HTTP1 0和HTTP1 1的區別

2021-09-24 17:00:36 字數 661 閱讀 3061

http/1.0規定瀏覽器與伺服器只保持短暫的連線,瀏覽器每次都需要與伺服器建立乙個tcp連線,伺服器完成請求後,立即斷開tcp連線,也就是說,同乙個客戶第二次訪問同乙個伺服器上的頁面時,伺服器的響應過程與第一次被訪問時是相同的。舉例在收到的html文件後,文件中有10個,每個都要重新再次建立連線獲取,所以網速較慢的時候,我們有時會看到先出現網頁,每個再逐一出現。

這樣做的好處:簡化了伺服器的設計,是伺服器更容易支援大量併發的http請求

這樣做的缺點:每請求乙個文件就要有兩倍rtt的開銷 ,詳細過程:http協議首先要和伺服器建立tcp連線,這需要三次握手,當三次握手的前兩部分經過乙個rtt完成後,客戶就把http請求報文作為第三次握手的第三個報文的資料傳送給全球資訊網伺服器,伺服器收到http請求報文後,就把所請求的文件作為響應報文返回給客戶。每個請求文件花費兩倍的rtt時間。

http/1.1支援持續連線和流水線方式

持續連線就是全球資訊網伺服器在傳送響應後仍然在一段時間內保持這條連線,使同乙個客戶(瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的http請求報文和響應報文。這條持續的連線並不侷限於傳輸同乙個頁面上鏈結的文件,而是只要文件在同乙個伺服器上就可以通過這條持續的連線傳送。

流水線方式是客戶在收到http的響應報文之前就能接著傳送新的請求報文。與之相對應的非流水線方式是客戶在收到前乙個響應後才能傳送下乙個請求。

HTTP1 0 和 HTTP1 1的區別

這個應該是變化最大的乙個了.在1.0的版本中,如果客戶端請求頭沒有設定connection keep alive的話,那麼每次請求完成都會立即斷開連線,然後客戶端又要重新建立乙個http連線.假設乙個網頁包含了10個,那麼為了請求,客戶端必須要傳送10次請求,無疑這對頻寬和資源是極大的浪費,tcp的...

HTTP 1 0 和HTTP 1 1 的區別

區別一 最重要 http 1.1 加入了 1 持久連線 http persistent connections 也稱為 http keep alive,持久連線的特點是,只要任意一端沒有明確提出斷開連線,則保持tcp連線狀態 2 管線化 也叫流水線 pipelining 以前傳送請求後需要等待並且收...

http1 0和http1 1的區別

在同乙個tcp的連線中可以傳送多個http請求和響應.多個請求和響應可以重疊,多個請求和響應可以同時進行.更加多的請求頭和響應頭 比如http1.0沒有host的字段 總之,在 http 1.0 中,大多實現為每個請求 響應交換使用新的連線。在 http 1.1 中,乙個連線可用於一次或多次請求 響...