质量推广预告 - JDK 26: HTTP/3 支持

💡 原文英文,约3200词,阅读约需12分钟。
📝

内容提要

OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。JDK 26新增对HTTP/3的支持,基于QUIC协议,用户可优先选择HTTP/3,连接失败时自动降级为HTTP/2或HTTP/1.1。

🎯

关键要点

  • OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。
  • JDK 26新增对HTTP/3的支持,基于QUIC协议。
  • HttpClient现在支持HTTP/3,用户可优先选择HTTP/3,连接失败时自动降级为HTTP/2或HTTP/1.1。
  • HTTP/3与HTTP/2的主要区别在于传输协议,HTTP/2使用TCP,而HTTP/3使用UDP。
  • HttpClient的默认行为是使用HTTP/2,用户可以通过设置首选版本来覆盖此行为。
  • 在JDK 26中,HttpClient引入了新的协议版本值:HttpClient.Version.HTTP_3。
  • 用户可以通过设置HttpClient实例或HttpRequest实例的首选版本为HTTP/3来启用HTTP/3支持。
  • 如果HTTP/3连接失败,HttpClient会自动降级到HTTP/2或HTTP/1.1。
  • HttpClient可以通过HTTP响应头中的alt-svc字段学习服务器是否支持HTTP/3。
  • JDK 26的早期访问版本中集成了对HTTP/3的支持,用户可以下载并测试。
➡️

继续阅读