连接:http://caibaojian.com/http2.html
来源:http://caibaojian.comhtml
http1.0和http1.1的缺点:服务器
1.http1.0只容许在一个链接上创建当前未完成的请求网络
2.http1.1管道只部分处理了请求并发和包头堵塞问题,客户端多创建TCP链接,减小延迟并发
3.报头字段常常重复和冗长,数据包变大,容易形成初始TCP端口的堵塞,多创建几个TCP链接优化
http2x协议解决之道:编码
1.优化基础链接的语义映射,例如同一个链接上创建交错的请求和响应,使用高效率编码的报头字段htm
2.容许请求的优先级,让更多重要的请求先完成资源
http2协议的特色:效率
1.http2中最基本的协议单位是帧。每一个帧都有不一样的类型和用途。例如,报头(HEADERS)和数据(DATA)帧组成了基本的http请求和响应。帧包含的HTTP报头字段是压缩的。HTTP请求有多是高度冗余的,所以压缩能显著减小请求和响应的大小。基础
2.请求多路复用:一个流上分配多个HTTP请求响应交换,流在很大程度上是相互独立的,由于一个请求上
的阻塞和终止不会影响其余请求的处理。
3.流量控制和优先级确保正确使用复用流,流量控制有助于确保只传播接受须要的数据,优先级确保有限的资源能被重要的请求使用
4.添加了一种新的交互模式,即服务器能推送消息给客户端。服务器推送容许服务端预测客户端须要来发送
数据给客户端,交换网络使用以阻塞潜在的延迟增加。服务器经过复用一个以PUSH_PROMISE帧发送的请求来实现推送,而后服务端能够在一个单独的流里面发送响应给这个合成的请求。