经过了多年的努力,在 6 月 6 号,IETF (互联网工程任务小组) 正式发布了 HTTP/3 的 RFC, 这是超文本传输协议(HTTP)的第三个主要版本,完整的 RFC 超过了 20000 字,非常详细的解释了 HTTP/3。

另外有趣的是,6 月 6 号 也是 World IPv6 Launch 的周年纪念日。

HTTP/3 - RFC 9114

2022 年 6 月发布

HTTP/2 - RFC 9113

RFC 9113 在 2022 年 6 月发布,之前的 RFC 7540 已过时。

HTTP/1.1 - RFC 9112

RFC 9112 在 2022 年 6 月发布,之前的 RFC 7230 已过时。

HTTP/3 大有可为

在作者之前的测试中,搭建了一个包含 css, js 资源的前端站点, 分别使用了 HTTP/1.1, HTTP/2, HTTP/3 协议,使用 Chrome 访问网站,客户端在上海,服务器在旧金山,相隔了 10000 公里。

最后的测试结果如下, HTTP/1.1 平均在 3500 ms, HTTP/2 平均在 2500 ms, 而 HTTP/3 平均在 1300 ms, 可以看到 HTTP/3 带来的性能提升还是很明显的。

根据 Cloudflare 网站提供的报告,目前国内使用的主要版本是 HTTP/2,而 HTTP/3 占小部分。

当然,在 HTTP/3 RFC 的发布之后,HTTP/3 的占用率也会越来越高。

而对于开发者来说,将网站切换到 HTTP/3 也非常简单,大多 web server (nginx, apache) 都提供了 HTTP/3 的支持(目前是实验性状态),只需要进行 HTTP/3 ON 类似的一键配置即可,就可以享受到 HTTP/3 所带来的更快的速度和更好的用户体验。

最新文章

  1. jQuery源码分析系列(33) : AJAX中的前置过滤器和请求分发器
  2. Oracle 中循环遍历某张表,并对符合条件的进行Update操作
  3. .net后台获取HTML中select元素选中的值
  4. Win10/UWP新特性系列—使用打印机
  5. 用emacs的org2blog组件写cnblogs博客 -- 环境配置及使用
  6. [ubuntu]deb软件源
  7. hdu3613 扩展KMP
  8. python基础之模块之os模块
  9. 实现输出h264直播流的rtmp服务器
  10. iOS开发——网络编程Swift篇&(六)异步Post方式
  11. Java多线程中的join()方法
  12. [转]为什么移动Web 应用程序很慢
  13. C语言---return(我的工程笔记本)
  14. Castle.DynamicProxy Part 1: ClassProxy
  15. UITableView的style详解
  16. ubuntu 把终端信息输出到文本文件中的方法
  17. ASP.NET Core MVC上传、导入、导出知多少
  18. npm run dev error
  19. 装载问题(load)
  20. uva11324 有向图的强连通分量+记忆化dp

热门文章

  1. SQLite实现用户数据存储+Android之app:lintVitalRelease解决办法
  2. OllyDbg---汇编指令
  3. Java和JavaScript(函数)参数传递是按值传递还是按引用传递?
  4. Sqlalchemy异步操作不完全指北
  5. 算法基础③--DFS解决迷宫问题入门
  6. 从压测碰到的诡异断连问题聊聊Nginx的连接管理
  7. 在IDEA中已经配置postgis数据库驱动并且能在Java类中连接数据库,但在servlet中无法连接数据库且导致Tomcat自动断开连接的解决方案
  8. Java web与web gis学习笔记(一)——Tomcat环境搭建
  9. MKL库矩阵乘法
  10. Java 线程安全 与 锁