http 1.1支援長連線(persistentconnection)
http 1.0規定瀏覽器與伺服器只保持短暫的連線,瀏覽器的每次請求都需要與伺服器建立乙個tcp連線,伺服器完成請求處理後立即斷開tcp連線,伺服器不跟蹤每個客戶也不記錄過去的請求。
http 1.1則支援持久連線persistent connection, 並且預設使用persistent connection. 在同乙個tcp的連線中可以傳送多個http請求和響應. 多個請求和響應可以重疊,多個請求和響應可以同時進行. 更加多的請求頭和響應頭(比如http1.0沒有host的字段).
http/1.1加入了乙個新的狀態碼100(continue)。客戶端事先傳送乙個只帶頭域的請求,如果伺服器因為許可權拒絕了請求,就回送響應碼401(unauthorized);如果伺服器接收此請求就回送響應碼100,客戶端就可以繼續傳送帶實體的完整請求了。100 (continue) 狀態**的使用,允許客戶端在發request訊息body之前先用request header試探一下server,看server要不要接收request body,再決定要不要發request body。
深入理解HTTP(一)
採用http 無狀態短連線 來互動資料 應用層 可以達到處理大量使用者請求的要求 本質上是建立乙個socket連線,通過outputstream.write傳送到目標伺服器,通過inputstream.read來接受返回資料。控制使用者瀏覽器的渲染行為和伺服器的執行該邏輯 如404狀態碼 快取分為服...
深入理解HTTP協議
當今最流行的http協議版本為http 1.1,本文內容均以此版本為準 一 報文 http協議的報文分為兩種,請求報文和響應報文 請求報文由4部分組成 1.起始行 2.請求頭 3.空行 4.請求體 響應報文也由4部分組成 1.起始行 2.響應頭 3.空行 4.響應體 其中起始行都是必須的,其他內容可...
深入理解http(一)
一 什麼是http協議?http協議是指hyper text transfer protocol 超文字傳輸協議 的縮寫。它用於資料從www伺服器傳輸到本地瀏覽器的傳送協議。http是一種應用層協議,包括請求和響應構成。http是一種無狀態的協議。所謂無狀態的協議就是指第一次連線和第二次連線沒有關係...