HTTP協議發展歷史

2022-03-14 22:54:40 字數 923 閱讀 1056

這是最早定稿的http版本,這個版本中它的內容非常地簡單。

這個版本和現在普遍使用的http/1.1差不多,在http/0.9版本基礎上進行了改進。

這個版本是在http/1.0的基礎上增加了一些功能來優化網路連線的過程。

雖然現在還沒有普及,但是毫無疑問是未來的趨勢。

第乙個頭資訊的壓縮。在http/1.1裡面每一次傳送請求和返回請求,很多http頭都是必須要進行完整的傳送和返回的,但是這一部分頭資訊裡面有很多的內容比如說:headers欄位、content-type、accept等字段是以字串的形式儲存的。

所以占用較大的頻寬量。所以http/2裡面對頭資訊進行了壓縮,可以有效地減少頻寬使用;

第二個是推送的功能。指的是http/2之前,只能由客戶端傳送資料,伺服器端返回資料。客戶端是主動方,伺服器端永遠是被動方。在http/2裡面有了」推送」的概念,也就是說伺服器端可以主動向客戶端發起一些資料傳輸。

舉個例子:我們知道乙個web頁面載入時會要求一些html、css、js等檔案,css和js檔案是以鏈結的形式在html文字裡面顯示的,只有通過瀏覽器解析了html裡面的內容之後,才能根據鏈結裡面包含的url位址去請求對應的css和js檔案。

在http/2之前,這個傳輸過程會包含順序問題,需要先請求到html的檔案,通過瀏覽器執行解析這個html檔案之後,才能去傳送css的請求和js的請求。

http/2中有了推送功能之後,在請求html的同時,伺服器端可以主動把html裡面所引用到的css和js檔案推送到客戶端,這樣html、css和js的傳送就是並行的而不是序列的,整體的傳輸效率和效能就提高了不少。

官方測試**

官網提供了多種版本的對比測試有http1.1與http2的比較,還有伺服器端推送(server-push)不同個數之間的比較:(由於網路延遲不同,測試結果或有差異)

HTTP 協議基礎及發展歷史

低三層物理層 主要作用是定義物理裝置如何傳輸資料。資料鏈路層 在通訊的實體間建立資料鏈路連線。網路層 為資料在結點之間傳輸建立邏輯鏈路。傳輸層 想使用者提供可靠的端到端 end to end 服務。傳輸層向高層遮蔽了下層資料通訊的細節。應用層 為應用軟體提供了很多服務 構建於tcp協議之上 遮蔽網路...

HTTP協議基礎及發展歷史

物理層主要作用是定義物理裝置如何傳輸資料 資料鏈路層在通訊的實體間建立資料鏈路連線 網路層為資料在結點之間傳輸建立邏輯鏈路 向使用者提供可靠的端到端 end to end 服務 傳輸層向高層遮蔽了下層資料通訊的細節 為應用軟體提供了很多服務 構建於tcp協議之.上 遮蔽網路傳輸相關細節 只有一 個命...

HTTP協議發展歷程

http超文字傳輸協議是乙個用於傳輸超文字文件的應用層協議,它是為web瀏覽器與web伺服器之間的通訊而設計的,http協議到目前為止全部的版本可以分為http 0.9 http 1.0 http 1.1 http 2.0 http 3.0,其中現在普遍應用的版本是http 1.1版本,正在推進ht...