日常 HTTP連線管理

2021-09-07 20:25:01 字數 736 閱讀 6947

http連線管理:

1.誤解的connection首部

當http報文經過中間客戶端到服務端中間的各種**裝置時,對標籤中列出的頭資訊進行刪除,close是事務結束後關掉此條連線

2.消除序列化的時延

並行連線:多條tcp連線發起併發的http請求

持久連線:重用tcp連線,消除連線和關閉時延

管道化連線:通過併發的tcp連線發起併發的http請求

3.開啟少量的並行連線,每乙個連線都是持久連線

http/1.0+中的keep-alive 和 http/1.1中的 persistent

客戶端傳送connection:keep-alive 服務端響應connection:keep-alive就是支援,否則就是不支援

4.http/1.1的持久連線persistent

與keep-alive的區別是,這個預設就是開啟的除非傳送connection:close顯式關閉

5.連線會在任意的時候關閉掉,每條http響應都應該包含content-length以校對資料的完整性

6.連線的關閉和重試會帶來一些***,如果是post的請求重試多次會有風險

7.正常關閉連線,會有完全關閉和半關閉兩種

完全關閉就是服務端輸入輸出全關了,半關閉是只關閉了輸出或者輸入

當資料被傳送到一條已經關閉的連線上時,會出現,連線被對端重置的錯誤

關閉時應該先關閉輸出通道,再關閉輸入通道

HTTP連線管理

http通訊是由tcp ip承載的,tcp ip是全球計算機及網路裝置都在使用的一種常用的分組交換網路分層協議集。http連線實際上就是tcp連線和一些使用連線的規則。tcp的資料是通過名為ip分組 或ip資料報 的小資料塊來傳送的。http要傳送一條報文時,會以流的形式將報文資料的內容通過一條開啟...

http學習 http的連線管理

http 協議最初 0.9 1.0 是個非常簡單的協議,通訊過程也採用了簡單的 請求 應答 方式。它底層的資料傳輸基於 tcp ip,每次傳送請求前需要先與伺服器建立連線,收到響應報文後會立即關閉連線。因為客戶端與伺服器的整個連線過程很短暫,不會與伺服器保持長時間的連線狀態,所以就被稱為 短連線 s...

http協議學習 連線管理

出自 4.1 tcp連線 tcp為http提供了一條可靠的位元傳輸管道,按順序正確的傳輸,步驟如下 瀏覽器解析主機名。查詢這個主機名的ip位址 dns 獲得埠號。瀏覽器對伺服器該埠號發起連線。向伺服器傳送請求報文。從伺服器獲取響應報文。連線關閉。4.1.2 tcp流是分段的 由ip分組傳送 tcp的...