网络服务器

一、网络服务器的应用

服务器是在网络环境中为客户端提供各种服务的专用计算机系统,它承担着数据的存储、转发和发布等关键任务,是网络中不可或缺的重要组成部分。

从应用角度来看,服务器也是一种计算机,它是为其他计算机提供服务的特殊的计算机,具有许多不同于普通计算机的特性。

从硬件角度来看,服务器通常指那些具有较高计算能力,能够同时被多个用户使用的计算机。服务器与主机的不同之处在于,主机通过终端为用户提供服务,而服务器通过网络为客户端用户提供服务。服务器提供的主要服务是数据存储和网络服务,在网络中具有非常重要的地位。

1.数据存储

服务器中储存了大量关键的用户数据,如用户账户和密码、用户的电子邮件,以及其他重要数据。当服务器上的数据由于硬件或软件故障被破坏时,导致的后果主要视服务器的重要性而定。若服务器中储存着银行和证券交易等重要数据,且这些数据没有及时备份,则会造成严重的损失。

2.网络服务

WWW、FTP、E-mail和DNS等各种网络服务均都是由服务器提供的,服务器一旦瘫痪,则相关的服务会立即停止。例如,当代理服务器出现故障时,局域网内的用户将无法访问互联网,互联网的一切服务,如站点浏览、聊天、电子邮件和软件下载等都将中断。

二、网络服务器软件

服务器软件工作在客户端/服务器(C/S,Client/Server)或浏览器/服务器(B/S,Browser/Server)模式下,使网络服务器实现各种网络服务功能。目前,常见的服务器软件或系统包括:

1.数据库服务器:Oracle数据库服务器、MySQL和Microsoft SQL Server等。

2.邮件服务器:Send mail、Postfix和Microsoft Exchange等。

3.网页服务器:Apache和微软的IIS等。

4.FTP服务器:Pure-FTPd、ProFTPD、WU-FTPD、Serv-U和VSFTP等。

5.应用服务器:BEA公司的Web Logic和Sun公司的Glass Fish等。

6.代理服务器:Squidcache等。

7.计算机名称转换服务器:微软的DNS和WINS服务器等。

 

 

文件传输服务FTP

 

一、FTP的应用

如何提供公共资源的下载服务,大部分共享资源都是以文件的形式存储在主机中,许多用户可能都会通过Internet来访问这些资源,利用文件传输服务可以实现资源的共享。

文件传输服务依赖于文件传输协议FTP(File Transfer Protocol),FTP是Internet上使用最广泛的文件传输协议,它提供了交互式的访问,允许客户指定文件的类型与格式,并允许设置文件的存取权限。FTP屏蔽了计算机系统的细节,适用于在异构网络中的计算机之间传输文件。

文件传输服务的具体实现是由FTP应用程序提供的,而FTP应用程序遵循的是TCP/IP协议簇中的文件传送协议FTP,它允许用户将文件从一台计算机传输到另一台计算机,并且能保证传输的可靠性。

FTP协议是TCP/IP协议簇中的一项针对文件传输的协议。因此,无论Internet上的两台计算机在物理位置上相距多远,只要它们都支持FTP协议,就可以相互传输文件。

许多公司和高校的主机上都存储有数量众多的各种程序与文件,这是Internet上宝贵的信息资源。通过使用FTP服务,用户可以方便地访问这些资源。采用FTP传输文件时,不需要对文件进行复杂的转换,FTP服务的工作效率较高。在部署FTP服务后,每个联网的计算机都将拥有一个容量巨大的文件库,这是单个计算机无法比拟的。

根据服务对象的不同,FTP服务器可以分为系统FTP服务器和匿名FTP服务器,前者只允许系统上的合法用户使用,后者允许任何人登录到服务器上获取文件。

FTP包含两项重要的功能:文件上传和文件下载。

1.文件的上传是指客户端可以将任意类型的文件上传到指定的FTP服务器上。当然,客户端需要拥有该FTP服务器的文件上传权限,否则将无法执行上传操作。

2.文件的下载就是将远程服务器上提供的文件下载到本地计算机上,与HTTP相比,使用FTP实现的文件下载,具有使用简便、支持断点续传和传输速度快的优点。在进行文件下载时,同样要求客户端即本地计算机用户拥有对服务器相应文件的下载权限。

