计算机网络:网络应用服务

31 篇文章 9 订阅
订阅专栏

网络服务器

一、网络服务器的应用

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

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

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

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网络资源访问过程

 

《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf
04-04
《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf
《Linux网络服务器配置与管理》课程标准.pdf
04-04
《Linux网络服务器配置与管理》课程标准.pdf《Linux网络服务器配置与管理》课程标准.pdf《Linux网络服务器配置与管理》课程标准.pdf《Linux网络服务器配置与管理》课程标准.pdf《Linux网络服务器配置与管理》课程标准.pdf《Linux网络服务器配置与管理》课程标准.pdf
网络服务器的安全防范对策
10-17
网络服务器存储着大量重要的数据,加强服务器的安全是提网络安全的重要环节。服务器操作系统本身的安全性还是很的,但是我们如果不进行相应的安全配置,则达不到可信任计算机系统评估标准。我们需要在基本配置、用户密码安全设置、系统安全设置、服务安全设置、安全管理制度等方面进行相应的设置。
《Windows Server 2012网络服务器配置与管理》课程标准.pdf
04-04
《Windows Server 2012网络服务器配置与管理》课程标准.pdf《Windows Server 2012网络服务器配置与管理》课程标准.pdf《Windows Server 2012网络服务器配置与管理》课程标准.pdf《Windows Server 2012网络服务器配置与管理》课程标准.pdf《Windows Server 2012网络服务器配置与管理》课程标准.pdf《Windows Server 2012网络服务器配置与管理》课程标准.pdf
网络服务器 搭建、配置与管理习题答案
06-15
网络服务器 搭建、配置与管理 -----Linux版(第三版)(微课版)
计算机网络整理(一): 协议层次以及它们的服务类型
dinl_vin的博客
02-24 1100
1.三种不同的模型标准 五层体系的协议结构是综合了 OSI 和 TCP/IP 优点的一种协议,包括应用层、传输层、网络层、数据链路层和物理层。其中应用层对应 OSI 的上三层,下四层和 OSI 相同。五层协议的体系结构只是为介绍网络原理而设计的,实际应用还是 TCP/IP 四层体系结构。 1.1 OSI模型 OSI(Open System Interconnection Model): 开放式系统互联模型,是ISO(国际标准话组织)提出的世界范围内的网络互联标准框架,在OSI模型中,网络体系架构被分为7层
网络服务与应用
F2444790591的博客
01-04 1956
一、FTP(文件传输协议) 1、基本概念 (1)FTP采用典型的c/S架构(即服务器端与客户端模型),客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。 (2)针对传输的文件类型不同,FTP可以采用不同的传输模式: ASCII模式:传输文本文件(TXT、LoG、CrG )时会对文本内容进行编码方式转换,提传输效率。当传输网络设备的配置文件、日志文件时推荐使用该模式。 Binary (二进制)模式:非文本文件(cc、BlN、EXE、PNG),如图片、可执行...
网络服务器和应用服务器
长安一梦
03-14 704
Server : Web vs Application翻译来源 Javapoint服务器是接受并响应由其它程序(称为客户机)作出的请求的计算机程序或设备。它用于管理网络资源或者运行提供服务的程序或软件。服务器分为两种:1.网络服务器2.应用服务器网络服务器网络服务器仅包含Web或servlet容器。它可以用于servlet,jsp,struts,jsf等。但它不能用于EJB。它是可以存储网页内容的
计算机应用主要包括那几个方面,计算机应用主要包括那几些方面?
weixin_30438053的博客
06-23 3356
计算机应用主要包括那几些方面?答案:2信息版本:手机版解决时间 2019-10-06 11:11已解决2019-10-06 01:02计算机应用主要包括那几些方面?最佳答案2019-10-06 01:29计算机的应用领域已渗透到社会的各行各业,正在改变着传统的工作、学习和生活方式,推动着社会的发展。计算机的主要应用领域如下:1.科学计算(或数值计算)科学计算是利用计算机来完成科学研究和工程技...
计算机网络-习题1
LiGuogang
03-04 7076
习题 1-01 计算机网络可以向用户提供哪些服务? 1-02 试简述分组交换的要点。 1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。 1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革? 1-05 因特网的发展大致分为哪几个阶段?请出这几个阶段最主要的特点。 1-06 简述因特网标准制定的几个阶段。 1-07 小写和大写开头的英文名字internet和Internet在意思上有何重要区别? 1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点? 1-09 计算机网络
计算机网络答案
12-27
计算机网络向用户提供的最重要的服务有两个: (1)、连通服务计算机网络使上网用户之间可以交换信息,好像这些用户的计算机可以彼此直接连通一样。 (2)、资源共享:用户可以共享计算机网络上的信息资源、软件资源和硬件资源。
计算机网络(第五版)课后习题答案(第一章)
09-05
第一章 概述 1-01 计算机网络向用户可以提供那些服务? 答: 连通性和共享 1-02 简述分组交换的要点。 答:(1)报文分组,加首部 (2)经路由器储存转发 (3)在目的地合并 …………………… ……………………
计算机网络:ch7 应用层.pdf
07-10
计算机网络:ch7 应用层.pdf
计算机网络:CH6 应用层-电子邮件.ppt
06-17
计算机网络:CH6 应用层-电子邮件.ppt
计算机网络:CH6 应用层-TELNET协议.ppt
06-17
计算机网络:CH6 应用层-TELNET协议.ppt
计算机网络:CH6 应用层-FTP 协议.ppt
06-17
计算机网络:CH6 应用层-FTP 协议.ppt
计算机网络:CH6 应用层-网络初始化.ppt
06-17
计算机网络:CH6 应用层-网络初始化.ppt
计算机网络网络传输介质
热门推荐
oopxiajun博客专栏
05-24 2万+
传输介质是网络中传输数据的物理介质,不同的传输介质在传输带宽、时延、辐射及维护成本等方面均具有不同的特性。 传输介质大致分为有线介质和无线介质两类,有线介质包括双绞线、同轴电缆和光纤等,无线介质即电磁波。 一、有线介质 1.双绞线 双绞线是网络中最早使用的传输介质,价格便宜,性能适中。双绞线由两根带有绝缘层的铜质导线组成,导线直径约为1 mm。为了降低传输信号时产生的干扰,将这两根导线绞合成螺旋状,如图2-4所示。 图2-4 双绞线的构造 模拟信号及数字信号均可在双绞线上传输,其可靠传输距离
计算机网络网络安全(网络安全概述)
oopxiajun博客专栏
05-27 1万+
一、网络安全的概念与特征 由于计算机网络多样的连接形式、不均匀的终端分布,以及网络的开放性和互联性等特征,使通过互联网传输的数据较易受到监听、截获和攻击。 伴随着虚拟化、大数据和云计算技术等各种网络新技术广泛而深入的应用,如今网络安全问题已经和几乎所有传统的安全问题相关联。银行、证券、交通、电力和城市运行等,都离不开新一代网络技术,同样也都面临着网络安全问题。由图5-1可知,2013年各类网络安全事件频频发生,各种各样的网络攻击使网络安全问题日益突出。 图5-1 2013年网络安全事件 网络安全
计算机网络:自上而下
最新发布
09-15
计算机网络的设计通常是从自上而下的方式进行的。这种方法将网络分为不同的层次,并按照一定的顺序进行设计和实现。这样做的好处是可以将复杂的网络问题分解为更简单、更易于处理的子问题。 自上而下的设计方法主要包括以下几个层次: 1. 应用层:应用层是网络协议栈中最层的一层,它负责处理网络应用程序之间的通信。常见的应用层协议有HTTP、FTP、SMTP等。 2. 传输层:传输层负责提供可靠的端到端的数据传输服务。常见的传输层协议有TCP和UDP。 3. 网络层:网络层负责实现网络间的数据传输和路由选择。常见的网络层协议有IP协议。 4. 数据链路层:数据链路层负责将数据分割成帧并进行错误检测和纠正。常见的数据链路层协议有以太网协议。 5. 物理层:物理层负责实现实际的物理通信介质,如电缆、光纤等。它将数字信号转换为物理信号进行传输。 通过自上而下的设计方法,每一层都可以独立地进行设计和实现,从而实现了模块化和可扩展性。此外,这种设计方法还提供了分层的抽象,使得不同层次的功能可以独立地进行修改和更新,而不会对其他层次产生影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 国密(国产密码)SM2、SM3、SM4 C#实现 308422
  • vue项目出现Uncaught SyntaxError: Unexpected token < 解决方案 46117
  • 计算机网络:网络传输介质 25713
  • 微信小程序:"navigationStyle":"custom" 24684
  • CentOS 上 安装Docker (解决安装过程中遇到的问题) 19269

