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