BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

又拍云再放大招,CDN同时支持HTTP/2和SPDY/3.1协议

| 作者 UPYUN 关注 0 他的粉丝 发布于 2016年6月13日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

任何新标准的普及,都离不开业界的共同努力。近日,又拍云宣布其CDN产品全面支持HTTP/2协议,减少页面加载时的拥堵现象,降低服务器及网络负载,带来更快的访问体验。不仅如此,又拍云CDN加速同时兼容SPDY/3.1协议(即原来的旧版本协议),帮助客户平稳过度到HTTP/2(HTTP 2.0)。

当前互联网传输多采用HTTP协议,这也是几十年来最广泛使用的网络传输协议,然而由于传统HTTP采用明文,完全开放的编码缺少加解密功能,很容易遭受窃取、篡改等安全威胁。尤其涉及在线交易的网站,遭遇攻击如同家常便饭。HTTPS是个不错的选择,不仅向下兼容全部HTTP协议,其传输过程全程加解密,相当于增加了一层SSL/TSL分层协议的HTTP,让访问更加安全。但HTTPS协议推进的速度却并不乐观,由于增加了加密解密的环节,需要多次计算和交互,访问速度将受到极大的影响。

HTTP/2将极大地改善这一问题。HTTP/2发布于2015年5月,是HTTP 1.1协议被采用后,时隔16年的首次更新。通过多路复用,二进制传输,使用HPACK压缩头部信息,服务端Push的方式,从协议层面消除了传统HTTP的一些不足和缺陷,大幅度提高网页载入的速度。

HTTP/1.1通过增加到每个主机的最大连接数来提高性能,而 SPDY和HTTP/2则是通过使用多路复用技术在一个单独的TCP和SSL连接上支持并发,通过在一个连接上一次性发送多个请求来发送或接收数据,从而带来更佳的访问效率。

举例来说,在HTTP/1.1下,每一次访问,都需要麻麻(服务器)派出拿着快递(信息)的宝宝前往召唤他的A叔叔(访问客户端),到A叔叔那里交换收条再回到麻麻身边,然后再拿着新的快递再一次奔向客户端,直到快递送尽。为了增加效率,HTTP/1.1 的麻麻只得同时派出好多宝宝,分别带着不同的快递送到A叔叔手里。而HTTP/2下的宝宝身强力壮,麻麻可以采用多路复用的方式,一次性把要给A叔叔的快递都交给一个宝宝派送,因此既省时又高效。

据了解,又拍云CDN加速已支持HTTPS,通过自定义SSL服务默认开启了对SPDY/3.1、OCSP Stapling的支持,SPDY协议通过对请求进行压缩、优先级排序和多路复用等方式,缩减网页加载时间,经内部测算,可以减少约30%的访问时延。此次又拍云全面升级HTTP/2,通过又拍云专用补丁,保留了对SPDY/3.1的兼容支持。

HTTP/2源自于SPDY,却和SPDY有很大不同。首先,SPDY强制使用HTTPS,而HTTP/2支持明文HTTP传输,实现向下兼容。此外,对消息头的压缩传输,SPDY采用的DELEFT算法,而HTTP/2对消息头采用HPACK压缩传输,能够节省消息头占用的网络的流量。减少每次请求所携带的大量冗余头信息,避免带宽资源的浪费。 继续拿刚刚送快递的宝宝举例子,当宝宝拿着很多快递箱子送去A叔叔处,无论装了多少东西,快递的箱子都是一样大的,因此宝宝需要一辆大货车来装。通过HTTP/2下,麻麻机智的HPACK算法对快递箱进行压缩,将箱子压缩到最小,由此宝宝就可以轻装上阵,一辆小车带上所有快递,不用遭受堵车风险。

页面加载时间是一个比较重要的性能指标,测试显示,原生HTTPS页面由于不支持头信息压缩,并且缺少所需的额外TCP连接和SSL握手,所需的时间相对较长,HTTP/2协议下加载时间优于SPDY,页面越复杂,三者差距会更明显。又拍云支持多种协议下的CDN加速,在新的HTTP/2协议下,带来更高效、快捷的加速体验。同时又拍云不放弃任何传统协议方式,基于任何协议的网站都力争交出最优最快的访问体验。

今天的HTTP/2也是一样,新版协议再好仍需要业界共同锤炼,逐年累月的迭代才能普及。又拍云愿迈出HTTP/2的第一步,不断打磨CDN产品,做好下一代互联网繁荣的基石。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT