http1.1、http2的传输协议,TCP连接等相关内容。

http协议(应用层)

  在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。

  从 HTTP/1.1起,默认使用长连接,用以保持连接特性(keep-alive)。

  HTTP2: 多路复用( MultPlexing)

    在https安全证书下,才能开启。

    单个连接,多次请求。http2一个域名只创建一次连接,而不是像http1.1那样建立6-8个连接。

TCP协议(传输层)

  http的长连接和短链接实际上 是TCP的长连接和短链接。

  建立TCP连接,在客户端与服务端之间要建立三次连接。(三次握手)

  终止TCP连接,也需要客户端与服务端发送四次包,也就是4次挥手。

  所以说每个连接都需要消耗资源和时间。

  tcp也有keep-alive作为tcp的连接机制。

 

posted @ 2021-02-20 15:17  毛栗的demo  阅读(364)  评论(0)    收藏  举报