http笔记

udp

  1. 不保证顺序,会丢包,缺少校验和重发机制,传输快

tcp

  1. 数据 + udp/tcp头 + ip 头
    1. 3次握手, 1.5RTT
    2. TLS,1-2RTT
    3. 4次挥手 , 2RTT
  2. 存在TCP丢包导致的队头阻塞问题
  3. 可能存在握手延迟 (3-4RTT)问题

http

  1. 减少http1.0多次建联耗时,http1.1引入长链接
  2. http1.1按顺序请求,导致存在队头阻塞问题
  3. 大量小碎的文件,存在慢启动问题
  4. 每个域名6条链接,存在竞争带宽问题

http/2

  1. 多路复用
  2. 复用1条长链接,解决慢启动和竞争带宽问题,
  3. 引入二进制分帧层,实现多路复用,资源并行请求
  4. 仍存在TCP队头阻塞问题,丢包会影响多路复用,丢包率2%的时候还不如http1.1

Quic协议

  1. 基于UDP封装,提供流量控制,可靠性,TLS加密,多路复用
  2. 由于中间设备僵化,丢包率高达3% - 7%


请遵守《互联网环境法规》文明发言,欢迎讨论问题
扫码反馈

扫一扫,反馈当前页面

咨询反馈
扫码关注
返回顶部