美文网首页
HTTP-连接管理

HTTP-连接管理

作者: Sbabysbreath | 来源:发表于2020-07-23 14:45 被阅读0次

    一、短连接与长连接

    当浏览器访问一个包含多张图片的 HTML 页面时,除了请求访问的 HTML 页面资源,还会请求图片资源。如果每进行一次 HTTP 通信就要新建一个 TCP 连接,那么开销会很大。

    • 长连接只需要建立一次 TCP 连接就能进行多次 HTTP 通信。
      • 从 HTTP/1.1 开始默认是长连接的,如果要断开连接,需要由客户端或者服务器端提出断开,使用 Connection : close;
      • 在 HTTP/1.1 之前默认是短连接的,如果需要使用长连接,则使用 Connection : Keep-Alive。

    二、流水线

    默认情况下,HTTP 请求是按顺序发出的,下一个请求只有在当前请求收到响应之后才会被发出。由于受到网络延迟和带宽的限制,在下一个请求被发送到服务器之前,可能需要等待很长时间。
    流水线是在同一条长连接上连续发出请求,而不用等待响应返回,这样可以减少延迟

    https://www.jianshu.com/p/1102f00002ff

    相关文章

      网友评论

          本文标题:HTTP-连接管理

          本文链接:https://www.haomeiwen.com/subject/fgfhlktx.html