小编郑福真*_*郑福真的帖子

在okhttp中使用http2时,为什么对同一主机的多个请求不只使用一个connectoin

我想测试 okhttp 的 http2 功能。我以异步方式向同一主机发出多个请求。但是,我发现它涉及多个连接,因为协议是h2,它应该只使用一个连接,对吧?代码如下。啊,我用的是okhttp2.5

public class Performance {
    private final OkHttpClient client = new OkHttpClient();
    private final Dispatcher dispatcher = new Dispatcher();
    private final int times = 20;

    public Performance(){
        dispatcher.setMaxRequestsPerHost(2);
        client.setDispatcher(dispatcher);

        // Configure the sslContext
        // MySSLSocketFactory mySSLSocketFactory = new MySSLSocketFactory();
        // client.setSslSocketFactory(mySSLSocketFactory);
        // client.setHostnameVerifier(new HostnameVerifier() {
        //     public boolean verify(String s, SSLSession sslSession) {
        //         return true;
        //     }
        // });
    }
    public void run()throws Exception{
        for(int i=0; i<times; i++) {
            Request request = new Request.Builder()
                .url("https://http2bin.org/delay/1") …
Run Code Online (Sandbox Code Playgroud)

java okhttp http2

6
推荐指数
1
解决办法
2600
查看次数

标签 统计

http2 ×1

java ×1

okhttp ×1