HTTP 不是一种具有“连接”的协议类型;它是一种具有“连接”的协议。这就是他们所说的“无状态”,这意味着每个请求都与其他请求分开。这就是为什么我们有会话 cookie 之类的东西;人们必须设法允许信息在请求之间传递。
现在,即使它们是分开的,HTTP 1.1 也允许客户端通过同一个 TCP/IP 连接发出多个请求(虽然它是到 HTTP 服务器的连接,但在 TCP/IP 堆栈中处于完全不同的级别) 。这些请求仍然是单独的,但您不必打开新的网络连接。这可以提高一些效率,因为打开网络连接可能会很昂贵。
如果您想利用这一点,请查看请求和响应中的标头。如果请求使用低于 1.1 的 HTTP 版本,或者有一个标头显示Connection: close,那么连接将在当前请求处理后消失。否则,一旦它被清除(通常通过读取前一个请求中的所有数据),它就可以被重新使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)