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#

相關文章
相關標籤/搜索