04
1分钟--前端
HTTP那些事(上)
一.http历史:
1. 91年的 0.9版本,只有get,只能取html字符串;
2. 96年的1.0版本,有post,发送任何格式内容;
但是一个TCP连接只能发一个请求,不能复用;
3. 97年的1.1版本,现在最流行的版本
(1)持久连接,默认TCP不关闭,一个域名最多了6个持久连接;
(2)管道机制,可以同时发多个请求,服务器按顺序收和返回。
问题:按顺序响应,容易队头堵塞;
4.SPDY:09年谷歌研发的协议,解决1.1效率不高的问题,当做2.0的基础;
二.http2.0
1.多路复用,双工通信,避免队头堵塞;
数据流机制判断乱序的数据包属于哪个请求;
2.二进制协议,解析更快,效率更高;
3.头部信息压缩,减小请求体积,节省带宽
4.服务器推送
三.http优化,前端再http层面的优化点
1.减少http请求
(1)使用雪碧图合并小图片
(2)no image,颜色单一的图案尽量用字体图标
(3)webpack可以把小图片base64压缩到js中
(4)合并css和js文件;
2.减少DNS查询(进行缓存);
3.避免重定向;
4.使用HTTP2;
下集预告:
https,tcp连接的三次握手四次挥手
一码不扫,
何以扫天下?
领取专属 10元无门槛券
私享最新 技术干货