HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。由于信息是明文传输,所以不安全。关于HTTP的三次握手,其实就是使用三次TCP握手确认建立一个HTTP连接。
如下图所示,SYN(synchronous)是TCP/IP建立连接时使用的握手信号、Sequence number(***)、ACK(Acknowledge number确认号码),三个箭头指向就代表三次握手,完成三次握手,客户端与服务器开始传送数据。
HTTP的三次握手
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(确认/完成)状态,完成三次握手。

相关文章:

  • 2022-02-28
  • 2022-02-02
  • 2021-04-02
  • 2021-10-20
  • 2021-12-13
  • 2021-12-31
  • 2021-06-04
猜你喜欢
  • 2022-02-13
  • 2021-07-05
  • 2022-02-10
  • 2021-12-08
相关资源
相似解决方案