google开发的SPDY(Speedy)协议

时间:2020-03-21 11:47:18  来源:igfitidea点击:

什么是SPDY或者Speedy协议?

Speedy或者SPDY是google开发的一种实验协议。这是为了减少HTTP.Its用于传输web内容的协议。Google还开发了一个开源的web服务器,该服务器采用了快速协议,并声称已经将网页加载时间减少了60%。

需要注意的一点是,speedy不是用来替代HTTP协议的,而是用来改进HTTP协议的。Speedy也使用相同的HTTP报头,但在如何管理连接方面有很大不同。

为什么HTTP协议慢?

互联网的两个主要协议是:

超文本传输协议

传输控制协议

阅读:HTTP协议工作

HTTP是一种在TCP上工作的协议。而TCP协议是一种面向连接的协议,用于可靠的传输、传输保证、传输顺序等。HTTP协议是一种在TCP之上工作的协议,是一种应用层协议。HTTP代表超文本传输协议。关于HTTP协议需要注意的一些要点如下。

HTTP是一种无状态协议,因为HTTP中的每个请求都是在没有关于先前请求的事先信息的情况下启动的。

HTTP的设计并没有考虑延迟。

今天通过网络传输的网页与开发HTTP协议时传输的网页完全不同。

我们从未想过随着的发展而重新设计协议。

请求和应答的头都是未压缩的。由于报头的大小相当大,延迟会增加。

HTTP中的压缩并不总是如此用过的。它是可选的。

一些不需要重新发送的邮件头也会每次重新发送。其中一些标头是用户代理、主机等。

spdy协议的主要设计目标是什么?

设计快速协议的主要目标如下。

在不接触底层网络基础设施的情况下提高HTTP连接延迟(它在应用层工作,因此无需修改TCP-infra)。

通过一个TCP连接建立多个HTTP连接

压缩HTTP报头,inturn将减少带宽

启动服务器到客户端的连接。

Speedy协议要求所有连接都使用SSL,inturn将以更安全的方式保护。

快速协议有哪些特点?

多路复用

speedy协议的一个主要特性是能够在一个tcp连接中复用无限数量的请求。

把它想象成ssh连接共享做。到期对于这种多路复用,不需要为每个到同一服务器的请求创建另一个新连接的开销。

请求优先级

借助speedy协议中提供的请求优先级,客户端可以多次请求资源,也可以为每个请求分配优先级。这将防止带宽与不需要的内容相结合。

割台压缩

由于所有的报头都在快速通信中被压缩,客户机发出的每一个请求都使用较少的字节带宽。

服务器推送

此功能使服务器能够将数据推送到客户端,甚至在客户端请求数据之前就将其推送到客户端。在页面下载过程中,这种服务器推送可以改善用户体验。

目前谁在使用Speedy协议?

有报道称,网络业务中的许多主要参与者已经开始使用SPDY协议。

Facebook最近报道称,他们正在使用speedy协议来改善服务器的延迟。

最近一封来自facebook的Doug Beaver的邮件解释了他们如何在他们的基础设施中使用该协议。

你可以看看这里的邮件。http://lists.w3.org/Archives/Public/ietf-http-wg/2012JulSep/0251.html

有报道称,另一个主要的社交网络巨头twitter也从2012年3月开始在其服务器上采用了speedy。

今年8月wordpress.com也在他们的平台上实现了快速。

哪些浏览器支持Speedy/spdy?

许多主流浏览器在其最新版本中都支持快速协议,其中一些浏览器如下所示。

谷歌Chrome支持Speedy。

firefox在最新版本中也支持快速协议

歌剧版本超过12,支持快速

目前哪些web服务器支持Speedy?

以下web服务器当前支持speedy协议。

Apache通过其名为mod_spdy的speedy模块支持speedy

Nginx还声明支持nginxweb服务器中的快速协议