2011-10-19 137 views
5

默认Connection头被设置为Keep-Alive中的browers,使其可以保持连接打开浏览器,从进一步的请求。设置请求头:连接

当我做Connectionclose,可能是什么区别? 这会影响任何性能问题吗?

(一个另外:我来自XMLHttpRequest的设定头)

+2

你为什么要篡改这样的事情? – bzlm

+1

我收到来自服务器的请求的空响应。我正在考虑这一点,然后 – ajduke

+0

也许'statusCode:204没有内容'被设置?这可能会干扰。 – MarkHu

回答

0

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

+0

这是假设可以从xmlhttprequest中更改它。 – bzlm

+0

我需要与此一起是,这是创建一个请求/响应流到服务器,并保持这个流永远打开进一步沟通与服务器或其他什么 – ajduke

+0

@bzlm是我改变它从xmlhttprequest – ajduke

9

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

如果请求是使用“连接:关闭”进行的,则表示一旦请求发生,服务器需要关闭连接。对于每个请求,将建立一个新的TCP连接。

默认情况下HTTP 1.1的客户端/服务器使用保持活跃,而HTTP 1.0客户端/服务器不支持保持活动默认。