二、FTP的工作原理

1.FTP服务过程

FTP应用程序在运行时可分为两个部分,即主进程和从属进程。主进程用来打开熟知端口,使客户进程能够连接到服务器,客户进程发送连接请求后,主进程启动从属进程来处理客户进程发来的请求,处理完毕后,主进程回到等待状态。从属进程包括控制进程和数据传输进程,控制进程用来验证各参数,并开启数据传输进程;数据传输进程就是传输文件的进程。

如图4-1所示,在FTP的工作流程中,首先由FTP客户端向FTP服务器发起连接请求,FTP服务器接受连接请求后,客户端即可发起文件请求,此后就可以开始文件的上传或下载,直至传输完成,关闭连接。FTP的具体工作流程包括下面几个步骤。

1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。

2)用户运行FTP命令,请求FTP服务器为其服务。

3)FTPd守护进程收到用户的FTP请求后,派生出子进程与用户进程交互,并使用TCP端口21建立文件传输控制连接。

4)用户运行FTP子命令,服务器接收到子命令后,若命令正确,则双方各派生一个数据传输进程FTP-DATA,建立数据连接,并使用TCP端口20进行数据传输。

5)当前子命令要求的数据传输完成后,解除数据连接,结束FTP-DATA进程。

6)用户继续输入FTP子命令,重复第(4)、第(5)步的过程,直至用户输入quit命令,双方释放控制连接,停止文件传输,结束FTP进程。

图4-1 FTP的工作流程

2.FTP访问方式

FTP支持主动和被动两种访问方式。

1)主动模式

FTP 客户端首先要和FTP服务器的TCP 21端口建立连接,并通过这个端口发送命令。当客户端需要接收数据时,则向这个端口发送PORT命令,该命令包含客户端接收数据的端口号。在传输数据时,服务器端通过自己的TCP 20端口连接至客户端的指定端口,发送数据。

2)被动模式

使用该模式时,建立控制通道的方式和主动模式类似。建立连接后,FTP 客户端发送的不是PORT命令,而是PASV命令。FTP服务器接收到PASV命令后,随机打开一个端口号大于1024的端口,并通知客户端在这个端口上发送数据请求。客户端连接到FTP服务器的这一端口,并发送数据请求后,FTP服务器开始进行数据传输。

大部分防火墙的设置都不接受由外部发起的连接,位于内网的FTP服务器不支持被动模式,因为客户端无法穿过防火墙连接到FTP服务器的端口;而内网的客户端不能用主动模式登陆外部的FTP服务器,因为无法建立与服务器TCP 20端口的连接。

3.FTP服务类型

FTP服务分为普通FTP与匿名FTP服务两种类型。

1)普通FTP服务

普通FTP服务要求用户在登录时提供正确的用户名和密码。

2)匿名FTP服务

互联网中有一部分 FTP 服务器被称为“匿名”(anonymous)FTP 服务器。设立这类服务器的目的是向公众提供文件拷贝服务,用户不用事先在该服务器进行登记注册,也不用取得FTP服务器的授权。匿名FTP服务实质上是提供服务的机构在其FTP服务器上建立了一个公开账号,一般为anonymous,并赋予该账号访问公共目录的权限。部分系统要求用户将电子邮件地址作为口令,以便更好地对访问进行跟踪。

匿名FTP一直是Internet上获取信息资源最主要的方式,在Internet上的大量匿名FTP服务器中存储着海量文件,这些文件包含各种各样的数据和软件。用户只要知道包含特定信息资源的FTP服务器地址,就可以通过匿名FTP服务获取所需的信息资料。

 

电子邮件服务 

一、电子邮件系统的应用

1.电子邮箱

