1. 简述 HTTP 1.0、1.1、2.0的主要区别
http/1.0:
(1)默认不支持长连接,需要设置keep-alive参数指定;
(2)强缓存expired、协商缓存last-modified\if-modified-since 有一定的缺陷
http/1.1:
(1)默认长连接(keep-alive),http请求可以服用TCP连接,但是同一时间只能对应一个http请求(http请求在一个TCP中是串行的);
(2)增强了强缓存cache-control、协商缓存etag\if-none-match是对http/1.0的优化
http/2.0:
(1)多路复用,一个TCP中多个http请求是并行的(之前的多域名散列等优化手段变得多余)
(2)二进制格式编码传输
(3)使用HPACK算法做header压缩
(4)服务端推送
2. 说说HTTP常见的响应状态码以及它的含义
(1)200:从状态