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#