HTTP在网络中的位置
HTTP是应用层协议
联网细节交给了通用的传输协议:TCP/UDP
可以通过开发者工具中的network工具查看相关http信息,例如请求头和响应头
请求报文中的内容:请求方式,请求url 协议版本
响应报文中的内容:协议版本,状态码 状态描述
请求类型
状态码及其含义
Cookie在第一次访问的时候,Set-cookie会显示times=1
再次访问时times会变为2
浏览器性能优化
- keep-alive
- 减少网络传输大小
- 缓存
- http2/http3
HTTP 1.0 原本不支持 Keep-Alive,后来扩充了 Connection: Keep-Alive
HTTP 1.1 默认支持 Keep-Alive,除非显式指明 Connection: close
缓存方式主要强缓存和协商缓存,主要字段有last-modified,Etag,Expires
缓存指令
HTTP2的改变
- 二进制传输
- 头部压缩
- 多路复用