百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> SPDY 是什么? 怎样部署 SPDY?
分享本文到:

SPDY 是什么? 怎样部署 SPDY?

发布时间:05/16 来源:未知 浏览: 关键词:

左边是普通 HTTPS 加载,右侧是 SPDY 加载。是不是很神奇?

SPDY 是什么 ?

SPDY 是 Google 开发的基于传输控制协定 (TCP) 的利用层协定 ,开发组正在推进 SPDY 成为正式规范(现为互联网草案)。SPDY 协定旨在通过紧缩、多路复用和优先级来缩短网页的加载工夫和提高平安性。(SPDY 是 Speedy 的昵音,意思是更快)

SPDY 与 HTTP 的关系

http-spdy

SPDY 协定只是在机能上对 HTTP 做了很大的优化,其中心思想是尽量减少连贯个数,而关于 HTTP 的语义并没有做太大的修改。具体来说是,SPDY 运用了 HTTP 的要领和页眉,但是删除了一些头并重写了 HTTP 中治理连贯和数据转移格局的局部,所以根本上是兼容 HTTP 的。

Google 在 SPDY 白皮书里表示要向协定栈下面渗入并替代掉传输层协定(TCP),但是由于这样不管是部署起来还是实现起来暂时相当艰难,因而 Google 预备先对利用层协定 HTTP 进行改善,先在 SSL 之上添加一个会话层来实现 SPDY 协定,而 HTTP 的 GET 和 POST 新闻格局维持不变,即现有的所有服务端利用均不用做任何修改。

因而在当前,SPDY 的目的是为了增强 HTTP,是对 HTTP 一个更好的实现和支撑。至于将来 SPDY 得到宽泛利用后会不会演一出狸猫换太子,替代掉 HTTP 并彻底颠覆整个 Internet 就是 Google 的事情了。

为何要从新创立一个 SPDY ?

距离万维网之父蒂姆·伯纳斯-李发现并推进 HTTP 成为如今互联网最流行的协定已经已往十几年了(现用 HTTP 1.1 标准也障碍了 13 年了),随着此刻 WEB 技术的飞速开展尤为是 HTML5 的一直演进,包括 WebSockets 协定的涌现以及目前网络环境的转变、传输内容的变化,当初的 HTTP 标准已经逐步没法知足人们的需要了,HTTP 需要进一步开展,因而 HTTPbis 工作组已经被组建并被授权考虑 HTTP 2.0 ,但愿能解决掉当前 HTTP 所带来的诸多限定。而 SPDY 正是 Google 在 HTTP 即将从 1.1 跨越到 2.0 之际推出的试图成为下一代互联网通讯的协定,长期以来不断被以为是 HTTP 2.0 独一可行选中。

HTTP 协定的不够

1. 单路连贯 请求低效

HTTP 协定的最大弊端就是每个 TCP 连贯只能对应一个 HTTP 请求,即每个 HTTP 连贯只请求一个资源,阅读器只能通过创立多个连贯来解决。此外在 HTTP 中对请求是严厉的先入先出(FIFO)进行的,要是中间某个请求处置工夫较长会阻塞背面的请求。

(注:虽然 HTTP pipelining 对连贯请求做了改进,但复杂度添加很大,并未普及)

2. HTTP 只允许由客户端自动发起请求

服务端只能期待客户端发送一个请求,在可以知足预加载的近况是一种桎梏。

3. HTTP 头冗余

HTTP 头在统一个会话里是重复发送的,中间的冗余信息,比方 User-Agent、Host 等不需要反复发送的信息也在重复发送,浪费带宽和资源。

SPDY 协定的长处

1. 多路复用 请求优化

SPDY 规定在一个 SPDY 连贯内可以有无穷个并行请求,即允很多个并发 HTTP 请求共用一个 TCP会话。这样 SPDY 通过复用在单个 TCP 连贯上的屡次请求,而非为每个请求独自开放连贯,这样只需创立一个 TCP 连贯就可以传送网页上所有资源,不仅可以减少新闻交互往返的工夫还可以以免新建新连贯造成的推迟,使得 TCP 的效率更高。

此外,SPDY 的多路复用可以设置优先级,而不像传统 HTTP 那样严厉按照先入先出一个一个处置请求,它会选中性的先传输 CSS 这样更重要的资源,然后再传输网站图标之类不太重要的资源,可以以免让非要害资源占用网络通道的题目,晋升 TCP 的机能。

2. 支撑服务器推送技术

服务器可以自动向客户端发起通讯向客户端推送数据,这种预加载可以运用户不断维持一个迅速的网络。

3. SPDY 紧缩了 HTTP 头

舍弃掉了无须要的头信息,经过紧缩之后可以节俭多余数据传输所带来的期待工夫和带宽。

4. 强迫运用 SSL 传输协定

Google 以为 Web 将来的开展方向必定是平安的网络连贯,全部请求 SSL 加密后,信息传输更加平安。

SPDY 协定的意义

