SPDY
SPDY是Google开发的基于传输控制协议(TCP)的应用层协议 。Google最早是在Chromium中提出的SPDY协议[1]。目前已经被用于Google Chrome浏览器中来访问Google的SSL加密服务。
SPDY当前并不是一个标准协议,但SPDY的开发组已经开始推动SPDY成为正式标准(现为互联网草案[2]),Google Chrome[3],Mozilla Firefox和Opera均已支持SPDY协议。SPDY协议类似于HTTP,但旨在缩短网页的加载时间和提高安全性。SPDY协议通过压缩、多路复用和优先级来缩短加载时间[1]。SPDY并不是首字母缩略字,而仅仅是"speedy"的缩写。SPDY现为Google的商标[4]。
目录 |
设计 [编辑]
设计SPDY的目的在于降低网页的加载时间[5]。通过优先级和多路复用,SPDY使得只需要建立一个TCP连接即可传送网页内容及图片等资源[1][6]。SPDY中广泛应用了TLS加密,传输内容也均以gzip或DEFLATE格式压缩(与HTTP不同,HTTP的头部并不会被压缩)。另外,除了像HTTP的网页服务器被动的等待浏览器发起请求外,SPDY的网页服务器还可以主动推送内容[7]。
与HTTP的关系 [编辑]
SPDY并不用于取代HTTP,它只是修改了HTTP的请求与应答在网络上传输的方式[1];这意味着只需增加一个SPDY传输层,现有的所有服务端应用均不用做任何修改。 当使用SPDY的方式传输,HTTP请求会被处理、标记简化和压缩。比如,每一个SPDY端点会持续跟踪每一个在之前的请求中已经发送的HTTP报文头部,从而避免重复发送还未改变的头部。而还未发送的报文的数据部分将在被压缩后被发送。
浏览器支持 [编辑]
Google Chrome和Chromium已经支持SPDY[8][9].
Mozilla Firefox自11.0开始内嵌支持SPDY,但默认并不使用[10][11]。从Firefox 13开始默认开启对SPDY的支持[12]。
Opera从12.10开始支持SPDY.[13][14][15]
参见 [编辑]
参考文献 [编辑]
- ^ 1.0 1.1 1.2 1.3 SPDY: An experimental protocol for a faster web. Chromium Developer Documentation. [2009-11-13].
- ^ SPDY Protocol. [2012-02-08].
- ^ SPDY on Google servers?. [2012-02-28].
- ^ Google Permissions: Guidelines for Third Party Use of Google Brand Features. Google. [September 30,2011].
- ^ A 2x Faster Web. Official Google Chromium Blog. 2009-11-11 [2009-11-13].
- ^ Iljitsch van Beijnum. SPDY: Google wants to speed up the web by ditching HTTP. Ars Technica. 2009-11-12 [2009-11-13].
- ^ Mirko Lindner. Google stellt HTTP-Alternative SPDY vor. 13 November 2009 [2011-10-21].(德文)
- ^ Chromium SPDY client implementation
- ^ Chromium: SPDY proxy examples
- ^ Mozilla Bug 528288 - Implement SPDY protocol.
- ^ Firefox中键入about:config,查找network.http.spdy.enabled并设置为true即可启用该功能。
- ^ Mozilla Bug 724563
- ^ Chromium SPDY client implementation.
- ^ Chromium: SPDY proxy examples.
- ^ Opera 12.10 Changelog