SPDY协议

今天发现HttpWatch 8.3 Supports SPDY 支持SPDY协议了,那么这是个嘛玩意儿呢,点到官网看看说明 :http://dev.chromium.org/spdy/spdy-whitepaper  发现这是个很牛的东东啊,谷歌如果依靠这个颠覆了HTTP,那对其霸主地位梦想的实现,颇有好处,如若提前关注这个东西,对于自身的提高,到也是极有好处的。

1. 介绍  (他是什么)

简单的来讲,SPDY是类似于HTTP一样的一个应用层协议,其目的是为了加速WEB Page的访问,相对于HTTP,他有以下优势:

a. 多路复用的原则

HTTP每次连接,只能取一个资源。(现在有HTTP pipelining 可以有帮助,但是其实质依然是一个先入先出的队列)。

b. 请求必须由客户端发起。比如,现在有一个网页,有css、js、图片等。现在的做法是浏览器去解读网页,发现有css,就去取,此后又发现js,再去取(现在可能在缓存),但是实际上,这个网页是我服务器端的,我知道一次性要给你哪些东西,就不用等待客户端去主动请求,我可以一次性的发给你。

c.压缩头部信息。在一个http请求头部,以前因为业务简单,宽带有限,一般很小,但是现在不同,可以达到2k(很大部分是cookie比较大),那么以前用了10年的东西,显然就显得有点落后了

2. 他能干嘛?

To target a 50% reduction in page load time.

To minimize deployment complexity.

To bring together like-minded parties interested in exploring protocols as a way of solving the latency problem.

他主要用来加快网页的载入速度。

他的GET和POST数据同 HTTP的一样,但是他又有自己独特的数据,用于接受用户端传过来的数据。

3. 目前的情况 ?

这是一个协议,如果要启用,当然就需要浏览器支持,而且需要服务器也使用这种协议

目前,基于spdy协议的chrome的版本已经有了,http://src.chromium.org/viewvc/chrome/trunk/src/net/spdy/,但是服务器端,Google还没放出来,可以期待下。

4. 同http对比的测试结果

Table 1: Average page load times for top 25 websites
DSL 2 Mbps downlink, 375 kbps uplink Cable 4 Mbps downlink, 1 Mbps uplink
Average ms Speedup Average ms Speedup
HTTP 3111.916 2348.188
SPDY basic multi-domain* connection / TCP 2242.756 27.93% 1325.46 43.55%
SPDY basic single-domain* connection / TCP 1695.72 45.51% 933.836 60.23%
SPDY single-domain + server push / TCP 1671.28 46.29% 950.764 59.51%
SPDY single-domain + server hint / TCP 1608.928 48.30% 856.356 63.53%
SPDY basic single-domain / SSL 1899.744 38.95% 1099.444 53.18
SPDY single-domain + client prefetch / SSL 1781.864 42.74% 1047.308 55.40%

 

SPDY协议》有1个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注