代码之家  ›  专栏  ›  技术社区  ›  Starx

在什么情况下需要关闭HTTP连接?

  •  1
  • Starx  · 技术社区  · 14 年前

    在什么情况下需要关闭HTTP连接?

    1 回复  |  直到 14 年前
        1
  •  10
  •   cHao Hammerite    14 年前

    HTTP不是具有“连接”的协议类型;这就是他们所说的“无状态”,意思是每个请求都是独立的。这就是为什么我们有像会话饼干这样的东西;人们不得不以某种方式进行黑客攻击,以便在请求之间传递信息。

    现在,尽管它们是分开的,HTTP1.1允许客户机通过同一个TCP/IP连接发出多个请求(虽然它是到HTTP服务器的连接,但在TCP/IP堆栈中处于完全不同的级别)。请求仍然是分开的,但您不必打开新的网络连接。这可以提高一些效率,因为打开网络连接可能很昂贵。

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