电子邮件是通过电子通信系统进行书写、发送和接收的信件。使用电子邮件的用户必须拥有电子邮箱,每个电子邮箱都拥有唯一的电子邮件地址,发送邮件时使用电子邮件地址来标识接收方。完整的电子邮件地址由两部分组成,第一部分标识用户的邮箱,第二部分标识计算机,中间用@分开,即“用户标识@计算机标识”。用户标识通常是用户名,计算机标识通常是电子邮件服务器的域名。例如,在电子邮件地址abc@bistu.edu.cn中,abc是用户名,bistu.edu.cn是电子邮件服务器的域名。发送方的邮件服务器使用计算机标识来确定接收方的邮件服务器,接收方的邮件服务器根据用户标识确定用户邮箱。计算机标识只能使用域名,不能使用IP地址。

2.电子邮件系统

1)邮件传输代理

邮件传输代理负责邮件在服务器间的发送和接收,其功能由运行在服务器上的邮件服务端程序实现,在Windows Server平台上运行的邮件服务端程序有Exchange Server和SMTP等。

在发送邮件时,MTA根据电子邮件地址中的计算机标识部分,寻找邮件接收者所在的邮件服务器并进行转发。在接收邮件时,MTA缓存接收到的邮件,根据电子邮件地址中的计算机标识部分判断邮件的接收者是否为本地用户,若邮件的接收者是本地用户,则将邮件存储到服务器上;否则将邮件按地址转发往其他MTA。

2)邮件用户代理

邮件用户代理实现用户计算机与MTA客户端之间的电子邮件收发,是连接用户与MTA的桥梁。Windows上常用的邮件客户端程序有Outlook Express和Foxmail等,用户可以根据个人喜好选择客户端程序。

如图4-2所示,用户在发送邮件时,MUA使用SMTP协议将用户邮件以“上推”的方式提交给MTA;用户在接收邮件时,MUA使用POP协议或IMAP协议将用户邮件从MTA以“下拉”的方式存储到用户计算机。MUA面向用户,方便用户编写和阅读信件,并提供信件处理服务,如存盘、打印、转发、回复、查询和删除等。

图4-2电子邮件系统

二、电子邮件系统的工作原理

对用户来说,电子邮件的发送过程在邮件上传到本地服务器后就已经结束了,就如同传统的邮政系统一样,用户将信件丢进邮筒,信件就会在一段时间后被邮政系统投递到目的地。为了快速接收和存储用户的邮件,缩短用户的等待时间,电子邮件系统采用假脱机(Spooling)缓冲技术。

如图4-3所示,当用户通过邮件客户代理提交邮件后,邮件被存入邮件传输代理设置的专用缓冲区。之后,邮件服务器将邮件传送到远端目标服务器。

图4-3电子邮件系统的工作流程

当有邮件入局时,MTA对邮件的地址进行别名扩展,并通过查询别名数据库判断电子邮件的接收者是否为本地用户。若电子邮件的接收者是本地用户,则将邮件存储到入局邮箱,等待用户MUA接收;否则进行出局操作,将邮件转到出局Spooling缓冲区。后台传输进程通过DNS解析,将出局邮件的目标邮件服务器域名转换为IP地址,并尝试建立与目标服务器的TCP连接。若连接建立成功,则备份邮件发送给目标服务器上的MTA,在传输完成后删除邮件备份。若无法建立与目标邮件服务器的连接,则记录此次连接的时间和累计连接次数,并在规定的时间间隔后,再次发起连接。

MTA使用后台进程定期扫描整个邮件缓存区,检查是否有尚未发出的邮件。若发现存在尚未发出的邮件、上次发送失败的邮件或用户新投递的邮件,则再次尝试发送。如果MTA发现某封邮件在规定时间内未能成功发送,则判定该邮件发送失败,并将其退还给邮件发送者。

假脱机(Spooling):外围设备联机并行操作,它既是一种速度匹配技术,也是一种虚拟设备技术。通过用一种物理设备模拟另一种物理设备,可使各作业在执行期间只使用虚拟的设备,而不独占物理设备。这种技术使独占的设备变成可共享的设备,提高了设备的利用率和系统效率。

 

 域名服务DNS

 

一、DNS的应用

北京信息科技大学从国际互联网中心申请了IP地址222.249.130.140 ~ 222.249.130.144,并在中国教育科研网中注册了域名bistu.edu.cn。在注册域名时,拟将IP地址为222.249.130.140的这台服务器作为该学校的主域名服务器。

