Nginx1.4支持SPDY了,但SPDY 是什么?如何部署 SPDY?

SPDY 是什么?如何部署 SPDY?
http://www.williamlong.info/archives/3119.html

Not as SPDY as You Thought[中译本]
http://www.oschina.net/translate/not-as-spdy-as-you-thought

Nginx添加SPDY的支持
http://nginx.org/patches/spdy/README.txt

SPDY 协议的优点

1. 多路复用 请求优化
SPDY 规定在一个 SPDY 连接内可以有无限个并行请求,即允许多个并发 HTTP 请求共用一个 TCP会话。这样 SPDY 通过复用在单个 TCP 连接上的多次请求,而非为每个请求单独开放连接,这样只需建立一个 TCP 连接就可以传送网页上所有资源,不仅可以减少消息交互往返的时间还可以避免创建新连接造成的延迟,使得 TCP 的效率更高。

此外,SPDY 的多路复用可以设置优先级,而不像传统 HTTP 那样严格按照先入先出一个一个处理请求,它会选择性的先传输 CSS 这样更重要的资源,然后再传输网站图标之类不太重要的资源,可以避免让非关键资源占用网络通道的问题,提升 TCP 的性能。

2. 支持服务器推送技术
服务器可以主动向客户端发起通信向客户端推送数据,这种预加载可以使用户一直保持一个快速的网络。

3. SPDY 压缩了 HTTP 头
舍弃掉了不必要的头信息,经过压缩之后可以节省多余数据传输所带来的等待时间和带宽。

4. 强制使用 SSL 传输协议
Google 认为 Web 未来的发展方向必定是安全的网络连接,全部请求 SSL 加密后,信息传输更加安全。

对于做B/S开发的同学来说,1和2,应该是最振奋人心的改进了,实现服务器推( 今天是2013-04,找了一些文档,Nginx 1.4的版本中还没有实现服务器推的功能?)应该能带来更好体验的web2.0应用,可以很好的解决ajax flush, server hold的性能瓶颈。

发表评论