SPYD协议——HTTP1.1改良版


发布于 2016-01-10 / 38 阅读 / 0 评论 /
在HTTP2之前,google对HTTP1.1进行了改良,改良版本为“SPYD”,二进制分帧层。

1.SPYD协议特点

SPYD协议有以下特性:

(1)多路复用:SPDY允许一个连接无限制并发流。因为请求在一个通道上,TCP效率更高(慢启动),更少的网络连接,发出更密集的包。

(2)头部压缩:使用专门的HPACK算法,每次请求和响应只发送差异头部,一版可以达到50%~90%的高压缩率。

(3)请求优先级:虽然无限的并发解决额队头阻塞的问题,但是如果带宽受限,客户端可能会因防止堵塞通道而阻塞请求。在网络通道并非关键资源堵塞时,高优先级的请求会被优先处理。

(4)服务端推送:可以让服务端主动吧资源文件推送到客户端,当然客户端也有权力选择是否接收。
(5)提高安全性:强制使用HTTPS进行加密传输。

2.为什么需要头部压缩

假定一个页面有100个资源需要加载,每一次请求都有1kb的消息头,则至少需要消耗100kb来获取这些请求头。HTTP2.0维护一个字典,差量更新HTTP头部,大大降低因头部传输产生的流量。