初识SPDY协议
初识SPDY协议
版权信息: 原创;转载请保留原文排版并注明出处和链接
适合级别:所有
关键字 :网络协议, HTTP, TCP, SPDY , google
下午在google+看到一位同学(https://plus.google.com/u/0/107895523893509634525)分享的 SPDY协议,非常有兴趣,所以了解了一下,现稍作整理如下:
1 SPDY是个啥?
首先,SPDY= SP(ee)DY ,意思是速度很快 :0 ; wiki上也这么说的;
其次,SPDY是一个基于TCP的应用层协议,可认为是类HTTP,用于浏览器与server通信;
重要的是,SPDY有几个优秀的特点:
- 支持一个TCP链接上的无数个并发请求,优于(一个TCP连接上一个HTTP)
- 支持对请求设置优先级
- 强制压缩HTTP头,并去除多余的头信息
- 强制所有请求SSL加密
- 支持 server push
- 支持 server hint ,与 server push的区别是它只是向客户端发一个通知性的消息,并非数据消息本身
个人还觉得: 目前SPDY可以与HTTP一起工作,并非具有排他性或者强制依赖性。
2 与SPDY有关的资源
一位同学的blog,有对SPDY的简介: http://blog.xiaogaozi.org/2011/06/spdy.html (中文)
WIKIPEDIA上: http://en.wikipedia.org/wiki/SPDY (E文)
GOOGLE的chromium项目上: http://www.chromium.org/spdy/spdy-protocol (我现在打不开)
github上的SPDY规范文档: http://mbelshe.github.com/SPDY-Specification/draft-mbelshe-spdy-00.xml (Goolgle Inc. E文)
3 SPDY在哪里?
如果你在使用chrome,请打开这个地址: chrome://net-internals/#spdy 应该懂了吧?
另外,SPDY真正被google开发和使用,是为了chromium本身,但当时WAVE发布的时候就使用了;如今google很多项目都在使用,如果你看到了上面地址里的内容,应该知道哪些google服务在使用 。
我顺便截个图吧: