HTTP通讯过程原理

HTTP协议 通讯过程介绍 

HTTP协议介绍

 

  Http(Hypertext Transfer Protocol)超文本传输协议。html

  Http是应用层协议,当你上网浏览网页的时候,浏览器和服务器之间就会经过Http在Internet上进行数据的发送和接收。浏览器

  Http是一个基于请求/响应模式的,无状态的协议(request/response based, stateless protocol)。服务器

  由于协议自己是无状态的,因此有时候咱们须要记录状态,好比登陆以后就处于登陆状态,就须要借助其余技术手段。less

 

浏览器与服务器通讯的过程

  HTTP 1.0的协议通讯过程:post

 

                       

  Http是构建在TCP基础之上的,而TCP要求创建链接,因此Http也要求先创建链接。url

  Http1.0中,当链接创建后,浏览器发送一个请求,服务器回应一个消息,以后,链接就被关闭。spa

  当浏览器下次请求的时候,须要从新创建链接,很显然这种须要不断创建链接的通讯方式开销比较大。htm

 

持续链接(Persistent Connections)

  在Http1.1版本中,给出了一个持续链接的机制,并将其做为Http1.1中创建链接的缺省行为。blog

  经过这种链接,浏览器能够在创建一个链接以后,发送请求并获得回应,而后继续发送请求并再次获得回应。get

  这样比较节省时间,由于链接的创建是须要时间的。

  并且,客户端还能够发送流水线请求,也就是说,客户端能够连续发送多个请求,而不用等待每个相应的到来。

  

  浏览器与服务器通讯的过程 HTTP1.1

  

  

  客户端创建链接以后,能够发送屡次请求,服务器端依次响应屡次请求。

  由于HTTP是基于TCP的,TCP是带链接的、可靠的,因此能够保证请求的顺序不变。

  当客户端不会再向服务器端发送新的请求的时候,关闭链接。

 

 

 

 原文连接:

http://www.cnblogs.com/mengdd/archive/2013/05/25/3099240.html#

相关文章
相关标签/搜索