SPDY

维基百科,自由的百科全书
跳转至: 导航搜索

SPDYGoogle开发的基于传输控制协议(TCP)的应用层协议 。Google最早是在Chromium中提出的SPDY协议[1]。目前已经被用于Google Chrome浏览器中来访问Google的SSL加密服务。

SPDY当前并不是一个标准协议,但SPDY的开发组已经开始推动SPDY成为正式标准(现为互联网草案[2]),Google Chrome[3]Mozilla FirefoxOperaInternet Explorer[4]均已支持SPDY协议。SPDY协议类似于HTTP,但旨在缩短网页的加载时间和提高安全性。SPDY协议通过压缩、多路复用和优先级来缩短加载时间[1]。SPDY并不是首字母缩略字,而仅仅是"speedy"的缩写。SPDY现为Google的商标[5]

设计[编辑]

设计SPDY的目的在于降低网页的加载时间[6]。通过优先级和多路复用,SPDY使得只需要建立一个TCP连接即可传送网页内容及图片等资源[1][7]。SPDY中广泛应用了TLS加密,传输内容也均以gzipDEFLATE格式压缩(与HTTP不同,HTTP的头部并不会被压缩)。另外,除了像HTTP的网页服务器被动的等待浏览器发起请求外,SPDY的网页服务器还可以主动推送内容[8]

与HTTP的关系[编辑]

SPDY并不用于取代HTTP,它只是修改了HTTP的请求与应答在网络上传输的方式[1];这意味着只需增加一个SPDY传输层,现有的所有服务端应用均不用做任何修改。 当使用SPDY的方式传输,HTTP请求会被处理、标记简化和压缩。比如,每一个SPDY端点会持续跟踪每一个在之前的请求中已经发送的HTTP报文头部,从而避免重复发送还未改变的头部。而还未发送的报文的数据部分将在被压缩后被发送。

浏览器支持[编辑]

参见[编辑]

参考文献[编辑]

  1. ^ 1.0 1.1 1.2 1.3 SPDY: An experimental protocol for a faster web. Chromium Developer Documentation. [2009-11-13]. 
  2. ^ SPDY Protocol. [2012-02-08]. 
  3. ^ SPDY on Google servers?. [2012-02-28]. 
  4. ^ 4.0 4.1 IE11 SPDY/3 confirmed. 2013-06-25 [2013-06-25]. 
  5. ^ Google Permissions: Guidelines for Third Party Use of Google Brand Features. Google. [September 30,2011]. 
  6. ^ A 2x Faster Web. Official Google Chromium Blog. 2009-11-11 [2009-11-13]. 
  7. ^ Iljitsch van Beijnum. SPDY: Google wants to speed up the web by ditching HTTP. Ars Technica. 2009-11-12 [2009-11-13]. 
  8. ^ Mirko Lindner. Google stellt HTTP-Alternative SPDY vor. 13 November 2009 [2011-10-21]. (德文)
  9. ^ Chromium SPDY client implementation
  10. ^ Chromium: SPDY proxy examples
  11. ^ Mozilla Bug 528288 - Implement SPDY protocol. 
  12. ^ Firefox中键入about:config,查找network.http.spdy.enabled并设置为true即可启用该功能。
  13. ^ Mozilla Bug 724563
  14. ^ Chromium SPDY client implementation.
  15. ^ Chromium: SPDY proxy examples.
  16. ^ Opera 12.10 Changelog