在什么条件下关闭HTTP连接是必要的?

时间:2010-07-17 18:04:09

标签: php http connection

在什么条件下关闭HTTP连接?

1 个答案:

答案 0 :(得分:10)

HTTP不是具有“连接”的协议类型;这就是他们所谓的“无国籍”,意味着每个请求都与其他请求分开。这就是为什么我们有像会话cookie这样的东西;人们不得不破解以允许在请求之间传递信息。

现在,即使它们是分开的,HTTP 1.1也允许客户端通过相同的TCP / IP连接发出多个请求(尽管它是与HTTP服务器的连接,但它在TCP /中的整个其他级别) IP堆栈)。请求仍然是分开的,但您不必打开新的网络连接。这样可以提高效率,因为打开网络连接可能会很昂贵。

如果您想利用此功能,请在请求和响应中查看标题。如果请求使用的HTTP版本小于1.1,或者标题为Connection: close,则在处理当前请求后,连接将消失。否则,一旦它被清除(通常通过读取前一个请求中的所有数据),就可以重复使用。