Networking

在響應消息中使用“連接:關閉”是什麼意思?

  • March 24, 2020

當客戶端使用Connection: close請求消息中的頭部時,這意味著它希望伺服器在發送響應消息後關閉連接。

我以為這個標頭只用在請求消息中,但我注意到它也用在響應消息中。例如:

在此處輸入圖像描述

在響應消息中使用此標頭時意味著什麼?

我認為這意味著伺服器將在發送響應消息後關閉連接(即使客戶端Connection: keep-alive在其請求消息中使用了標頭)。我對麼?

是的,這是正確的。伺服器可以只說“我不支持你的保持活動請求,我完成後將關閉連接”。

來自 RFC 2616,第 14.10 節:

HTTP/1.1 為發送者定義了“關閉”連接選項,以

表明在

響應完成後連接將被關閉。例如,

   Connection: close

在請求或響應標頭欄位中表示在目前請求/響應完成後,連接不應被視為“持久”(第 8.1 節) 。

不支持持久連接的 HTTP/1.1 應用程序必須在每條消息中包含“關閉”連接選項。

引用自:https://serverfault.com/questions/790197