2012-10-08 25 views
1

HTTP服務器是否應該期望在同一個TCP連接上接收不同的Host字段的請求?儘管與直覺相反,但RFC 2616似乎並未明確禁止客戶端將請求複用到同一連接上的不同主機(如果它認爲合適的話)。通過相同的TCP連接不同的HTTP主機

任何相關文件中是否存在禁止此規範的規則?如果沒有,是否有任何實際的考慮可以有效地防止這種情況,並且因此允許服務器在每個請求中不檢查主機?

+0

http://stackoverflow.com/questions/16725077/http-server-multiplexer-tunneler/16764016#16764016 – pylover

+0

@pylover這個問題的答案如何? –

回答

0

報價鉻陳偉霆:

除了SPDY,這不會發生,除非代理服務器。

我們已經討論過,如果IP地址重疊,但是會考慮關於安全和破壞的HTTP服務器實現(假設您有一個具有不同應用服務器後端的反向代理HTTP服務器,不同的所有者...一個破損的逆向代理可能會假設所有的連接重用將會在同一個應用服務器後端,這會很糟糕)。

所以這是很有可能的,儘管一個人不會這樣做。