该大学现有主机名为dns.bistu.edu.cn、IP地址为222.249.130.140的域名服务器,主机名为web.bistu.edu.cn、IP地址为222.249.130.141的Web服务器,主机名为ftp.bistu.edu.cn、IP地址为222.190.68.142的FTP服务器,主机名为mail.bistu.edu.cn、IP地址为222.249.130.143的电子邮件服务器,以及主机名为vpn.bistu.edu.cn、IP地址为222.249.130.144的VPN服务器。图4-4为该校园网服务器的拓扑结构。

图4-4北京信息科技大学服务器的拓扑结构

北京信息科技大学设有教务处、财务处、学生处和图书馆等教学管理机构,它们都要求有自己的子域,例如,图书馆的子域为lib.bistu.edu.cn。现在,学校需要通过DNS服务将各教学管理机构的子域映射到相应的IP地址。

网络中用IP地址来标识计算机身份,确定计算机位置。

在广域网发展的初期,主要通过在网络中统一发布的Hosts文件来完成对计算机IP地址的查询。Hosts文件用于存储域名到IP地址的映射,计算机在与其他计算机通信前,需根据域名在Hosts文件中查询目的计算机的IP地址。随着Internet上的用户数的增加,会产生以下问题:

计算机名称重复。Hosts文件采用平面结构,在计算机数目过多时,容易产生重名。

计算机维护困难。由于要在一个平面结构的文件中维护所有的计算机记录,当增加、删除或更新计算机记录时,难以维护Hosts文件。

为了解决上述问题,可以将域名IP映射信息按层次结构划分成多个部分,存储在不同的计算机上,形成层次性、分布式的结构。这样,一方面保证了信息的统一性;另一方面由于信息数据分布面广,也有利于提高访问效率。域名系统(DNS,Domain Name System)应运而生。

域名空间:

DNS维护一个分布式数据库,其命名系统采用层次的逻辑结构,称为域名空间。如图4-5所示,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。另外,DNS域名空间层次结构的基本单位为域,任何域至多属于一个上级域,但其可以有零个或多个下级域。

图4-5 DNS域名空间结构

1.根域

DNS域名空间的最顶层是根域(RD,Root Domain),由位于美国的InterNIC负责管理和授权。根域名服务器只保存顶级域的DNS服务器名称与IP地址的映射关系,不负责保存全世界的所有DNS。

2.顶级域

顶级域(TLD,Top-Level Domain)位于根域之下,由Internet域名注册授权机构管理。顶级域位于完全合格域名的尾部,如“www.baidu.com”中的“com”。目前,顶级域主要分为三类:①[机构域];②[地址域];③[反向域]。

3.子域

根域和顶级域之外的域均称为子域,一个域可有多个子域,通常把顶级域的下级域称为二级域。二级域以下可以包含主机或者子域,如“microsoft.com”可以包含名为“www.microsoft.com”的主机,也可以包含名为“sale.microsoft.com”的子域,而该子域还可以包含名为“printer.sale.microsoft.com”的主机。

4.主机名

主机名是域名空间的最低层,其位于完全合格域名的首部。例如,“mail.bistu.edu.cn”中,“mail”是主机名,“bistu.edu.cn”称为DNS后缀。用户在互联网上访问Web、FTP和E-mail等服务时,通常使用完全合格域名,如“ftp1.bistu .edu.cn”等。

二、DNS的工作原理

DNS服务器是运行DNS服务器程序,存储DNS数据库信息的计算机。DNS服务器负责解析客户端的查询请求,若DNS服务器能提供所请求的信息,则其将直接返回解析结果;若该DNS服务器上没有相应的域名信息,则其会向客户端返回一个能帮助解析查询的DNS服务器地址;若上述两种方法均失败,则其回应客户端所请求的信息不存在。

DNS服务器的主要功能就是维护一个域名与IP地址对应关系的数据库,并向用户提供两种解析服务:正向解析和反向解析。

正向解析是指将域名解析到对应的IP地址,如DNS客户端可以查询域名为www.baidu.com的IP地址。要实现正向解析,必须在DNS服务器中创建正向解析区域。反向解析是指将IP地址解析到对应的域名。域名的反向解析并不常用,却是DNS服务中不可缺少的功能。要实现反向解析,必须在DNS服务器中创建反向解析区域。反向域名的顶级域名为in-addr.arpa。

