HTTP協議又稱超文本傳輸協議;是OSI模型中的第七層應用程中協議;具有以下特點:
1、支持客戶/服務器模式;
2、簡單快速;
3、靈活;
4、無連接;
5、無狀態;
這里我們主要解釋4和5特點:
無連接:指的是每次連接只處理一個請求,服務端處理完客戶端一次請求,等到客戶端作出回應之后便斷開連接;這種方式有利于節省傳輸時間;然后隨著互聯網的發展,一臺服務器同一時間處理的請求越來越多,如果依然采用原來的方式,將會在建立和斷開連接上花費大部分時間;
為了避免這一劣勢,
HTTP/1.0:持久連接被提出來;即當一個TCP連接服務器多次請求:客戶端會在請求Header中攜帶Connection:Keep-Alive;向服務器請求持久連接,如果服務端允許就會在響應報文中加上相同的字段;
HTTP/1.1時代:持久連接稱為了默認的連接方式;同時持久連接的弊病也展現出來,即所有的連接都是串行的,HOLB;當某一個請求阻塞時就會導致同一條連接的后續請求被阻塞;
為了解決這一問題:提出了pipellining的概念;客戶端發起一次請求時不必等待響應便直接發起第二個請求;服務端按照請求的順序一次返回結果;
SPDY和HTTP/2:multiplexing:多路復用技術出現;能夠讓多個請求和響應的傳輸完全混雜在一起進行;通過streamID來互相區別;
PS:HTTP借助于底層的TCP虛擬連接,HTTP協議本身無需連接;就好比A和B打電話,A和B是借助于底層的簡化先連接交換信息;但是A和B本身無需連接;
無狀態:是指服務端對于客戶端每次發送的請求都認為它是一個新的請求,上一次會話和下一次會話沒有聯系; HTTP 協議這種特性有優點也有缺點,優點在于解放了服務器,每一次請求“點到為止”不會造成不必要連接占用,缺點在于每次請求會傳輸大量重復的內容信息。
怎么理解HTTP協議是無狀態的無連接的的協議?
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 本篇文章篇幅比較長,先來個思維導圖預覽一下。 一、概述 1.計算機網絡體系結構分層 2.TCP/IP 通信傳輸流 ...