网络:
7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层
网络四层协议:链路层、网络层、传输层、应用层
-
tcp三次握手、四次挥手
- http/https协议 1.1
请求头:方法、[空格]、URL、[空格]、HTTP版本 组成。
响应头:HTTP 版本、[空格]、状态码组成 - 常见header
access
Authorization,
缓存相关的:
Cache-Control
Expires
Last-Modified
If-Modified-Since
ETag
if-none-match
跨域相关的
Access-Control-Allow-Origin
Access-Control-Allow-Header
Access-Control-Allow-Methods
Access-Control-Allow-Credentials
Connection: keep-alive/close(关闭tcp)
Content-Type
Location重定向
Server
Set-Cookie
referer
cookie
user-agent
http1.1:
相比1.0协议 有持久连接:Connection: keep-alive;
管道机制,客户端在一个tcp通道里可以发送多个请求,但服务器还是按照顺序处理
缺点:队头堵塞、首部无法压缩头部臃肿,
http2.0
优点:
1.二进制协议,头信息和数据体都可以是二进制、
2.多路复用,一个域名所有请求使用一个tcp连接;帧(frame)和流(stream)进行传输。避免队头阻塞;
3.头部可以压缩
4.server Push
其他:http2可以关闭一次请求,但不关闭tcp链接
扩展:AbortController构造函数,关闭一个请求 fetch(url, {signal: abortController.signal})
https