1.域名解析

域名解析(DNR,Domain Name Resolution)是将域名转换为IP地址的过程。将域名映射为IP地址或将IP地址映射为域名,需要调用DNS客户端中的解析程序。解析程序通过发送映射请求,寻找最近的DNS服务器。若该服务器存储了请求的映射信息,则完成解析;否则,解析程序将通过查询其他服务器来获取映射信息。

域名解析包括泛域名解析、智能域名解析和动态域名解析。

泛域名解析是指将同一区域的不同域名解析到同一个IP地址。例如,域名“b.a.com”和“c.a.com”在泛域名解析模式下,可被解析到同一个IP地址。

智能域名解析是指域名解析服务器根据来访者的IP地址类型,对同一域名给出不同的解析结果。

动态域名解析是指将固定的域名实时解析到动态IP地址,它可以保证通过一个固定的域名就能访问到IP地址动态变化的计算机。

2.DNS查询方法

用户在访问网络中的一台计算机之前,必须先获取这台计算机的域名所对应的IP地址。用户首先在本机的Hosts文件中进行查询,若Hosts文件不能解析该计算机的域名,则通过客户端向DNS服务器发起查询请求。DNS服务器主要使用递归查询和迭代查询两种查询方法。

1)递归查询

递归查询是指客户端发出域名查询请求后,若接收请求的DNS服务器中没有所需的数据,则会代替客户端向其他DNS服务器查询。在这种模式下,DNS服务器必须向客户端做出应答。如图4-6所示,由DNS客户端提出的查询请求通常属于递归查询。

图4-6递归查询

2)迭代查询

迭代查询是指DNS服务器可向客户端提供其他有助于当前查询任务的DNS服务器地址。当客户端发送查询请求时,DNS服务器并不直接回复查询结果,而是返回另一台DNS服务器的地址。客户端再向这台DNS服务器提交请求,依次循环,直到返回查询的结果为止。如果在最后一台DNS服务器上也没有查询到数据,则通知DNS客户端此次查询失败。通常DNS服务器之间的查询属于迭代查询。

如图4-7所示为解析域名“bistu.edu.cn”的DNS查询过程。其中,DNS客户端与本地域名服务器之间的查询为递归查询,而发生在服务器之间的查询则为迭代查询。具体的查询过程如下:

(1)客户端向本地域名服务器提交域名“bistu.edu.cn”的查询请求。

(2)本地域名服务器在接收到请求后,查询本地缓存。若查询到相应的DNS信息记录,则直接返回查询结果;否则,将域名查询请求发给根域名服务器。

(3)根域名服务器在接收到请求后,将顶级域名服务器“dns.cn”的IP地址返回给本地域名服务器。

(4)本地域名服务器再向域名服务器“dns.cn”发送查询请求。

(5)“dns.cn”域名服务器在接收到查询请求后,查询其缓存。若相关信息存在,则返回查询结果;否则,返回下级域名服务器“dns.edu.cn”的地址。

(6)本地域名服务器再向域名服务器“dns.edu.cn”发送查询请求。

(7)若查询到相应数据,则把查询结果返回给本地域名服务器;否则,返回查询失败的信息。

(8)本地域名服务器缓存查询结果,并返回给DNS客户端。

图4-7 DNS 查询过程

 

 

动态主机配置DHCP

 

一、DHCP的应用

某公司手动分配网络中所有计算机的IP地址,考虑到员工计算机水平的差异,该公司拟改用DHCP方式为总部的计算机动态分配IP地址。已知可用IP地址的范围是222.168.70.2~222.168.70.254,其中IP地址222.168.70.5~222.168.70.20固定分配给服务器和其他计算机使用,该公司的网络拓扑如图4-8所示。

图4-8某公司网络拓扑图

1.DHCP服务

