网站首页 > 技术文章 正文
HTTP / 3 是超文本传输协议的下一个主要迭代版本,不过根据 W3Techs 的统计,目前其仅被全球 3% 的互联网网站所使用。好消息是,在 Cloudflare、Google Chrome 和 Mozilla Firefox 的大力支持下,HTTP / 3 于今日得到了极大的推动。Cloudflare 宣布,该公司将于即日起为客户提供一个选项,以便其在控制台仪表盘上为自家域名启用 HTT9 / 3 支持。
(图自:Cloudflare,via ZDNet)
启用后,当用户在具有 HTTP / 3 功能支持的客户端上访问 Cloudflare 托管的网站时,连接将被自动升级到最新的协议,而不是通过旧版协议进行处理。
浏览器方面,Chrome Canary 已于本月初添加了对 HTTP / 3 的支持。用户可通过 Chrome 命令行标记“--enable-quic --quic-version = h3-23”进行开启。
此外,Mozilla 计划在今秋晚些时候,为 Firefox 每夜构建版(Nightly Build)引入对 HTTP / 3 的支持。
(图自:Cloudflare)
作为 HTTP 的下一个主要版本,HTTP / 3 新协议覆盖了从服务器到客户端的内容,并在浏览器、移动应用、或其它程序中展示。
与前辈们相比,HTTP v3(或 HTTP / 3)已经过彻底的重写,使用全新的 QUIC(而不是 TCP)协议,且内置了 TLS 加密传输支持。
这是多种技术的融合,一切只在让网站的加载速度更快,且默认启用加密连接进行传输。而想要深入 HTTP / 3 的原理,就需要从 OSI 网络模型开始说起了。
(图自:BMC)
默认情况下,HTTP(第 7 层协议)是以 TCP(第 4 层协议)作为基础的。TCP 用于协商客户端和服务器之间的连接,然后在双方之间传输数据。
然而 TCP 可追溯至上世纪 70 年代,无法充分满足当下近乎实时的通信需求。经过无数工程师团队的多年努力,谷歌提出的 QUIC 方案得到了最多的认可。
据悉,该公司先是创建了 SPDY,以解决 TCP 的某些问题。后来又推出了 HTTP-over-SPDY,最终演变成了 HTTP / 2,目前该版本在互联网站点中的使用率接近 40% 。
不过 SPDY 只是针对 TCP 及其原理的另一改进,Google 工程师意识到,如果将 TCP 的可靠性和 UDP 的速度结合在一起,就能形成一个全新的协议,让一切变得更好。
如此一来,就催生了 QUIC 协议的出现。其全称为“快速 UDP Internet 连接”,顾名思义,该协议融合了 TCP 和 UDP 的最佳特性,以构建更快速的第 4 层传输协议。
至于 HTTP / 3,其在超文本传输协议内部实现了 QUIC,在传输级别上取代了 TCP 和 SPDY,并于去年十月正式获得了批准通过。
猜你喜欢
- 2024-11-22 小姐姐做了个漂亮的浏览器插件,功能真强
- 2024-11-22 Firefox Preview 3.0 beta开放下载 为Android用户带来增强体验
- 2024-11-22 Firefox 使用插件设置代理
- 2024-11-22 火狐浏览器 Firefox 108 公测:空白标签页能正确显示书签工具栏
- 2024-11-22 从Firefox 78开始 浏览器可设置为Windows默认PDF阅读器
- 2024-11-22 Firefox Nightly和Beta中现已提供QUIC和HTTP / 3支持
- 2024-11-22 Firefox火狐浏览器41发布 大量新内容
- 2024-11-22 解决浏览器“此网站可能不支持TLS1.2协议”
- 2024-11-22 前端面试官:雅虎军规你知道多少?我:一脸懵逼
- 2024-11-22 安卓版Firefox火狐浏览器改进平板界面,拥有类PC端标签栏
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-