0
点赞
收藏
分享

微信扫一扫

已安装MySQL5.7的基础上安装MySQL8教程

玩物励志老乐 2024-01-12 阅读 13

http 和 https 都是是基于 TCP 的请求,https 是 http 加上 tls 连接。TCP 是面向连接的协议。

对于 http1.1 协议chrome 限制在同一个域名下最多可以建立 6 个 tcp 连接,所以如果在同一个域名下,同时有超过 6 个请求发生,那么多余的会进入排队等待状态,直到有请求完成,当前总请求数小于 6 就会建立tcp连接

浏览器的网络进程发起网络请求的第一步就是建立 TCP 连接了,这是个老生常谈的面试题,关于 TCP 的三次握手和断开连接的四次挥手。

  1. 第一次握手(SYN):

    • 客户端向服务器发送一个带有 SYN(同步)标志的数据包,表示请求建立连接。
    • 客户端选择一个初始的序列号(ISN,Initial Sequence Number),并指定一些连接参数(如最大报文段大小)。
    • 状态变化:客户端进入 SYN-SENT 状态,等待服务器的响应。【已发送状态】
  2. 第二次握手(SYN + ACK):

    • 服务器接收到客户端的 SYN 请求后,向客户端回送一个带有 SYN 和 ACK(确认)标志的数据包,表示同意建立连接。
    • 服务器也选择一个自己的初始序列号,并确认客户端的 ISN。
    • 服务器还可以在这个阶段发送一些连接参数。
    • 状态变化:服务器进入 SYN-RECEIVED 状态。【已接受状态】
  3. 第三次握手(ACK):

    • 客户端接收到服务器的 SYN + ACK 响应后,向服务器发送一个带有 ACK 标志的数据包,表示已经收到服务器的确认。
    • 状态变化:客户端进入 ESTABLISHED 状态,服务器也进入 ESTABLISHED 状态。【已建立连接状态】
    • 此时,双方都已确认对方的能力,并可以开始进行数据传输。
举报

相关推荐

0 条评论