http
超文字傳輸協議是乙個用於傳輸超文字文件的應用層協議,它是為web
瀏覽器與web
伺服器之間的通訊而設計的,http
協議到目前為止全部的版本可以分為http 0.9
、http 1.0
、http 1.1
、http 2.0
、http 3.0
,其中現在普遍應用的版本是http 1.1
版本,正在推進http 2.0
版本,以及未來的http 3.0
版本。
http 0.9
也被稱為單行協議,最初版本的http
協議並沒有版本號,後來它的版本號被定位在0.9
以區分後來的版本,http 0.9
極其簡單,請求由單行指令構成,以唯一可用方法get
開頭,其後跟目標資源的路徑。http 0.9
的響應內容並不包含http
頭,這意味著只有html
檔案可以傳送,無法傳輸其他型別的檔案,也沒有狀態碼或錯誤**,出現異常時乙個特殊的包含問題描述資訊的html
檔案將被響應返回。
http 1.0
構建了可擴充套件性,為了滿足傳輸多種型別檔案的需求,為了讓客戶端和伺服器能更深入地交流,http 1.0
引入了請求頭和響應頭,它們都是以為key-value
形式儲存的,在http
傳送請求時,會帶上請求頭資訊,伺服器返回資料時,會先返回響應頭資訊。
http 1.1
是標準化的協議,http 1.1
消除了大量歧義內容並引入了多項改進。
http 3.0
目前處於制訂和測試階段,是未來的全新的http
協議,http 3.0
協議執行在quic
協議之上,是在udp
的基礎上實現了可靠傳輸,權衡傳輸速度與傳輸可靠性並加以優化,使用udp
將避免tcp
的隊頭阻塞問題,並加快網路傳輸速度,但同樣需要實現可靠傳輸的機制,http 3.0
不是http 2.0
的拓展,http 3.0
將會是乙個全新的協議。
HTTP協議發展歷程
http超文字傳輸協議是乙個用於傳輸超文字文件的應用層協議,它是為web瀏覽器與web伺服器之間的通訊而設計的,http協議到目前為止全部的版本可以分為http 0.9 http 1.0 http 1.1 http 2.0 http 3.0,其中現在普遍應用的版本是http 1.1版本,正在推進ht...
HTTP協議發展歷程
http超文字傳輸協議是乙個用於傳輸超文字文件的應用層協議,它是為web瀏覽器與web伺服器之間的通訊而設計的,http協議到目前為止全部的版本可以分為http 0.9 http 1.0 http 1.1 http 2.0 http 3.0,其中現在普遍應用的版本是http 1.1版本,正在推進ht...
HTTP 的發展歷程(總結自用)
只是乙個草案,純文字格式。蒂姆.伯納斯 李最初設想的系統裡的文件都是唯讀的,所以只允許用 get 動作從伺服器上獲取html文件,並且在響應請求之後立即關閉連線,功能非常有限。1996年正式發布 1.增加了head post等方法 2.增加了響應狀態碼,標記可能的錯誤原因 3.引入了協議版本號概念,...