1.SSL/TLS 协议

传输层安全性协议(Transport Layer Security TLS),及其前身安全套接层(Secure Sockets Layer SSL)是一种安全协议,目的是为互联网通信提供安全技术局完整性保障,TLS 属于 SSL 一部分
HTTPS 协议的安全性由 SSL 协议实现,当前使用的 TLS 协议 1.2 版本包含了四个核心子协议:握手协议、密钥配置切换协议、应用数据协议及报警协议

2.HTTP2 协议分析

HTTP2 没有改动 HTTP 的应用语义。HTTP 方法、状态代码、URL 和标头字段等核心概念一如既往。
HTTP2 修改了数据格式化(分帧)以及在客户端与服务器间传输的方式。这两点统帅全局,通过新的分帧层向我们的应用隐藏了所有复杂性
由于 HTTP2 引入了一个新的二进制分帧层,该层无法与之前的 HTTP1 服务器和客户端向后兼容,因此协议主版本提升到 HTTP/2。
img
HTTP2 的特点:

  • 使用二进制格式传输,更高效、更紧凑
  • 对报头进行压缩,降低开销
  • 多路复用,一个网络连接实现并行请求
  • 服务器主动推送,减少请求的延迟
  • 默认使用加密,更加安全

Http2 使用的是 TLS 协议
http2 做了很大的优化,我不用再担心像 HTTP1 那样,请求数建议不超过 5 个那样的问题,但是 HTTP2 还是基于 TCP 协议,并没有解决 TCP 阻塞问题,而在 HTTP3 里。解决了 TCP 阻塞问题,因为使用了 UDP 协议

3.HTTP3 协议分析

运行在 QUC 之上的 HTTP 协议被称为 HTTP3.0(HTTP-over-QUC)
QUC 协议基于 UDP,正是看中了 UDP 的速度与效率。同时,QUC 也整合了 TCP、TLS 和 HTTP2 的优点,并进行优化
img
特点:

  • 减少握手协议的延迟
  • 多路复用,解决了 TCP 阻塞问题
  • 连接迁移,切换网络时,连接不会断开

4.TCP 三次握手与四次挥手

附上神图,掘金上找的
img

三次握手

目的:为了创建一个稳定可靠的传输链路
具体过程:

  • 1.客户端主动发起请求,发送 SYN seq=x
  • 2.服务器收到请求响应数据,SYN seq=y,ACK=x+1
  • 3.客户端收到请求后再次确认,发送 ACK=y+1

四次挥手

目的:安全可靠断开 TCP 连接
过程:

  • 1.客户端主动发起请求,发送 FIN seq=x+2 ACK=y+1
  • 2.服务器收到请求及时作出响应,发送 ACK=x+3
  • 3.服务器及时响应之后,再次发送 FIN seq=y+1
  • 4.客户端收到响应,发送 ACK=y+2
0