首页 > 编程语言 >Java对HTTP2的支持

Java对HTTP2的支持

时间:2022-10-24 11:46:00浏览次数:49  
标签:TLS Java 1.2 支持 HTTP2 客户端

Java对HTTP2的支持

Java对HTTP2的支持情况,实质上包含两个部分。

一个就是Java对TLS 1.2及其ALPN扩展的支持情况,另一个就是Java对HTTP2客户端、服务器的编程支持情况。

1. Java对TLS 1.2及其ALPN扩展的支持

1.1 Java 6
初始时不支持TLS 1.2,但在最新的更新包(6u191)支持,并且客户端默认即使用TLS 1.2。

但是为了支持HTTP2,还要借助于Jetty的ALPN模块alpn-boot。

下载alpn-boot的jar,并且在启动JVM时加参数java -Xbootclasspath/p:<path_to_alpn_boot_jar> 

1.2 Java 7

初始时都不支持TLS 1.2,但在最新的更新包(7u181)支持,并且客户端默认即使用TLS 1.2。

但是为了支持HTTP2,还要借助于Jetty的ALPN模块alpn-boot。

下载alpn-boot的jar,并且在启动JVM时加参数java -Xbootclasspath/p:<path_to_alpn_boot_jar> 

1.3 Java 8

初始即支持TLS 1.2,并且客户端默认即使用TLS 1.2。

但是为了支持HTTP2,还要借助于Jetty的ALPN模块alpn-boot。

下载alpn-boot的jar,并且在启动JVM时加参数java -Xbootclasspath/p:<path_to_alpn_boot_jar> 

1.4 Java 9

初始即支持TLS 1.2,并且客户端默认即使用TLS 1.2。

通过JEP 244, TLS ALPN Extension支持ALPN,完整支持了HTTP2。

1.5 Java 10

同Java 9。

1.6 Java 11

同Java 9,并进而支持TLS 1.3。

2. Java对HTTP客户端、服务器的编程支持

2.1 客户端Java API

从Java 9开始,通过JEP 110, HTTP/2 Client API proposal提供了对HTTP 2.0和WebSocket客户端的编程支持。以HttpClient替换了HttpURLConnection/HttpsURLConnection。

但是,该模块仍然属于沙箱试验,Java 10仍然未能正式发布。为JVM添加模块后使用:

--add-modules=jdk.incubator.http

从Java 11开始,JEP 110, HTTP/2 Client API终于正式发布,模块名java.net.http。

2.2 服务端Servlet 4.0

在JavaEE 8中,正式发布了JSR 369,支持Servlet 4.0。

 

参考链接:

http://www.oracle.com/technetwork/java/javase/jdk-relnotes-index-2162236.html

 

标签:TLS,Java,1.2,支持,HTTP2,客户端
From: https://www.cnblogs.com/lizm166/p/16820976.html

相关文章

  • Java Battleship Game
    JavaBattleshipGameIntroductionInthisprogrammingassignment,yourtaskistobuildasimpleBattleshipgamewithatext-basedinterface.Therearetwopla......
  • Java中流程控制语句
    概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多......
  • SpringCloud整合分布式事务Seata 1.4.1 支持微服务全局异常拦截
    项目依赖SpringBoot2.5.5SpringCloud2020.0.4AlibabaSpringCloud2021.1MybatisPlus3.4.0Seata1.4.1(需要与服务器部署的Seata版本保持一致)。。。。Seata介......
  • java统计一个文本文件英文单词
    packagetest;importjava.io.*;importjava.util.*;publicclasswordCount2{publicstaticvoidmain(String[]args)throwsIOException{Filefile=n......
  • [java] html转图片方案
    纯java项目后端进行HTML转图片公司有个需求是在小程序将订单信息按一定样式整理后转成图片。客户点击按钮下载后可以将图片保存,并可以直接在微信群里分享。由于时间紧迫......
  • Java方法
    Java方法方法的定义方法包括一个方法头和一个方法体,修饰符返回值类型方法名(参数类型参数名){...方法体...return返回值;}值传递和引用传递值传......
  • .Net对接Java接口加密不通过?
    前言  相信又不少小伙伴在对接第三方接口时遇到过这种情况:参数、排序、加密方式都按照接口文档进行处理了,可就是签名不通过,然后开始怀疑是不是参数漏了?参与加密的参数不......
  • JavaScript语法注释&数据类型和JavaScript语法变量
    JavaScript语法注释&数据类型注释:1.单行注释://注释内容2.多行注释:/*注释内容*/数据类型:1.原始数据类型(基本数据类型)1.number:数字。整数/小数/NaN(not......
  • Http2服务调用(5G核心网)
    Http2服务调用(5G核心网)一.HTTP2使用http协议的人越来越多。http1.1的弊端慢慢都被显现出来。1)浏览器方式一些网站频繁发送请求,造成一家独大其他网站无法使用。或者所......
  • 608 Javascript_语法_—元运算符 and 609 Javascript_语法_算数&比较运算符
    Javascript_语法_—元运算符一元运算符:只有一个运算数的运算符       ++,--,+(正号),-(符号)       ++(--),自增,自减           ++(--)先自增或......