【面试】Http2.0

188 阅读1分钟

0. 前言

本系列的宗旨是:高熵。扩写一下就是只写能用大白话说清的部分,长篇大论还是要看Reference部分。

1. 是什么

HTTP/2(原名HTTP 2.0)即超文本传输协议第二版。

2. HTTP1有什么问题

HTTP/0.9只用一行协议就启动了万维网,但直到HTTP1.1才正式使用了这功能,但该功能早期为了实现简单是以牺牲应用性能为代价。

3. HTTP2 解决了什么问题

HTTP2没有改变语义,但主要修改了HTTP的报文传输格式,通过引入二进制分帧层实现性能的提升。对HTTP头字段进行首部压缩、对数据传输采用多路复用和增加服务器推送等举措,来减少网络延迟,提高客户端的页面加载速度。

带来的好处是:高健壮性(文本变二进制)、高性能(二进制分帧)、网络开销低(首部压缩、多路复用、服务器推送)。

4. 口诀

提高应用性能,分帧压缩复用,外加服务器推送。高健壮、高性能、低开销。

References

  1. 什么是HTTP/2?HTTP/2和HTTP/1.1区别是什么? (huawei.com)