更新時間:2023-04-27 來源:黑馬程序員 瀏覽量:
HTTP 協(xié)議老的標(biāo)準(zhǔn)是 HTTP/1.0,目前最通用的標(biāo)準(zhǔn)是 HTTP/1.1。在同一個 tcp 的連接中可以傳送多個 HTTP
請求和響應(yīng).多個請求和響應(yīng)可以重疊,多個請求和響應(yīng)可以同時進(jìn)行.更加多的請求頭和響應(yīng)頭(比如 HTTP1.0 沒有 host 的字段)。
它們最大的區(qū)別:
在 HTTP/1.0 中,大多實現(xiàn)為每個請求/響應(yīng)交換使用新的連接。HTTP 1.0 規(guī)定瀏覽器與服務(wù)器只保持短暫的連接,瀏覽器的每次請求都需要與服務(wù)器建立一個 TCP 連接,服務(wù)器完成請求處理后立即斷開 TCP 連接,服務(wù)器不跟蹤每個客戶也不記錄過去的請求。
在 HTTP/1.1 中,一個連接可用于一次或多次請求/響應(yīng)交換,盡管連接可能由于各種原因被關(guān)閉。HTTP1.1 支持持久連接,在一個 TCP 連接上可以傳送多個 HTTP 請求和響應(yīng),減少了建立和關(guān)閉連接的消耗和延遲。
一個包含有許多圖像的網(wǎng)頁文件的多個請求和應(yīng)答可以在一個連接中傳輸,但每個單獨的網(wǎng)頁文件的請求和應(yīng)答仍然需要使用各自的連接。HTTP 1.1 還允許客戶端不用等待上一次請求結(jié)果返回,就可以發(fā)出下一次請求,但服務(wù)器端必須按照接收到客戶端請求的先后順序依次回送響應(yīng)結(jié)果,以保證客戶端能夠區(qū)分出每次請求的響應(yīng)內(nèi)容,這樣也顯著地減少了整個下載過程所需要的時間。