HTTP/2笔记之开篇
- - BlogJava-首页技术区本系列基于HTTP/2第17个草案文档,地址就是: https://tools.ietf.org/html/draft-ietf-httpbis-http2-17. HTTP/2规范已经通过发布批准,下面等待分配具体的RFC号码,不会有所较大的变动了. 一张图可以很较为全面的概括了HTTP/1.*存在缺陷:.
本系列基于HTTP/2第17个草案文档,地址就是: https://tools.ietf.org/html/draft-ietf-httpbis-http2-17。
HTTP/2规范已经通过发布批准,下面等待分配具体的RFC号码,不会有所较大的变动了。
一张图可以很较为全面的概括了HTTP/1.*存在缺陷:
前端一般采用: - CSS Spriting,小图合并成大图,CSS进行分割成小图显示 - Inlining,使用DataURL方式内嵌Base64编码格式图片 - JS Concatenation,多个JS文件合并成一个,缺陷是一旦有文件修改,需要重新合并 - Sharding,将资源/服务部署到多个机器上,均摊/分享请求压力
HTTP/1.*没有充分利用TCP特性,再加上同一个站点打开多个连接等,导致网络资源利用率不高。
与HTTP/1相比,主要区别包括:
这里有一张图,可以总体上了解HTTP/2:
保留/兼容HTTP/1.1的所有语义,但传输语法(或者说传输方式)改变,目的在于更充分利用TCP更高效传输,多路复用是实现途径,低延迟是改进方向。
以上为简单总体介绍了HTTP/2协议,要想深入其特性,需要阅读器规范。下面为围绕HTTP/2规范的各个方面,列出提纲,便于后面一一填充。
以下名词会在当前或以后笔记中出现,贴出来方便理解。
HTTP/2相比HTTP/1.1,可以做到更有效的充分利用TCP连接,避免了TCP连接的重复的创建(三次握手)、销毁(四次挥手)的过程。