zoukankan      html  css  js  c++  java
  • HTTP协议简介

    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 连接,当要传送的文件很小时就非常不合算了。另外由于服务器不能保留检索轨迹,因而为口令记忆等带来了很大的麻烦,导致系统效率下降。

  • 相关阅读:
    通过异常处理错误-2
    通过异常处理错误-1
    线程池
    Synchronized
    持有对象-4
    持有对象-3
    持有对象-2 迭代器深入理解
    ServletContextListener
    持有对象-1
    行为参数化
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839081.html
Copyright © 2011-2022 走看看