2012-07-03 230 views
2

我正在查看HTTP 1.1規範並正在查看與「連接」標題相關的規範部分。我注意到爲「連接」標題指定的唯一標記是「關閉」。稍微挖掘一下後,我發現很多服務器實現中的'Connection'標題中的Keep-Alive標記,其中包括使用Apache 2.2.3的Vim's,從HTTP 1.0剩下。鑑於HTTP 1.1的廣泛使用,在添加Keep-Alive和來自HTTP 1.0的類似繼承令牌方面有多少價值?HTTP連接:保持活躍

回答

1

Some value;取決於具體的用途。

在HTTP 1.1,所有連接都認爲是持久的,除非另有聲明。

在實踐中,實現做他們想要的東西:

當客戶端發送另一個請求[HTTP連接後:保持活動],它使用相同的連接。 這將繼續下去,直到客戶端或服務器決定 談話結束了,他們中的一個斷開連接。

因此,它確實取決於客戶端和服務器的實現者確定他們保持TCP連接打開的時間。例如,

Apache 2.0中的httpd的默認連接超時[2]是少 15秒[3]和爲Apache 2.2僅5秒。

它看起來像SPDY將構成即將到來的HTTP 2.0的基礎。這極大地改變了連接處理。

來源:

http://en.wikipedia.org/wiki/HTTP_persistent_connection#HTTP_1.1

http://en.wikipedia.org/wiki/SPDY

http://en.wikipedia.org/wiki/HTTP_2.0

http://tools.ietf.org/html/draft-ietf-httpbis-http2-08