HTTP协议简介

来源:互联网 发布:windows刷新dns缓存 编辑:程序博客网 时间:2024/05/01 04:29

HTTP协议简介

它是Web自己的协议,用来从一个HTTP服务器上检索信息。这可以是用HTML写的文本文件,静态图象,声音文件,动画视频或仅是简单的文本文件;HTTP服务器知道怎样识别文件类型,并通过线路在传输之前告诉你的浏览器将要传来什么样的文件,以便浏览器知道如何对待。

   它是一个应用层协议,直接用TCP层传递。整个协议的通信过程十分简单。

   为了要讲清HTTP传送一个文件的通信过程,首先有必要来重申一下URL的概念。URL Uniform Resource Locator)的中文意思为统一资源定位器,它是用来确定在IP网上Web系统信息资源的位置的,URL 从结构上讲很有点像计算机中的文件名,例如下面就是一个URL:

   http://info.cern/hypertext/Geo.html

这个URL实际上要找的是Geo.html文件,前面都是路径名。在Web系统中,就是用URL 来寻找相应文件的。当然实际上URL 还可以有复杂的形式并可带各种相关参数。

在基本了解了URL后,就可以来看HTTP是怎样工作的了。当客户机向服务器请求一个文件时,首先要建立一条TCP连接,在TCP 连接好后,客户机就向服务器发送URL,让服务器根据URL去寻找相应的文件,找到文件后就从已建立好的TCP 通道上发给客户机,文件发送完毕即拆除TCP连接。当要寻找另一个文件时,需要重复上述过程。

从上述过程可以看出,HTTP协议十分简单。使用HTTP后,服务器需要做的事只是接受一个请求(URL),根据用户的请求发送相应文件,服务器不要做任何检索轨迹的记录,从而使一个服务器支持的用户数大为增加。

HTTP也有不少缺点,因为其简单,每传一个文件就要建一次TCP连接、拆除一次TCP连接,当要传送的文件很小时就非常不合算了。另外由于服务器不能保留检索轨迹,因而为口令记忆等带来了很大的麻烦,导致系统效率下降。