HTTP1.0 | HTTP1.1
缓存处理:引入了更多的缓存控制策略
带宽优化&网络连接:增加的功能使得增加了文件断点续传功能,可以只发送header
错误通知管理:新增了24个错误响应码
Host头:header增加host字段,从而使得ip+host作为唯一标识符
长连接和请求的流水线处理:HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接;一个TCP连接可以并发处理多个请求
HTTP1.1 | HTTP2.0
多路复用技术:同一个连接并发处理多个请求
头部数据压缩:HPACK算法对header的数据进行压缩,升级了头部数据压缩,减少头部流量消耗。
服务器推送:2.0版本在发送了请求html之后,服务器返回html+css+js
二进制格式:HTTP1.X版本是基于文本进行解析,2.0返回二级制格式更加方便和健壮。
HTTPS和HTTP的区别:
HTTPS需要CA证书。
HTTP运行在TCP之上,HTTPS运行在SSL/TLS之上,SSL/TLS运行在TCP之上,所以传输的内容是经过加密的。
HTTP和HTTPS使用的是完全不同的连接方式,HTTP默认用80端口,HTTPS默认用443端口。
HTTPS可以防止运营商劫持
验证HTTP版本(谷歌浏览器):打开浏览器的F12控制台,选中某一条HTTP请求,选中Headers,在Request Headers中选择Raw,就能在url后面看到“HTTP/X.X”