【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Google 正制订一项新协议,旨在替换掉 HTTP

  • 2009-11-17
  • 本文字数:1787 字

    阅读完需:约 6 分钟

近日 Google 提出了 SPDY ——运行在 SSL 上的一个应用层协议,该协议旨在替换掉 HTTP,而后者被认为会产生延迟。Google 已经使用 Web 服务器与增强的 Chrome 浏览器开发了一个原型,结果是页面加载速度比以前快了 2 倍。

前一阵 Google 发出的倡议“让Web 变得更快”旨在提高Internet 的速度。该倡议涵盖了几个领域,从构建更快的Web 服务器到更快的浏览器。例如, Page Speed 就是个用来提高网页下载速度的工具。 Google 在开源大量工具的同时又发布了相关的教程以帮助全世界的开发者加快其 Web 站点的速度。

然而 Google 并没有裹足不前,他们开发了一个名为 SPDY(发音为 SPeeDY)的新的应用协议,一旦成功并得到广泛应用的话,SPDY 就会替换掉 HTTP 并彻底颠覆整个 Internet。SPDY 白皮书说要向协议栈下面渗透并替换掉传输层协议(TCP),但 Google 也认识到这样的话部署起来会相当困难,因此他们打算对应用层协议 HTTP 进行改进。

SPDY 白皮书提到了 HTTP 协议中的很多限制,尤其是页面传输时的延迟:

  • 一个请求一个连接。由于 HTTP 一次只能获取一个资源(HTTP 管道很有用,但也只是强制形成一个 FIFO 队列),因此 500 毫秒的服务器端延迟导致无法重用 TCP 通道来处理其他请求,而浏览器则通过发送多个连接来解决这一问题。自从去年以来,浏览器已经将每个域的连接由 2 个调整为了 6 个。
  • 只有客户端才能发送请求。在 HTTP 中,只有客户端才可以发送请求。即便服务器端知道客户端需要某个资源,那它也没有办法通知客户端而只能等待其发出对该资源的请求。
  • 未压缩的请求与响应头。如今的请求头的大小差别很大,从 200 bytes 到 2KB 的都有。随着应用越来越多地使用 cookie 和 user agents 扩展特性,700-800 bytes 的头大小已经变得很常见了。对于 modem 或是 ADSL 连接来说,上行带宽都很低,这种延迟就变得很可观了。降低头中的数据可以改进发送请求的序列化延迟。
  • 冗余的头。此外,有几个头会跨越请求在同一个通道上重复发送。像 User-Agent、Host 和 Accept* 这样的头基本都是不变的,没必要重复发送。
  • 可选的数据压缩。HTTP 对数据进行可选的压缩编码。内容总是应该以压缩格式发送。

SPDY 的一个目标就让页面加载时间降低 50%,同时将浏览速度提升一倍。对一个用户来说,几百毫秒不算什么,但每一毫秒都会对未来高度互联的 Web 应用产生积极的影响。当前 Web 上的内容并不会受到该协议的影响,只有 Web 服务器和客户端需要增强以充分利用该协议。

Google 究竟想用 SPDY 做什么呢?

  • 在单个 TCP 会话上执行多个并发的 HTTP 请求。
  • 通过压缩头以及减少不必要的头来降低当前 HTTP 所占据的带宽。
  • 定义一个易于实现且提升服务器效率的协议。我们希望通过砍掉一些边缘情况来降低 HTTP 的复杂度并定义易于解析的消息格式。
  • 将 SSL 作为底层传输协议以达到更好的安全性且兼容于现有的网络基础设施。尽管 SSL 引入了延迟,但我们相信从长远来看,Web 还是要依赖于安全的网络连接的。此外,要想保证跨越现有代理的通信不被破坏,SSL 也是必须的。
  • 让服务器可以主动与客户端通信并向客户端发送数据。

为了达成这些目标,Google 在 SSL 之上增加了一个会话层来实现 SPDY,这考虑到了“单个 TCP 连接之上会有多个并发、交错的流”。HTTP GET 和 POST 消息格式保持不变,但 SPDY 提出了一个新的“帧格式用于在线路上编码和传输数据”。流是双向的,客户端与服务器端都能开启流。

到目前为止,Google 构建了一个既能处理 HTTP 协议,也能处理 SPDY 协议的内存服务器,代码将在不久后开源。还有一个修改的 Chrome 版本(内部的暂定名为 flip ,也是开源的)运行在 HTTP 和 SPDY 之上。他们还开发了一套测试工具集来保证使用 SPDY 后页面仍能正确下载。这些工具也将于不久之后发布。

