初识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服务在使用 。
我顺便截个图吧:
- 大小: 76.1 KB
分享到:
相关推荐
SPDY协议文档英文版
编译方法请参考。http://blog.csdn.net/hursing/article/details/20367381 能找到这来,相信你懂它用来干什么。
本文根据SPDY协议草案规范对SPDY协议的交互特性进行了分析, 并针对SPDY的交互特性设计了一种新颖的测试工具。 在测试工作期间,互动SPDY对等体的粒度从不同级别分为三种粒度: 同时测试用例是根据规范草案生成并...
SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。
所以,我也开始尝试着给自己的论坛加上SPDY协议,WEB服务器本人选择的是nginx,在过去,Nginx并没有内置SPDY协议,需要打开的话还要下载开发版然后手动编译,很不方便。喜闻乐见的是,最近Nginx发布了1.6稳定版,这...
这是C语言中Google SPDY协议版本2和3的实验性实现。
spdylay:实验SPDY协议版本2、3和3.1在C中的实现
SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强。新协议的功能包括数据流的多路复用、请求优先级...谷歌已经开发一个网络服务器原型机,以及支持SPDY协议的Chrome浏览器版本。 该文件是apache支持SPDY的扩展
spdy - 用与内置的https模块相同的API创建SPDY服务器
spdy, SPDY是一种旨在减少网页延迟的协议 SPDYSPDY是一个实验协议,旨在减少网页的延迟。 SPDY v2草案是HTTPbis工作组领导的HTTP 2.0计划的基础。 在实验室测试中,SPDY显示页面加载时间减少 64% ! 有关详细信息,...
虽然SPDY当前还并不是一个标准协议,但是Google Chrome,Chromium,Mozilla Firefox,Opera,IE11均已支持SPDY协议.SPDY可以缩短网页的加载时间,让你们网页更快的展现在用户面前,仅从这个方面来说,就有部署SPDY的必要. ...
NULL 博文链接:https://ssdutliuhaibo.iteye.com/blog/1396845
okhttp 是一个 Java 的 HTTP SPDY 客户端开发包,同时也支持 Android。 示例代码: OkHttpClient client = new OkHttpClient(); String get(URL url) throws IOException { HttpURLConnection connection = ...
安装插件:HTTP/2 and SPDY indicator 查看哪些网站支持了http2.0协议,还是挺方便的一个插件。 可以支持谷歌、360、火狐等浏览器。 google、facebook、youtube 、twitter 已经全部切换到了http2。
Chrome插件HTTP/2 and SPDY indicator,安装完毕后访问启用HTTP2的站点,如果地址栏出现蓝色的闪电,说明站点已启用HTTP2.0
KORE 是一个用 C 语言开发的支持 SPDY 的 Web 服务器。支持 Linux 和 BSD 系统。 特性: - Supports SNI - Supports SPDY/3 - Supports HTTP/1.1 - Secure by default - SSL connections only - Virtual host ...
用法例子服务器: var spdy = require ( 'spdy' ) , fs = require ( 'fs' ) ;var options = { // Private key key : fs . readFileSync ( __dirname + '/keys/spdy-key.pem' ) , // Fullchain file or cert file &#...
SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性