http2

http2的优点
· Enables Multiplexing
· Compress HTTP Headers
· Allows Server Push

 

1.多路复用(二进制分帧)
http1的服务器处理是一个请求一个响应,http2是并行处理的
假设客户端要发送helloworld,只能是先发送hello在发送world
没办法同时发送这两个单词。不然服务器可能收到HWeolrllod

为了解决这个问题,可以将数据拆成包,给每个包打上标签
①H ②W ①e ②o ①l ②r ①l ②l ①o ②d
这样服务器就可以根据标签把两个单词分开来。
实现上面效果的技术叫做:二进制分帧。

http2将所有传输信息分割为frame。首部放在headerframe里,数据放在dataframe里。

 

2.首部压缩(使用字典维护,减小请求头体积)
在http1中消息主体都会经过gzip压缩,但状态行和头部却没有经过任何压缩,直接以纯文本传输
http2原理是在服务器和浏览器间维护字典,于是便可以通过数字直接拿到请求头的名称。

 

3.服务端推送
在html1.1中需要 请求html然后返回html 请求css,再返回css
在html2中 请求html 就可以返回html,返回css

posted @ 2020-06-09 01:07  hh9515  阅读(207)  评论(0)    收藏  举报