learning_notes

学习笔记

View project on GitHub

HTTP

HTTP 1.0

  • 无状态、无连接

HTTP 1.1

  • 持久连接
  • 请求管道化
  • 增加缓存处理(新的字段如cache-control)
  • 增加Host字段、支持断点传输等

为了解决性能做的努力(浏览器限制))

  • 多张小图合并成一张大图
  • 图片内联到css或者html中
  • webpack打包,将多个js文件合并成一个大的js文件
  • 分片,使用不用的域名加载资源

HTTP 2.0

参考

  • 二进制分帧
  • 多路复用(或连接共享)
  • 头部压缩
  • 服务器推送
  • 请求优先级

HTTPS

参考

图片

tls1.2 tls1.3

区别

tls1.3解决的问题

  1. 减少握手延迟
  2. 加密更多的握手
  3. 删除一些有安全性的功能