OkHttp 会自动重用 HTTP1/1 连接吗?

Posted

技术标签:

【中文标题】OkHttp 会自动重用 HTTP1/1 连接吗?【英文标题】:Does OkHttp reuse HTTP1/1 connections automatically? 【发布时间】:2016-04-29 09:24:37 【问题描述】:

我的应用程序必须向同一台服务器发送大量 http 请求。可能有 20 个或更多请求,应尽快处理这些响应。在这种情况下,我想为所有下一个请求重用已经由第一个请求 TCP 连接实例化的实例,因为它应该会显着提高性能。在研究这个主题时,我发现 OkHttp 有 ConnectionPool 存储可重用连接的地方。这让我想到 OkHttp 是重用 HTTP1/1 连接还是只重用 HTTP2 和 SPDY? OkHttp api 用户如何改变这种行为?

【问题讨论】:

我找到了! OkHttp wiki 说:OkHttp 使用一个 ConnectionPool 自动重用 HTTP/1.x 连接并多路复用 HTTP/2 和 SPDY 连接。 github.com/square/okhttp/wiki/Connections 【参考方案1】:

是的,默认情况下,这里是updated link

【讨论】:

以上是关于OkHttp 会自动重用 HTTP1/1 连接吗?的主要内容,如果未能解决你的问题,请参考以下文章

okhttp连接池复用机制

okhttp连接池复用机制

老李谈HTTP1.1的长连接 2

套接字是不是在重新连接事件中重用?

HTTP 中的多重响应合法吗?

OkHttp