Google在2010年发布了SPDY(取自SPeeDY,发音同speedy),目的是为了解决http的性能瓶颈,缩短web页面的加载时间。
造成http瓶颈的标准:
- 一条连接上只可发送一条请求。
- 请求只能从客户端开始,客户端不可以接收除响应以外的指令。
- 请求/响应首部未经压缩就发送。首部信息越多延迟越大。
- 发送冗长的首部,每次互相发送相同的首部造成的浪费较多。
- 可任意选择数据压缩格式。非强制压缩发送。
SPDY是通过在TCP/IP的应用层与运输层之间新加会话层的形式运作,同时因为安全问题,
SPDY规定通信中使用SSL。
SPDY是HTTP具有了以下功能:
- 多路复用流:通过单一的TCP连接,可以无限制处理多个HTTP请求。
- 赋予请求优先级
- 压缩HTTP首部
- 推送功能:支持服务器主动向客户端推送数据得到功能。
- 服务器提示功能:服务器可以主动提示客户端请求所需的资源。