Http 设置请求头:连接

Http 设置请求头:连接,http,http-headers,xmlhttprequest,Http,Http Headers,Xmlhttprequest,默认情况下,浏览器中的Connection标题设置为Keep-Alive,以使连接保持打开状态,以满足来自浏览器的进一步请求 当我将连接标题连接到关闭时,可能会有什么不同? 这会影响性能问题吗 (一个补充:我正在从xmlhttprequest设置头)它会影响性能,因为最昂贵的资源会在两台机器之间创建一个套接字。因此,客户端需要在每个请求中建立新的连接。当您使用“连接:保持活动状态”发出请求时,对服务器的后续请求将使用相同的TCP连接。这称为HTTP持久连接。这有助于减少服务器端的CPU负载,并提

默认情况下,浏览器中的
Connection
标题设置为
Keep-Alive
,以使连接保持打开状态,以满足来自浏览器的进一步请求

当我将
连接
标题连接到
关闭
时,可能会有什么不同? 这会影响性能问题吗


(一个补充:我正在从xmlhttprequest设置头)

它会影响性能,因为最昂贵的资源会在两台机器之间创建一个套接字。因此,客户端需要在每个请求中建立新的连接。

当您使用“连接:保持活动状态”发出请求时,对服务器的后续请求将使用相同的TCP连接。这称为HTTP持久连接。这有助于减少服务器端的CPU负载,并提高延迟/响应时间

如果通过“连接:关闭”发出请求,则表示一旦发出请求,服务器需要关闭连接。因此,对于每个请求,将建立一个新的TCP连接


默认情况下,HTTP 1.1客户机/服务器使用keep alive,而HTTP 1.0客户机/服务器默认情况下不支持keep alive。

本文以图形方式演示了在这种情况下,当连接头设置为closed并保持alive时会发生什么。 它帮助我理解它,我希望它也能帮助你。

为什么要篡改这样的内容?我从服务器收到的请求响应是空的。我正在考虑这一点,那么可能是
statusCode:204未设置任何内容
?这可能会产生干扰。这是假设可以在xmlhttprequest中更改它。我需要做的是,这是否会创建一个到服务器的请求/响应流,并将此流永久打开,以便与服务器或其他对象进行进一步通信else@bzlm是的,我正在从xmlhttprequest@neworld那么,什么时候应该将连接设置为关闭?你能给我举个例子吗?@这个阿比:我想,你不需要密切的自我联系。没必要。但是我知道你生成了最后一个请求,你可以关闭。我认为你在请求中关于
连接:close
的回答是错误的。根据,请求或响应头字段中的,
Connection:close
表示在当前请求/响应完成后,不应将连接视为“持久的”。