HTTP管线化技术存在非常大的限制和缺点,为知道决互联网延迟和安全性问题,谷歌在2012年引入了SPDY协议。SPDY是一种基于TCP改进的多路复用传输协议。它被概念在互联网协议栈的HTTP协议和TCP协议之间,图6描述了SPDY在协议栈中所处的层次。 SPDY协议的核心思想是多路复用,用单个TCP连接承载多个HTTP请求,如此一个网页中的海量资源可以基于单个TCP连接来传输,解决了HTTP管线化面临的队头阻塞问题。SPDY的达成需要浏览器和服务器端协同合作,浏览器用SPDY层对HTTP协议头进行封装,并用TCP发送到服务器端,服务器端通过SPDY讲解层分析SPDY协议并从中取出每个资源的HTTP头部。
除去多路复用,SPDY还有允许设置请求优先级、HTTP头部压缩和服务端主动推送等特质。依据谷歌官方数据,SPDY可以将网页加载时间降低64%。2.1.3 QUIC协议