http1.1和http2.0的区别

时间:2025-03-22 09:00:26

、http 1.1 和 http 2.0 的区别

(1) 多路复用

http 2.0 可以在一个 tcp/ip 连接上并发的发送多个 http 请求,不必等待上一个 http 请求返回请求报文。虽然 http 1.1 可以启动多个 tcp/ip 连接来达到并发,但是 tcp/ip 连接本身的建立也会产生额外的性能开销。

http1.1串联等待前一个

http2.0并发

 

(2) 头部压缩

http 报文分为三个部分,状态行,头部,主体。http 1.1 会对主体进行压缩,但不会压缩头部,http 2.0 使用 hpack 算法对 header 进行压缩。

(3) 服务器推送

比方说,一个资源服务器上有 html,css,js,http 1.1 会在浏览器解析 html 的时候再次发送请求,请求 css 和 js 资源。但是 http 2.0 会在浏览器第一次请求 html 的时候,检查这个 html 引用的资源,如果被引用的资源刚好也在这台服务器上,那么服务器会自动地把被引用的资源,比如,css,js 推送给浏览器。

http1.1先请求html->请求css+请求js

http2.0请求html返回html+css+js