江苏省交通建设质监网站,合肥做网站的软件公司,产品开发软件,江苏建设厅官网网站巨人的肩膀 3.1 HTTP 常见面试题 | 小林coding HTTP1.0与HTTP1.1
HTTP1.1在HTTP1.0上的改进#xff1a;
使用长连接的方式改善了HTTP1.0中短连接造成的性能开销支持管道网络传输#xff0c;不必等到上一个的响应#xff0c;就可以接着发送第二个请求#xff0c;减少整体响… 巨人的肩膀 3.1 HTTP 常见面试题 | 小林coding HTTP1.0与HTTP1.1
HTTP1.1在HTTP1.0上的改进
使用长连接的方式改善了HTTP1.0中短连接造成的性能开销支持管道网络传输不必等到上一个的响应就可以接着发送第二个请求减少整体响应时间
HTTP1.1的缺点
HTTP报文中的头部信息未经压缩就发送首部信息开销较大服务器响应是按照请求达到的顺序进行响应的如果某个响应很慢就会导致队头阻塞没有请求优先级控制请求只能从客户端开始服务器只能被动响应明文传输不安全
HTTP2.0
Http2.0是基于HTTPS的所以在安全性上得到了保障。 HTTP2.0在HTTP1.1上的改进
头部压缩头部信息压缩HPACK算法传输量减少性能得到提高采用二进制格式头信息和body都是二进制增加了传输效率并发传输HTTP1.1是基于“请求-响应”方式的处理完一个事务请求-响应才会处理下一个事务这也是导致队头阻塞的原因。 引入Stream的概念多个Stream复用一个TCP连接一个Stream中有多个Message一个Message 就是一个请求或响应服务器推送可以主动向客户端发送信息
HTTP2.0的缺点
引入Stream虽然解决了HTTP层的队头阻塞但是又导致了TCP层的阻塞 TCP的滑动窗口中TCP必须保证接收到的字节数据是完整且连续的这样才会将接收到的数据上交给上层
HTTP3.0
HTTP3.0将运输层改成了UDP基于UDP的QUIC协议实现最大努力的可靠性交付 基于UDP的好处
无队头阻塞更快的连接建立连接迁移