今天发现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对比的测试结果
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% |
测试是你做的么,大牛啊。。。