计算机网络原理 超文本传输协议(HTTP)

计算机网络原理 超文本传输协议(HTTP)


2024年5月3日发(作者:windows7最低硬件配置要求)

计算机网络原理 超文本传输协议(HTTP)

HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器

传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。从层

次的角度看,HITP是面向事务的产应用层协议.它是万维网上能够可靠地交换文件(包括

文本、声音、图像等各种多媒体文件)的重要基础。

HTTP协议不仅保证计算机正确快速地传输超文本文档,还准确了传输文档中位置等。

所以我们在浏览器中看到的网页地址都是以“”开头的。

由于HTTP协议是基于客户机/服务器模式。所以客户机与服务器建立连接后,发送一

个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME

信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信

息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME

信息包括服务器信息、实体信息和可能的内容。

许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请

求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Internet

上,HTTP通讯通常发生在TCP/IP连接之上。但这并不预示着HTTP协议在Internet或

其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。所以万维网的大致

工作过程如图7-14所示。

Internet

客户机

通过TCP连接

建立TCP连接

HTTP请求报文

HTTP响应报文

释放TCP连接

服务器

图7-14 万维网的工作过程

在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期

间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务

器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、释放

连接。这就好像上面的例子,我们电话订货的全过程。

每个万维网网点都有一个服务器进程,它不断地监听TCP的端口80,以便发现是否

有浏览器〔 即客户进程)向它发出连接建立请求。一旦监听到连接建立请求并建立了TCP

连接之后,浏览器就向服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面

作为响应。最后,TCP连接就被释放了。在浏览器和服务器之间的请求和响应的交互,必

须按照规定的格式和遵循一定的规则。这些格式和规则就是超文本传送协议HTTP。

HTTP规定在HTTP客户与HTTP服务器之间的每次交互都由一个ASCll码串构成的

请求和一个“类MIME(MIME-like)的响应组成。虽然大家都使用TCP连接进行传送,但

标准并没有这样明确规定。

用户浏览页面的方法有两种。一种方法是在浏览器的地址窗口中键入所要找的页面的

URL。另一种方法是在某一个页面中用鼠标点击一个可选部分,这时浏览器自动在因特网

上找到所要链接的页面。

其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用

于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个

开始文件或单击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往

由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在

这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数

据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数

据包的格式。如果事先不告诉你,你可能不会知道信息被分成用于传输和再重新组合起来

的许多小块。

归结起来,HTTP有如下6个重要特点:

(1)采用客户/服务器模型:HTTP的设计支持客户/服务器通信,注重超文本数据的

传输。单个服务器可以为世界范围内众多的客户提供信息服务。

(2)简易性:HTTP协议使得WWW服务器能够高速地处理大量请求,客户通过发

送请求方式和URL等规格化信息就能指服务,与FTP等协议相比,HTTP速度快、开销小。

(3)灵活性与或扩展性:HTTP允许传送任意类型的数据,在HTTP的信息包中,通

过内容/类型标识可以定义传输的数据类型,不同的数据贴上不同的标签,就可指明操作方

法。随着新的数据格式涌现,HTTP只需要公布新的标识就可以为这些数据传送提供服务。

(4)无连接性:HTTP就好像是寄信,服务器收到一封申请信,马上答复一封信,每

一次在服务器一方都是独立的,不需要在请求的间隔中浪费时间。

(5)无状态性:HTTP的无状态性表现在两方面。一方面协议不记忆事务,为后续事

务所需的信息必须在协议之外完成,从而每一次都需要传递完全的信息来说明服务,有些

必要信息可能大量重复传送:另一方面,HTTP无需要每次保留维护状态表,可以加快处

理速度。

(6)可协议商性:HTTP在客户方提出请求时,可以指能够接受的响应类型,从而在

服务器一方可以用最恰当的方式把信息组合起来送交客户方。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714738613a2505949.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信