按照 Google 的说法,SPDY 被创造出来的独一目的就是让 Web 更快(strive to make the whole web fast),其名字 SPDY(Speedy) 也似乎在暗示着这一点。那么 SPDY 的意义又在哪里呢?

1. 普通会员:

关于运用者来说,隐蔽在阅读器下面的 SPDY 比拟 HTTP 没有任何区别,但是我们可以感觉到 Google 服务在 Chrome 下异样的快,这就是 SPDY 的功绩了。此外网站信息传输加密后不用担忧信息被截取等,大大添加了平安性和保密性。

2. 前端人员:

关于前端工程师们来说,晋升页面效率是一件很重要的事情,当前大多采纳像 CSS Sprites 等要领来优化网站,关于由于页面加载时每张图片、icon 都请求一个连贯甚至采纳在不一样页面援用不一样图片来降低一个页面内图片的请求数目。而此刻有了 SPDY 的请求优化可以将请求次序进行重排,这样可以在很大程度上缓解页面加载时图片请求带来的影响。例如像极客公园的报名页面,要是报名会员过多,例如极客公园2012年翻新大会或极客公园第 27 期长城会,可以很显明的感觉出头像的请求会拖累整体页面加载变慢甚至变卡,信赖关于这点,经常上淘宝或刷微博的会深有体味,一旦网速略微慢点就会涌现页面加载异样,还有像苹果 App Store(除去服务器由于地区的推迟),豌豆荚这类利用分发平台上利用图标刷新迟缓等,如下面这个视频所示。

3. 运维人员:

SPDY 在降低连贯数量的同时,还使得服务器上每个客户端占用的资源也减少,从而可以释放出更多内存和 CPU 。此外 SPDY 综合起来可以将阅读速度晋升一倍,页面加载推迟方面的改善达 64% 。

众家支撑的 SPDY 协定

要是你在运用 Chrome 阅读器,同时运用像 Gmail 等 Google 的网络服务的话,其实你已经不再是通过 HTTP 访问这些服务了。在阅读器打开 chrome://net-internals/#spdy 就会发明你已经在运用 SPDY 协定了。(除了包括 Google 自家的 Gmail、Google Plus 等 Google 系服务外,其他公共站点例如 Twitter 和 Webtide 也已经支撑该协定。在国内,基于 WebKit 的豌豆荚 2.0 也曾表示将引进Chrome的SPDY技术来进一步晋升速度。

就像上图所示的那样,SPDY 的实现需要阅读器客户端和 Web 服务器同时支撑。在客户端阅读器这快 Google自家的 Chrome 和Chromium 全系列不用说,都已经支撑SPDY; Mozilla 家的 Firefox 自 Firefox 13 也默许开启对 SPDY 的支撑。而亚马逊家的 Silk 应用 SPDY 的深度其实不比 Google 自家的 Chrome 和 Firefox 差。

在Web 服务器方面包括最流行和最宽泛的 Apache 在内,Netty、Jeety、Varnish、Erlang 和 Hightide 利用服务器以及面向 node.js 的服务器也都已经公布支撑 SPDY。( Nginx 也表示将支撑 SPDY)

怎样部署 SPDY?

近日 Google 正式发表了适用于最流行 Web 服务器 Apache 的插件 mod_spdy,将其下载安装后你的 Apache 服务器就能运用 SPDY 协定与兼容 SPDY 协定的阅读器如 Chrome、FireFox 等进行通讯。像以前所说的那样,SPDY 是运转在 HTTPS 上,非 HTTPS 流量并不会挨到 mod_spdy 影响。

SPDY 部署要求:

1. Apache 2.2 (≥2.2.4)
2. mod_ssl 模块开启

SPDY 部署步骤:

1. 下载 mod_spdy 模块

到下载页面下载对应系统的安装包

2. 安装 mod_spdy 模块

在系统终端运转下面下令行

dpkg -i mod-spdy-*.deb
apt-get -f install

-系统为 Debian/Ubuntu

------------------------------------------------------------

yum install at (if you do not already have 'at' installed)
rpm -U mod-spdy-*.rpm

-系统为 CentOS/Fedora

3. 重新启动服务器(Apache)

sudo /etc/init.d/apache2 restart (Debian/Ubuntu)

4. 肯定开启与否

打开 Chrome 阅读器,输入并前往 chrome://net-internals/#spdy 页面,查看主机名称是否涌现在标识栏中。要是涌现注明已经部署结束,要是没有涌现去服务器差错日志(error.log)里查询。

将来的web根基?

在最新的协定文档里 Google 从新将 SPDY 分为了两层,其中一层被描述为 HTTP-like,大有代替 HTTP 的用意(Google 最近的一篇文章已经直呼 SPDY 为“a replacement for HTTP”)。同时 HTTP 2.0 规范拟定工作组(HTTPbis)也表示,SPDY 很有但愿接替目前的 HTTP 传输实现。

考虑到 Chrome 和安卓的份额以及规范的推进,信赖 SPDY 会有一个好远景。因而选中现在支撑 SPDY 也是明智的选中。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:zBZsR
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板