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

Sta*_*arx 1 php connection http

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

cHa*_*Hao 10

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

现在,即使它们是分开的,HTTP 1.1允许客户端通过相同的TCP/IP连接发出多个请求(虽然它是与HTTP服务器的连接,但是在TCP/IP堆栈中处于另一个级别) .请求仍然是分开的,但您不必打开新的网络连接.这允许一些效率增益,因为打开网络连接可能是昂贵的.

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