在响应信息中使用“Connection: close”是什么意思?

在响应信息中使用“Connection: close”是什么意思?

当客户端Connection: close在请求消息中使用该标头时,这意味着它希望服务器在发送响应消息后关闭连接。

我以为这个标头只用于请求消息,但我注意到它也用于响应消息。例如:

在此处输入图片描述

在响应消息中使用这个标头时是什么意思?

我认为这意味着服务器将在发送响应消息后关闭连接(即使客户端Connection: keep-alive在其请求消息中使用了标头)。我说得对吗?

答案1

是的,这是正确的。服务器可以直接说“我不支持你的保持活动请求,完成后就会关闭连接”。

来自 RFC 2616 第 14.10 节:

HTTP/1.1 定义了“close”连接选项,让发送方发出信号,
表示响应完成后将关闭连接
。例如,

   Connection: close

在请求或响应标头字段中,表示
在当前请求/响应完成后,该连接不应被视为“持久的”(第 8.1 节)。

不支持持久连接的 HTTP/1.1 应用程序必须在每条消息中包含“关闭”连接选项。

相关内容