1. 跨域
由于浏览器的同源策略-(端口,协议,域名)
解决方案:
- jsonp 只支持get请求
- postmessage(data,origin)
- window.name
- document.domain
- cors 设置access-controll-allow-origin : *
- nginx 反向代理
- node中间层设置proxy -修改头部信息
- webscoket
- iframe
2. TCP/IP三次握手四次挥手
3. HTTP3新特性
基于UDP的QUIC协议,让http 泡在QUIC上而不是TCP上,完美解决了队头阻塞问题。
特点:
- 实现类似TCP的流量控制,传输可开的功能
- 实现了快速握手,就不需要握手和挥手,由于UDP是无连接的。
- 多路复用,彻底解决TCP中队头阻塞问题
- 集成了TLS的加功能
4. HTTP1
- 无状态,带来巨大发HTTP头部
- 明文传输,不安全
- 不支持服务推送
- 高延迟。主要原因是队头阻塞导致带块无法被充分利用
5. HTTP2
基于SPDY,专注于性能, 最大的一个目标是在用户和网站间只用了一个连接
- 二进制传输,Header压缩。 传输数据量大幅度减少
- 多路复用
- server push 服务器可以主动向客户端发送信息
- 安全性提高,HTTP/2是加密的
https://blog.csdn.net/weixin_38131507/article/details/103099305
网友评论