质量推广预告 - 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的支持,用户可以下载并测试。
➡️