原型表明目前的结果还是很不错的:

我们通过模拟的家庭网络连接下载了百强网站的 25 个,只有 1% 的包丢失。每个站点都被下载了 10 次并计算平均的页面加载时间,然后计算所有站点的平均时间。结果表明普通 TCP(没有 SSL)上的页面加载时间要比 HTTP 提升了 27% - 60%,而 SSL 要提升 39% - 55%。

纵然提出了最好的协议,但显然 Google 无法凭借一己之力取得成功,还需要依靠社区的推动与努力来创建一个全新的应用层协议。其他公司对此有何反应呢,让我们拭目以待。

参考资源: SPDY 协议草案规范可以使用SPDY 的Chrome

查看英文原文: Google Works on a Protocol Intended to Replace HTTP

2009-11-17 11:262689
用户头像

发布了 88 篇内容, 共 258.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【年后跳槽必看篇-非广告】老生常态之Spring AOP/IOC 实现原理

派大星

Java 面试 跳槽

如何自定义Safari的起始页

Rose

数据采集在制造业中的应用场景

万界星空科技

数据采集 MES系统 设备管理 万界星空科技 生产管理

精彩推荐 |【Java技术专题】「重塑技术功底」攻破Java技术盲点之剖析动态代理的实现原理和开发指南(中)

洛神灬殇

Java 后端开发 JDK 动态代理 CGLIB 动态代理 2024年第十一篇文章

NFTScan | 01.08~01.14 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

如何利用 APM 追踪完整的类函数调用

心有千千结

APM Datadog OpenTelemetry 系统可观测性 DDTrace

FCPX 插件无法使用?|Final Cut Pro X 插件不能使用出现叹号的解决办法

Rose

运行Adobe应用提示非正版This non-genuine Adobe app has been disabled soon如何解决

Rose

adobe

​万界星空科技MES系统如何进行产品的质量管理

万界星空科技

质量管理 MES系统 制造业 mes 制造业生产管理系统

LED透明显示屏前景发展怎么样?

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 市场 #研发

ps一键磨皮插件Delicious Retouch 5怎么安装 支持M芯片

南屿

磨皮插件 Photoshop 插件

微店获得微店商品详情 API(micro.item_get)在电商中的发展

技术冰糖葫芦

API

AE蓝宝石插件BorisFX Sapphire 2024 for Mac破解版 及新功能介绍

南屿

喜讯!矩阵起源子公司通过“国家高新技术企业”认定,引领数据库行业科技创新!

MatrixOrigin

数据库 分布式 云原生 MatrixOrigin MatrixOne

云厂商是什么意思?2024年知名云厂商有哪些?

行云管家

云计算 云服务 行云管家 云厂商

ScaleUp插件使用方法 附ScaleUp for Mac破解版资源

南屿

高级视频增强工具 ScaleUp插件下载 ScaleUp mac破解版 AE/PR插件

软件测试/测试开发/全日制/测试管理丨CSS Selector

测试人

软件测试

photoshop色轮插件Coolorus怎么安装 附Coolorus 许可证

南屿

Coolorus mac版 PS调色插件 Coolorus许可证 Coolorus安装教程

苹果电脑应用程序无法打开提示不明开发者或文件损坏的处理方法

Rose

App加固:不同类型和费用对比

堡垒机和数据库防水坝的区别一二

行云管家

数据库 网络安全 堡垒机 数据库防水坝

Sketch Measure for Mac中文破解版 sketch标注插件下载

南屿

Sketch Measure mac中文版 sketch标注插件

如何定位和优化程序CPU、内存等性能之巅

雪奈椰子

eBPF运行时安全

统信软件

安全 ebpf 运行时

PS磨皮滤镜降噪插件Imagenomic Professional 支持ps2024 兼容M1

南屿

磨皮插件 ps滤镜下载 Imagenomic Imagenomic Professional

QCN9024: The future of wireless communications, five major advantages over competitors

wallysSK

云联接:揭开SD-WAN神秘面纱,颠覆你对网络的认知!

博文视点Broadview

Lightroom预设资源-高级食物lr预设 附lr预设导入教程

南屿

高级食物lr预设 Lightroom预设下载 lr预设怎么导入

苹果电脑重装系统教程

Rose

复杂经济时期下的企业财务规划战略

智达方通

全面预算 情景规划 企业财务规划 财务规划

2024年的第一场 MatrixOne Meetup 来啦!

MatrixOrigin

数据库 分布式 云原生 MatrixOrigin MatrixOne

Google正制订一项新协议,旨在替换掉HTTP_Google_Abel Avram_InfoQ精选文章