美文网首页
Http长连接和短链接

Http长连接和短链接

作者: 第四单元 | 来源:发表于2018-09-12 15:07 被阅读51次

短连接:在HTTP/1.0中默认使用短连接。也就是说,客户端和服务端每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。客户端的每次HTTP请求都新建一个HTTP会话。

长连接:从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入:
Connection:keep-alive

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件中设定这个时间,实现长连接需要客户端和服务端都支持长连接。

TCP连接:
HTTP是基于TCP的,HTTP的长、短连接也是基于TCP的长、短连接的。TCP连接的建立需要三次握手:

  • 客户端发送请求syn(j),进入syn_send状态;
  • 服务端接收请求,回复syn(k), ack (j + 1),进入syn_recv状态
  • 客户端收到回复,发送 ack(k +1) 进入establish状态,
  • 服务的收到后进入 establish

TCP四次挥手:
TCP连接的断开需要四次挥手,

  • 客户端 发送FIN(M) 进入fin_wait_1状态
  • 服务器 回复ack(M + 1) 进入close_wait状态 客户端收到后进入fin_wait_2状态
  • 服务器 发送 FIN(N) 进入lask_wait状态
  • 客户端 回复 ack(N + 1) 进入time_wait状态 等待2msl后关闭
s.png

相关文章

  • Http长连接和短链接

    短连接:在HTTP/1.0中默认使用短连接。也就是说,客户端和服务端每进行一次HTTP操作,就建立一次连接,任务结...

  • HTTP 长连接&&短链接

    参考链接:https://network.51cto.com/art/201904/595021.htm

  • 11-HTTP长连接

    http请求时在TCP的连接上发送的,TCP的连接分为长链接和短连接。长链接: HTTP请求在发送的时候,要先去创...

  • 网络协议 的理解

    一》http 的短链接 和 长连接 1.在HTTP/1.0中,默认使用的是短连接 2.从 HTTP/1.1起,默认...

  • HTTP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。 1. 什么是长连接、短连接? 在HTTP/1.0中默认使用...

  • 分析 HTTP,TCP 的长连接和短连接以及 sock

    HTTP 协议与 TCP/IP 协议的关系 HTTP 的长连接和短连接本质上是 TCP 长连接和短连接。HTTP ...

  • 长短链接

    长连接的概念 HTTP 的请求是在 TCP 连接的基础上发送的,而 TCP链接分为长连接和短连接。 长连接:HTT...

  • http长短连接和长短轮询、webSocket

    本文主要介绍长连接、短连接、长轮询、短轮询 和 webSocket。长连接、短连接、长轮询、短轮询是基于http的...

  • HTTP 长连接和短连接

    1. HTTP 协议与 TCP/IP 协议的关系 HTTP 长连接和短连接 === TCP 长连接和短连接。HTT...

  • http长链接和短链接

    HTTP的长链接和短链接实际上是TCP的长连接和短链接。首先我们先介绍一下TCP/IP协议组四层模型。其中包括以下...

网友评论

      本文标题:Http长连接和短链接

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