分类专栏

  • Kubernetes 17篇
  • C# 3篇
  • .net core 17篇
  • Git 1篇
  • Java 5篇
  • MongoDB 2篇
  • GO 1篇
  • 网络 5篇
  • Windows 4篇
  • Android 2篇
  • VS 5篇
  • YML 1篇
  • MySQL 1篇
  • Nginx 1篇
  • 中台 1篇
  • 云原生 1篇
  • ActiveMQ 1篇
  • Python 1篇
  • VM 1篇
  • 微信小程序 2篇
  • Vue 9篇
  • 软考 31篇
  • Docker 25篇
  • Linux 33篇
  • DB 20篇
  • JS 14篇
  • html/css 10篇

最新评论

  • 腾讯云,云点播,小程序上传视频 报 data: {code: 10012, message: "ugc upload | signature verify error"}

    固始县钱成_WEB前端工程师: //用插件vod-js-sdk-v6上传视频时, //报错“Error: ugc upload | signature verify forbidden”,原因是, //你向后台索要签名,后台用“腾讯账户”向腾讯索要签名,那个“腾讯账户”权限太小,让后台换用权限大的“腾讯账户”

  • VMware Workstation 与 Device/Credential Guard 不兼容。

    2201_75802636: 继续蓝屏重启怎么办表情包表情包表情包

  • VMware Workstation 与 Device/Credential Guard 不兼容。

    weixin_69541461: gepdit.msc命令显示找不到文件名是怎么回事

  • fetch获取后台的数据,解析Response中的body信息解决方案

    Drun1baby: 还是没做提取工作

  • Docker镜像的导入导出(export、import、save、load)

    立青-Lam: 好像是。我用export-import正常启动,但save-import出现"failed to create : no file found"

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • rabbitmq+mqtt+docker-compose搭建MQTT服务器和.netcore 客户端实现 订阅+发布
  • Server-Sent Events(.net core 5.0 C#实现)
  • Git:Support for password authentication was removed on August 13, 2021. Please use a personal
2023年1篇
2022年3篇
2021年34篇
2020年113篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司临沧关键词排名公司信阳seo网站推广莆田关键词按天收费推荐南昌网站优化按天计费公司曲靖网络营销推荐长春阿里店铺运营价格坑梓网站推广多少钱松岗网站优化按天收费报价苏州企业网站制作公司大运外贸网站设计哪家好仙桃网站制作设计推荐黄南百度网站优化排名价格抚州设计网站公司廊坊网站搭建推荐坪地外贸网站设计报价嘉兴阿里店铺运营价格南宁阿里店铺托管报价扬州网站定制报价西安营销型网站建设报价榆林seo网站推广多少钱金昌百搜标王多少钱株洲英文网站建设公司凉山关键词按天扣费报价安康网站建设设计多少钱兴安盟网站推广推荐延边网络推广多少钱泉州SEO按天扣费报价衡阳如何制作网站价格雅安模板推广哪家好通化关键词按天计费多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化