jdk 8 使用okhttp3 实现 http2

简介: 使用jdk8 使用okhttp3 实现http2请求
  • 使用okhttp3 发送HTTP请求就不赘述了,网上到处都是,参见https://blog.csdn.net/taiyangdao/article/details/80896330
  • 主要介绍下,如何发送HTTP2协议(后简称h2)请求,默认用上述方式发送的请求实际上还是HTTP1.1协议的。
  • 这是因为h2新加入了ALPN(Application Layer Protocol Negotiation),从字面意思理解就是应用层协议协商,即双方商量下用哪个协议。不幸的是jdk8是在2014年发布的,当时HTTP2协议还没出生,幸运的是通过第三方jar包就可以支持ALPN。
  • jdk7和jdk8通过添加jvm参数加入第三方alpn支持包,注意版本不能搞错,jdk7使用 alpn-boot-7..jar ,jdk8使用 alpn-boot-8..jar ,这里有版本对应关系 alpn-versions

jdk8
-Xbootclasspath/p:/home/payne/Downloads/alpn-boot-8.1.11.v20170118.jar
jdk7
-Xbootclasspath/p:/home/payne/Downloads/alpn-boot-7.1.3.v20150130.jar
jdk9
使用jdk9平台时,注意okhttp版本大于3.3.0
https://mvnrepository.com/artifact/org.mortbay.jetty.alpn/alpn-boo

使用方式
idea
image.png

jmeter

修改jmeter 文件,加入
JVM_ARGS=$JVM_ARGS" -Xbootclasspath/p:/home/alpn-boot-8.1.13.v20181017.jar"
如下图
image.png

目录
相关文章
|
11月前
|
JSON 网络协议 Java
OkHttp3发送http请求在Java中的使用方法
记录总结一下Http的get请求和post请求的使用方法和问题解决
441 0
|
14天前
|
JSON Java fastjson
HttpClient和OkHttp发送http请求
HttpClient和OkHttp发送http请求
|
4月前
|
缓存 网络协议 安全
【JavaWeb-04】HTTP
【JavaWeb-04】HTTP
|
Java Apache Spring
Java发送Http请求(HttpClient)
Java发送Http请求(HttpClient)
7221 1
|
8月前
|
Java
Java HTTP多线程下载实现方法
在如今互联网高速发展的时代,对于下载来说,速度是一个非常重要的因素。而多线程下载是一种提高下载速度的常见方法。本文将介绍如何使用Java编程实现HTTP多线程下载功能。
126 0
|
11月前
|
Web App开发 存储 网络协议
【JavaWeb】一篇文章学会HTTP
【JavaWeb】一篇文章学会HTTP
|
JSON 前端开发 Java
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
783 0
HTTP连接客户端,选 HttpClient 还是 OkHttp ?
|
Java API Python
Java:retrofit2发送http网络请求
Java:retrofit2发送http网络请求
206 0
Java:HttpServer提供轻量级http服务
Java:HttpServer提供轻量级http服务
137 0
|
编解码 缓存 网络协议
Netty应用:快速了解http各版本的特性 HttpServer的小demo
Netty应用:快速了解http各版本的特性 HttpServer的小demo
Netty应用:快速了解http各版本的特性 HttpServer的小demo

热门文章

最新文章