2013-03-17 237 views
7

HTTP頭中的ConnectionProxy-Connection有什麼區別?HTTP頭中的Connection和Proxy-connection有什麼區別?

代理添加Proxy-Connection字段嗎?或者客戶端和服務器?代理,客戶端或服務器在收到包含值爲keep-alive和close的這兩個字段的標頭後會做什麼?

+0

「智能」HTTP代理會將Proxy-Connection頭轉換爲等效的Connection頭(「證明」代理知道Connection頭是逐跳頭)。一個「啞」的HTTP/1.0代理將盲目地將頭部轉發到客戶端或服務器,而這個客戶端或服務器預計會忽略它。 – EricLaw 2013-07-25 22:28:13

回答

9

Connection標頭是HTTP 1.0和1.1規範(RFC 2068和RFC 2616)中定義的標準頭,用於維護HTTP連接上的保持活動行爲。

Proxy-Connection是由Netscape開發人員創建的一個實驗性標題,用於做類似的事情,因爲對Connection標題可能被使用的誤解。它從來沒有正常工作,並且被當今許多常見的HTTP系統忽略。當它按設計工作時,兩者之間沒有區別。

+4

「由於誤解了連接標題何時可以使用。」不,這是一個明確的設計,用來欺騙「傳統」HTTP/1.0代理,不要盲目地將逐跳「連接」頭轉發到HTTP/1.1客戶端或服務器。 – EricLaw 2013-07-25 22:26:34