在使用TCP/IP协议的网络中,计算机必须拥有IP地址才能与网络进行交互。计算机获取IP地址的方式有两种,一是手动分配静态IP地址,二是使用DHCP服务器分配动态IP地址。在采用静态IP分配时,容易因人为失误而导致IP地址信息出错,在网络规模较大的情况下,这种缺点更加明显。在采用动态IP分配时,客户端将自动从DHCP服务器获取IP地址,可有效避免可能出现的人为失误。

2.DHCP服务具有以下特点

1)安全可靠。计算机自动获取IP地址并完成配置,减少了因手工设置而可能出现的错误,也避免了将同一个IP地址分配给多台客户端所造成的地址冲突。

2)网络配置自动化。使用DHCP服务,大大缩短了配置网络中计算机IP地址所花费的时间。

3)节约IP地址资源。只有当客户端发出请求时,DHCP服务器才会分配IP地址。在计算机断开网络连接后,IP地址会被自动释放。通常,网络中的计算机不会同时选择接入网络,因此,用较少的IP地址就能满足较多计算机的需求。

DHCP服务的缺陷是当使用一台DHCP服务器提供服务时,若该服务器发生故障,则所有计算机都将无法获得IP地址,也无法释放已有的IP地址,从而导致网络瘫痪。

针对这种情况,可以在一个网络中部署两台或两台以上的DHCP服务器。当其中一台失效时,可由其他DHCP服务器提供服务,从而保证网络的正常运行。如果在一个由多个网段组成的网络中使用DHCP服务,那么就必须在每个网段上各安装一台DHCP服务器。

二、DHCP的工作原理

DHCP客户端启动后会从DHCP服务器请求地址信息,包括IP地址、子网掩码和配置等。收到请求的DHCP服务器在地址数据库中选择IP地址信息,并将其租用给DHCP客户端。当IP地址租期过半时,客户端将尝试更新IP地址租约期。如果更新失败,客户端将继续使用原IP地址,并继续尝试更新租约。如图4-9所示,DHCP的租用过程可分为如下4个阶段。

图4-9 DHCP地址租用过程

1.IP租用发现

DHCP客户端广播发送DHCP Discover消息,以获取IP地址租约信息。此时,DHCP客户端没有IP地址,在DHCP Discover消息数据包中使用0.0.0.0作为源IP地址,并把广播地址255.255.255.255作为目的地址。网络中每一台安装了TCP/IP协议的主机都会收到这种广播信息,但只有DHCP服务器才会做出响应。

发送第一个DHCP Discover消息后,如果没有DHCP服务器响应,那么DHCP客户端将分别在等待1秒、9秒、13秒和16秒后,重复发送DHCP Discover消息。如果在请求4次后,依然没有获得IP地址,客户端就会因为DHCP服务请求超时而获得一个169.254.x.x的地址,该地址不能用于访问互联网。

2.IP租用提供

DHCP服务器在接收到客户端发送的DHCP Discover消息后,从IP地址池中选取一个尚未出租的IP地址,并通过广播方式给客户端返回一个DHCP Offer消息。

如果多台DHCP服务器都广播了DHCP Offer消息给该客户端,则客户端使用首先响应的DHCP服务器发送的IP地址及其他配置信息。

DHCP Offer消息包括如下内容:

1)客户端MAC地址

2)DHCP服务器提供的客户端IP地址

3)DHCP服务器的IP地址

4)DHCP服务器提供的客户端子网掩码

5)DNS服务器和网关等作用域选项

6)租约期限

3.IP租用选择

在客户端接收到DHCP Offer消息后,将以广播方式发送DHCP Request消息给网络中所有的DHCP服务器,通知未成功建立IP地址出租关系的DHCP服务器,释放为其保留的IP地址。

4.IP租用确认

一旦被选择的DHCP服务器接收到客户端发送的DHCP Request信息,就将保留的IP地址标识为已租用,并以广播方式发送一个含有IP地址和其他设置的DHCP ACK消息给客户端进行最后的确认,告诉客户端可以使用它所提供的IP地址。

当客户端再次登录网络时,不再广播DHCP Discover消息,而是直接发送包含前一次所分配IP地址的DHCP Request消息。

另外,DHCP客户端也可以通过IPconfig/Release命令,向DHCP服务器发送一个DHCP Release消息,释放所占用的IP地址。

 

Web网页服务 

 

