HTTPS流程

161 阅读1分钟

TCP流程

TCP三次握手(又称:三次交互):

  • 第一次握手:Client发送一个同步报文SYN(连接建立)到Server端;
  • 第二次握手:Server收到SYN(连接建立)报文后,给Client端返回一个SYN+ACK的同步报文;
  • 第三次握手:然后Client会回复一个ACK(确认)报文形成连接链路。

HTTP请求与响应:

在链路上,Client发送HTTP请求报文到Server;Server收到请求后,返回给Client响应报文。

四次挥手 释放链接

  • 第一次挥手:Client发送一个同步报文FIN(断开)报文到Server;
  • 第二次挥手:Server收到FIN(断开)报文后,给Client端返回一个ACK(确认报文);此时Client端到Server端的连接已经断开,但是Server端到Client端还会传输数据,所以在某一时刻,由Server端发送一个报文到Client端,来断开连接;
  • 第三次挥手:Server端给客户端发送一个FIN+ACK报文,Client端回给Server端一个ACK报文,至此Server端与Client端连接断开;链路关闭;

示意图

image001.png

TLS流程

  • 会话密钥 = randomNumberC + randomNumberS + 预主密钥(随机数)
  • 信息摘要,数字签名确保数据保密性和完整性 image002.png