当前位置: 首页 > 图灵资讯 > java面试题> HTTP协议1.0_1.1_2.0

HTTP协议1.0_1.1_2.0

来源:图灵教育
时间:2024-05-31 13:29:14

HTTP1.0:服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户端也不记录过去的请求(无状态);

HTTP1.1:keepalived长连接避免了连接建立和释放的开销;通过Content-Length来判断当前请求数据是否已经全部接受(有状态);

HTTP2.0:引入二进制数据帧和流的概念,其中帧对数据进行顺序标识;因为有了序列,服务器可以并行的传输数据。

http1.0和http1.1的主要区别如下:

1、缓存处理:1.1添加更多的缓存控制策略(如:Entity tag,If-Match); 2、网络连接的优化:1.1支持断点续传; 3、错误状态码的增多:1.1新增了24个错误状态响应码,丰富的错误码更加明确各个状态; 4、Host头处理:支持Host头域,不在以IP为请求方标志; 5、长连接:减少了建立和关闭连接的消耗和延迟。

http1.1和http2.0的主要区别:

1、新的传输格式:2.0使用二进制格式,1.0依然使用基于文本格式; 2、多路复用:连接共享,不同的request可以使用同一个连接传输(最后根据每个request上的id号组合成正常的请求); 3、header压缩:由于1.X中header带有大量的信息,并且得重复传输,2.0使用encoder来减少需要传输的hearder大小; 4、服务端推送:同google的SPDUY(1.0的一种升级)一样;