首页 > 试题广场 >

http2相比http1.1有什么新特性?

[问答题]
http/2相比http/1.1有什么新特性?
  1. 二进制分帧
    http1.x是文本格式传输,http2二进制格式传输,并且被切分为多个帧发送,帧可以根据头部流标识重新组装。
  2. 单一长连接
    同一个域名使用一个TCP连接,能减少握手带来的延时.
  3. 多路复用
    HTTP/2允许在相同连接中多个请求和回答交错.
  4. 头部压缩
    用HPACK压缩头部,使用首部表来进行首部字段存储,只有当首部表中的数据变更或为发送过时,才会发送HTTP头部字段.首部表分为静态表和动态表,静态表包含常用字段,动态表包含自定义字段等非常用字段,当新增或改变字段时,会增加或修改动态表中的数据.
  5. 服务器推送
    客户端请求资源X,服务器判断客户端还需要别的资源,可以主动推送这些资源,客户端需要显示允许服务器启用推送功能.
发表于 2020-12-31 21:54:44 回复(0)
  • 多路复用: 即多个请求都通过一个TCP连接并发地完成
  • 服务端推送: 服务端能够主动把资源推送给客户端
  • 新的二进制格式: HTTP/2采用二进制格式传输数据,相比于HTTP/1.1的文本格式,二进制格式具有更好的解析性和拓展性
  • header压缩: HTTP/2压缩消息头,减少了传输数据的大小
发表于 2021-01-27 14:39:28 回复(0)
1、数据上的区别
HTTP / 1.1使用文本数据,这通常在网络上效率较低。而HTTP / 2是二进制数据。

2、标头的区别
标头是与请求一起发送的信息,它描述了数据,其来源,类型,长度,可以缓存的时间等。
HTTP / 1.1的标头没有压缩,而HTTP / 2的标头是压缩的。

3、响应请求的顺序
在HTTP / 1.1中,服务器必须以接收请求的相同顺序发送响应。而,HTTP / 2是异步的,它使用流水线,因此可以更快地处理,更快的响应。

4、HTTP / 2是多路复用的
在HTTP / 1.1中,任何时候都只能在TCP连接上处理一个请求。浏览器通常在四到八个连接之间打开,但是大型或慢速资产可能导致其他文件的下载延迟。而,HTTP / 2允许同时在同一(单个)连接上发送多个请求和响应消息。
发表于 2021-03-19 19:53:53 回复(0)