我是靠谱客的博主 无聊镜子,最近开发中收集的这篇文章主要介绍http2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.多路复用

http1在同一时间,针对同一个域名得请求有一定得数量限制,超过数量会阻塞,需排队进行,HTTP/2 可以很容易的去实现多流并行而不用依赖建立多个 TCP 连接,HTTP/2 把 HTTP 协议通信的基本单位缩小为一个一个的帧,这些帧对应着逻辑流中的消息。并行地在同一个 TCP 连接上。

二进制分帧

http2对于传输得信息都进行了二进制编码,单连接多资源的方式,减少服务端的链接压力,内存占用更少,连接吞吐量更大。

首部压缩

http请求和响应都是由【状态行、请求/响应头部、消息主题】三部分组成的,随着web功能越来越复杂,请求数量越来越多,随之而来的就是头部的流量越来越多,因此,http2提出了对请求和响应的头部进行压缩,即不再只是压缩主题部分,这种压缩方式就是HAPCK — 其设计简单而灵活。
通过压缩,头部大小可以减少一半之多,如果后面重复发送请求,那么可能压缩后的头部大小只有原始大小的 1/10。

支持服务器推送

服务端推送是一种在客户端请求之前发送数据的机制。如果一个请求是由你的主页发起的,服务器很可能会响应主页内容、logo 以及样式表,因为它知道客户端会用到这些东西。服务器推送还有一个很大的优势:可以缓存!也让在遵循同源的情况下,不同页面之间可以共享缓存资源成为可能。

最后

以上就是无聊镜子为你收集整理的http2的全部内容,希望文章能够帮你解决http2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部