更新时间:2022-01-08 09:39:29
一个试图加快网络速度的谷歌项目SPDY正在获得新的盟友,他们有兴趣利用它作为重建一个基本的互联网技术的基础,自1999年以来基本上没有变化。
SPDY重新设计了HTTP,这是一种超文本传输协议,Web浏览器通过该协议请求网页,Web服务器通过互联网传送这些网页。 每次加载Web页面时,都使用HTTP或其安全加密的同胞HTTPS。 升级将为广大人民带来改善----但另一方面,对如此基本和重要的东西作出改变是一个艰难的、有时是有争议的过程。
两年多前,谷歌推出了SPDY,通过将其添加到Chrome浏览器和自己的网站,迅速使其具有相关性。 这项工作帮助推动互联网工程工作队(IET F)创建HTTP2.0;最近的版本1.1现在已经13岁了。
SPDY还没有完成这一天,但它已经在现实世界的互联网上获得了吸引力:当HTTP工作组组长马克·诺丁汉(Mark Nottingham)在3月份开始IETF关于HTTP2.0的讨论时,他称SPDY为“房间里的大象”。 其他正式的建议包括微软的HTTP Speed Mobility,它共享SPDY的一些方法,以及网络友好HTTP,它从中间软件的角度来解决这个问题,中间软件被广泛用于帮助Web浏览器和Web服务器之间的平滑连接。
根据IETF邮件列表讨论,SPDY已经赢得了几个著名的玩家,至少作为新HTTP工作的起点。 一个特别值得注意的SPDY盟友是Face book。 Face book的Doug Beaver在一条邮件列表消息中说:“由于浏览器支持的可用性和我们期望收获的即时收益,它正在实现SPDY/v2。” 他说:“我们正计划大规模部署SPDY,并将在我们获得SPDY时分享我们的部署经验,”微软的建议并不令人困扰:“没有大规模部署客户端或服务器,而且我们认为缺少我们认为需要的功能。
迈克·贝尔什(MikeBelshe)是初创公司Twist的程序员,在他以前在谷歌的工作中,是SPDY的创造者之一。 他对Face book的支持感到高兴,他说该公司在没有他的投入的情况下起草了这份文件。 他在接受采访时说:“我很高兴他们的看法和我和谷歌差不多。”
SPDY提供了一些功能来加快网络通信,包括压缩某些数据和“多路复用”,以便更有效地使用在网络上设置的繁琐的TCP(传输控制协议)连接。 (SPDY实际上并不代表任何东西,但它的发音当然是“快速”
来自F5Net works的其他支持词,F5Net works销售加速某些Web和其他网络操作的技术,并于5月宣布SPDY支持。 由于SPDY在当今浏览器中的广泛部署(特别是Chrome和Fire fox)及其带来的好处,F5实现了SPDY协议。 因此,F5程序员Jeroen de Borst在邮件列表消息中说,F5表示对SPDY感兴趣,作为HTTP/2建议的起点。
akamai是一个主要的力量,它通过使用一个庞大的服务器网络来加速互联网信息的传递,它将数据缓存到更接近需要它的人,它还增加了一些SPDY支持。 Akamai的Stephen Ludin说:“实施SPDY的原因有两个:测试一项旨在满足性能需求的新建议,以及大量客户/浏览器的广泛采用和支持,这使得能够对协议进行现实世界的测试和评估。
然而,SPDY的一个大症结是它使用加密,这使F5和Akamai等检查网络数据以完成工作的公司的生活复杂化。 具体来说,SPDY使用SSL(安全套接字层)标准,也更正式地称为TLS(传输层安全)。 这种加密使用户数据不会被窥探,但会伤害那些具有中间网络技术的人。
Akamai的Ludin说:“TLS不应成为一项要求:虽然它确实大大简化了协议的采用,同时总体上提高了安全水平,但TLS将给基础设施带来不必要重大的负担。
阿里巴巴集团是一家中国电子商务公司,有几个广泛使用的亚洲网站,支持SPDY,但也不喜欢加密要求。 加密证书“并不便宜,特别是对于小型网站或位于发展中国家的网站。 我们来自一个发展中国家(中国),我们很清楚这一点。 他还说,加密意味着需要更多的硬件工作,代理和缓存工作的中间网络服务很难用加密来实现。 “我们认为这应该是任择性的。
F5的de Borst说,“使用TLS是可取的.但它使增值代理的部署复杂化。
但是贝尔舍认为TLS不仅是可取的,而且是一种必然性。 这是可取的,因为用户希望他们的数据保护,他说。 这是不可避免的,因为试图在标准的未加密的HTTP连接上添加类似SPDY的东西会导致严重的问题,当不清楚除了普通的HTTP1.1之外的东西正在被使用时。 然而,TLS更清楚地说明了HTTP技术在建立连接时所使用的内容。
“如果你试图运行另一个协议,你会破坏一些基础设施,”Belshe补充说,谷歌的测试数据支持了这一观点。 “TLS是不同的,因为它有一个结构化的标题,内容是加密的。 通过这样做,它可以防止第三方的篡改,并使部署新协议变得简单得多。
即使他不再为谷歌工作,Belshe仍然积极参与SPDY。 他说:“我计划继续作为SPDY提交给IETF的草稿的作者。” “离开谷歌后,我仍然定期与谷歌开发人员会面。 自从我离开后,我与谷歌、火狐、亚马逊、Zynga、Face book和其他公司会面,讨论SPDY。
下一个障碍SPDY盟友的下一个挑战将是说服怀疑论者,其中一些人显然对SPDY的进展感到恼火。
“总的来说,我发现SPDY中采用的设计方法有很大的缺陷,”Poul-HenningKamp,一位网络友好的HTTP建议的合著者,一位名为Varnish的缓存软件的作者,在邮件列表消息中说。 他说,他自己的建议也有缺点,但是一个更好的开始。 坎普要求比任何提案都要有更大的变化。
他说:“我认为最好从零开始,看看HT TP/2.0到底应该做什么,然后设计一个简单、高效和未来可防的协议来做到这一点,并留下HT TP/1.1的所有拙劣黑客聚合。”
然而诺丁汉试图缓解坎普的担忧。
“您的大部分评论似乎认为我们现在正在决定HT TP/2.0将是什么;事实上,我们正在为进一步的工作选择一个起点。 诺丁汉说:“我有充分的理由相信,你提出的许多问题都会被讨论,而每一个理由都相信,结果会有实质性的变化。 但他也否定了从头开始的想法。
“你提倡...回到画板上从头开始做事。 他说:“根据我的经验(我认为这一点得到了广泛的认同),“平摊不起作用,是(a)失败,或(b)想出一个委员会设计的怪物(这真的只是(a),被画出来的)的可靠方法。
实际的现实是SPDY已经存在于现实世界中,IETF必须在其标准化过程中考虑到这一力量。 随着Face book、Fire fox、Akamai和Opera Software的加入,谷歌显然在现实世界中被证明是引人注目的,而不仅仅是在研究论文中。