首页 > 试题广场 >

说一下http2.0

  • HTTP2.0是基于1999年发布的HTTP1.0之后的首次更新。
  • 新特性
  1. 提升访问速度:相比HTTP1.0,请求资源所需时间更少,访问速度更快。
  2. 允许多路复用:多路复用允许同时通过单一的HTTP/2连接发送多重请求-响应信息。改善了在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(连接数量),超过限制会被阻塞。
  3. 二进制分帧:HTTP2.0会将所有的传输信息分割为更小的信息或者帧,并对他们进行二进制编码。
  4. 首部压缩:使报头更紧凑,更快速传输,有利于移动网络环境。
  5. 服务器端推送(server push):还没有收到浏览器的请求,服务器就把各种资源推送给浏览器。 比如,浏览器只请求了index.html,但是服务器把index.html、style.css、example.png全部发送给浏览器。
发表于 2020-11-11 16:16:59 回复(0)
  • HTTP2.0是基于1999年发布的HTTP1.0之后的首次更新。
  • 新特性
  1. 提升访问速度:相比HTTP1.0,请求资源所需时间更少,访问速度更快。
  2. 允许多路复用:多路复用允许同时通过单一的HTTP/2连接发送多重请求-响应信息。改善了在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(连接数量),超过限制会被阻塞。
  3. 二进制分帧:HTTP2.0会将所有的传输信息分割为更小的信息或者帧,并对他们进行二进制编码。
  4. 首部压缩:使报头更紧凑,更快速传输,有利于移动网络环境。
  5. 服务器端推送(server push):还没有收到浏览器的请求,服务器就把各种资源推送给浏览器。 比如,浏览器只请求了index.html,但是服务器把index.html、style.css、example.png全部发送给浏览器。
发表于 2020-10-29 16:47:07 回复(0)

<p>提升访问速度</p><p>容许多路复用</p><p>头部压缩</p>服务端推送

编辑于 2020-08-29 15:02:34 回复(0)
提升访问速度(可以对于,请求资源所需时间更少,访问速度更快,相比http1.0) 允许多路复用:多路复用允许同时通过单一的HTTP/2连接发送多重请求-响应信息。改善了:在http1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制(连接数量),超过限制会被阻塞。 首部压缩 服务器端推送
发表于 2020-04-06 09:13:59 回复(0)

HTTP2.0


通过压缩头部、多路复用、优先级等技术,缩短网页加载速度并提高安全性,以解决HTTP1.1存在的不足。

主要借助了下面几个技术:


1. 二进制分帧

二进制分帧层介于应用层与传输层之间。

二进制:忽略由文本多样性(图片、文字、视频...)导致的多种场景。

帧:将所有传输的消息分为更小的消息和帧。


2. 首部压缩

2.0借助SPDY的DEFLATE和HTTP2.0的HPACK算法对头部进行压缩,并在两段维护一个索引表,记录出现过的header及键名,将键名传递给对端,即可让对端通过键名查找对应值来快速响应数据,来提高效率。


3. 多路复用

借助二进制分帧层,将消息分解为独立的帧,在共享TCP链接的基础上,交错发送数据,接收响应。另一端再根据流标识符和首部进行组装,解决旧版HTTP头部阻塞问题。


4. 请求优先级

对独立分帧的传输顺序进行调整,以起到优化的效果。


5. 服务器推送

一次请求,多次响应。

客户端请求主页,服务器响应主页,并响应可能会用到的logo和样式表,减轻数据传送的冗余步骤,加快响应速度。推送内容必须是双方确认过的。

编辑于 2021-03-24 17:42:35 回复(0)
提高访问速度
支持多路复用,一次http/2连接能进行多次请求-响应
二进制分帧
首部压缩
服务器推送
发表于 2022-01-12 14:08:20 回复(0)