HTTP/2
HTTPS
场景分析
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