SPDY

来源:互联网 发布:java获取网站数据 编辑:程序博客网 时间:2024/04/30 06:27

谷歌宣布正在开发一种新的网络协议“SPDY”(发音同“speedy”),以最小化网络延迟,提升网络速度,优化用户的网络使用体验。 SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强。新协议的功能包括数据流的多路复用、请求优先级,以及HTTP包头压缩。谷歌已经开发一个网络服务器原型机,以及支持SPDY协议的Chrome浏览器版本。

  谷歌表示,引入SPDY协议后,在实验室测试中页面加载速度比原先快64%。这一数据基于对全球25大网站的下载测试。目前SPDY团队已经开发了一个可使用的原型产品,谷歌决定开放这一项目,希望“网络社区能积极参与、提供反馈及帮助”。  在周四的声明中,谷歌强调SPDY并不是用于替代HTTP。该协议仍使用HTTP的方法和包头,只是对HTTP中负责连接管理和数据传输格式的部分进行了重写。谷歌表示,将很快发布开源的SPDY网络服务器。谷歌已经发布了支持SPDY协议Chrome浏览器的源代码。  根据谷歌发布的SPDY白皮书,该项目的目标是将页面加载时间减少50%,最小化配置复杂度,并避免网站所有者对网站进行的调整影响SPDY。谷歌希望将所有的工作转移至用户端和网络服务器中。通过引入SPDY,谷歌还希望在一个TCP会话中支持多个并发的HTTP请求,并使SLL成为标准的传输协议。  业内人士认为,提升网络速度和安全性符合谷歌的利益。谷歌当初推出Chrome浏览器的目的就在于让所有开发者关注网络速度。相比Chrome,SPDY是一个更雄伟的目标。通过SPDY,谷歌希望对互联网最基础的协议之一进行改变。  SPDY (发音"speedy")是一个研究项目 在TCP基础上的"应用级协议"用来传输网页内容. 它由GOOGLE提议,并开发为一个chromium开源项目. SPDY白皮书中陈述 SPDY是为了"改进HTTP",而不是替代.名称"SPDY"并不是一个缩写,而是从"speedy"这个单词而来. 通过压缩来体现速度,是这个项目的一个关键目的.  SPDY的目的是减少网页加载时间.通过优先级和"复用"技术传输多个文件,而每个客户端只需一个连接. 在设计上所有通讯是TLS加密的,并且gzip压缩. (而HTTP 的头部则是选择性的压缩). 此外,服务器可能提示或者甚至推送内容,而不是等待页面中的每个单独的请求.  chrome浏览器利用SPDY当与Google服务通讯时,比如搜索,Gmail,Google Sync,和google ads. google承认在chrome与google的SSL开启的服务器之间通讯使用的是SPDY. SPDY会话可以在chrome中通过特殊URL来查看: chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active

 

扩展阅读:
  • 1

    http://sites.google.com/a/chromium.org/dev/spdy/spdy-whitepaper

  • 2

    http://dev.chromium.org/spdy/spdy-whitepaper

  • 3

    http://arstechnica.com/web/news/2009/11/spdy-google-wants-to-speed-up-the-web-by-ditching-http.ars

  • 4

    http://www.pro-linux.de/news/2009/14950.html

  • 5

    http://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/

  • 6

    http://www.chromium.org/spdy/spdy-proxy-examples

  • 7

    http://groups.google.com/group/spdy-dev/browse_thread/thread/4c2396ecbc36b1c4