HTTP协议入门 2 | 青训营

239 阅读1分钟

HTTP/2

image.png

image.png

image.png

HTTPS

image.png

场景分析

1.状态码为200就代表一定发起了请求吗?

状态码为200不一定代表该请求经过了一系列完整的HTTP请求的过程,若资源设置了强缓存字段,将会直接从本地读取缓存(from disk cache)。

2.静态资源部署方案

缓存+CDN+文件HASH

3.为什么会有OPTIONS请求

OPTIONS请求用于获知服务端是否允许跨域请求。 ps.跨域指请求的主机名和资源所在的主机名的协议、主机名、端口号三个有任意一个不同的部分,就会发生跨域。

4.跨域的解决方案

代理服务器 IFrame 5.鉴权方案 Session + Cookie JWT

实战

1.AJAX

(1)XHR (2)Fetch XMR的升级版 使用Promise 模块化设计 通过数据流处理对象,支持分块读取

2.网络优化

3.稳定性

4.QUIC

0-RTT建联 类似TCP的可靠传输 类似TSL的加密传输,支持完美前向安全 用户空间的拥塞控制,最新的BBR算法 支持h2基于流的多路复用,但没有HTTP的HOL问题 前向纠错FEC类似MPTCP的Connection migration