1. 程式人生 > >HTTP/1.1 "persistent" 連接

HTTP/1.1 "persistent" 連接

添加 ont 應用程序 激活 con 事務處理 應用 代理 nec

一、persistent 連接

(1) HTTP/1.1 逐漸停止了對 keep-alive 連接的支持,用一種名為持久連接(persistent connection)的改進型設計取代了它,持久連接的目的與 keep-alive 連接的目的相同,但工作機制更優一些。
(2) HTTP/1.1 持久連接默認是激活的,應用程序必須添加一個 Connection:close 首部才能在事務處理結束之後將連接關閉
(3) 客戶端和服務器可以隨時關閉空閑的連接

二、persistent 連接的限制

(1) 發送了 Connection:close 請求首部之後,客戶端就無法再那條連接上發送更多的請求了
(2) 只有當連接上的所有報文都有正確的自定義報文長度(Content-Length)時連接才能持久保持

(3) HTTP/1.1 的代理必須能夠分別管理與客戶端和服務器的持久連接
(4) HTTP/1.1 的代理服務器不應該與 HTTP/1.0 客戶端建立持久連接
(5) 一個客戶端對任何服務器或代理最多只能維護兩條持久連接,以防服務器過載

HTTP/1.1 "persistent" 連接