一、Web的应用

1.Web定义

WWW是World Wide Web 的缩写,中文名称为“万维网”,简称Web,是Internet 的多媒体信息查询工具。

WWW允许浏览器等Web客户端以交互方式访问Web服务器上的页面并进行查询。Web上的信息资源包括文本、多媒体、数据库和可执行程序等,这些资源可以通过超链接连接起来,在逻辑上形成一个遍布全球的“信息网络”,用户可以通过超链接方便地在各个页面之间进行切换。WWW内容丰富,浏览方便,目前已经成为互联网上发展最快和应用最广泛的服务。

2.Web服务的特点

1)Web页面采用图形化导航

Web流行的一个重要原因在于,它可以在页面上将图形、音频、视频和文本等信息融为一体。同时,利用超文本链接,可以方便地在各网页和各站点之间跳转。

2)Web与操作系统平台无关

无论用户使用的操作系统是Windows、Linux,还是UNIX,都可以通过Internet访问Web网站,或在所建立的Web网站上发布信息。

3)Web采用分布式部署

用户在访问某个Web网站时,可以浏览大量网页,这些网页不一定全部来自同一台Web服务器,而可能存放在多台不同的Web服务器上;一个网页中所显示的文字和图片也可能来自不同的Web服务器。因此,Web是分布式的系统。

4)Web内容具有动态性

为保证信息的时效性,网站管理人员会经常对网站的过时信息进行更新,如网站的新闻和博客等。对于浏览网站的用户来说,Web是动态变化的系统。

5)Web具有交互性

用户可以与所访问的网站进行交互,这种交互可能是填写调查表格、对博客文章发表评论、下载文件和在线网页游戏等。

二、Web服务的工作原理

Web采用客户端/服务器模型,以超文本标记语言HTML与超文本传输协议HTTP为基础,为用户提供界面一致的信息浏览系统。Web服务器负责整合各种信息,并以文件的形式存储在某一个指定目录中,Web服务器使用超链接技术来链接各信息片段,这些信息片段既可集中地存储在同一台主机上,也可分布地存储在具有不同地理位置的多台主机上。当客户端发起访问请求时,服务器响应客户端的请求并发送相应文件;在客户端接收到文件后,解析该文件并在屏幕上显示。

1.Web客户端

Web客户端在物理设备上,指用户所使用的本地计算机;在软件上,则指能够接收服务器上的信息资源并展现给客户的应用程序,即浏览器。

在Web的C/S工作环境中,Web浏览器起到控制的作用。Web浏览器通过统一资源定位符(URL,Universal Resource Locator)从Web服务器获取Web文档,解释文档中的HTML,并显示文档内容。当用户单击一个超文本链接时,这个过程将重新开始:Web浏览器通过与超文本链接相连的URL请求获取文档,等待服务器发送文档,处理这个文档并进行显示。

2.Web服务器

Web服务器在物理设备上,指存储供客户访问的信息资源的计算机;在软件上,则指能够按照客户请求发送信息资源的应用程序,当Web浏览器连接到服务器并请求文件时,服务器处理该请求并将文件返回给浏览器,附带信息为该文件的文件类型。

常用的Web服务器有Microsoft的Internet信息服务器(IIS,Internet Information Server)和Apache软件基金会(ASF,Apache Software Foundation)的Apache服务器等。

3.Web网络资源访问过程

如图4-10所示为用户通过浏览器访问Web网上资源的过程:

1)浏览器根据HTTP协议发送一个请求消息到服务器,请求的内容是以URL命名的HTML文档或者资源。

2)Web服务器接收到请求后,查找用户请求的资源。

3)Web服务器根据HTTP协议发送一个响应消息给浏览器,包含请求的HTML文档或资源。

4)浏览器解析获得的HTML文档,并显示给用户。若HTML文档中包含其他资源链接,则用户可通过单击该链接继续访问相关资源。

图4-10 Web网络资源访问过程

 

Logo

为所有Web3兴趣爱好者提供学习成长、分享交流、生态实践、资源工具等服务,作为Anome Land原住民可不断优先享受各种福利,共同打造全球最大的Web3 UGC游戏平台。

更多推荐