默认情况下Connection
标题在浏览器中设置为Keep-Alive
,以便为浏览器的其他请求保持连接打开。
当我Connection
标题为close
时,可能会有什么区别?
这会影响任何性能问题吗?
(另外一个:我从xmlhttprequest设置标题)
答案 0 :(得分:17)
当您使用“连接:保持活动”发出请求时,对服务器的后续请求将使用相同的TCP连接。这称为HTTP持久连接。这有助于减少服务器端的CPU负载并改善延迟/响应时间。
如果使用“连接:关闭”发出请求,则表示一旦请求完成,服务器就需要关闭连接。因此,对于每个请求,将建立新的TCP连接。
默认情况下,HTTP 1.1客户端/服务器使用keep-alive,而HTTP 1.0客户端/服务器默认不支持keep-alive。
答案 1 :(得分:0)
它影响性能,因为大多数昂贵的资源在两台机器之间创建一个套接字。因此客户端需要在每个请求中建立新连接。
答案 2 :(得分:0)
本文以图形方式演示了当连接头设置为关闭并保持活动状态时会发生什么。 它帮助我理解它,我希望它也能帮助你。 The Benefits of Connection Keep Alive