1.网络基础
- 网络分层:分清职责、物理层、链路层、网络层、运输层和应用层。
2.web应用
- 请求格式(蓝色):
请求方法 请求URL HTTP协议版本 请求头部字段:值 ... - 响应格式(红色):
HTTP协议版本 状态码 状态信息 响应头部字段: 值 ...
-
HTTP 1
无法实现多路复用 -
HTTP 2
- 帧(将多个HTTP请求拆分到帧中)
好处:调整响应传输的优先级;头部压缩;Server Push - 解决了多路复用问题
- 队头堵塞,但是在
TCP中 - 3 RTT启动
- 帧(将多个HTTP请求拆分到帧中)
-
HTTP3
- QUIC
- UDP不靠谱,但是QUIC靠谱
- 可以为除HTTP协议以外的应用层协议提供支持
-
CDN
- CDN劫持
- 域名解析一般由网站自己处理
- 要加速的域名则重定向到CDN厂商的域名解析服务处理
- CDN厂商根据来源确定最近的CDN服务器的IP
- 用户直接访问最近的CDN服务器
-
webSocket
-
有状态的持久连接
-
服务器可以主动推送信息
-
用webSeocket发送消息延迟比HTTP低
-