Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java.net.HttpClient上是否有连接池处理?_Java_Api_Connection Pooling_Java Http Client - Fatal编程技术网

在java.net.HttpClient上是否有连接池处理?

在java.net.HttpClient上是否有连接池处理?,java,api,connection-pooling,java-http-client,Java,Api,Connection Pooling,Java Http Client,我想使用Java11HttpClient,并使用HTTP1.1的Keep-Alive参数在同一地址上发送多个请求。我知道Apache HTTP客户端有类似的功能,但Java API客户端有类似的功能吗?是-HTTP/1.1连接在默认情况下保持活动状态,除非超过池的最大大小,在这种情况下,池中最旧的空闲连接(最接近其到期日期的连接)已关闭,以便为新连接腾出空间。但是,如果同时发出请求,将打开到同一主机的多个连接。谢谢您的回答。如果您可以包含有关这些功能的(n官方)文档的链接,它将提高其质量并帮助其

我想使用Java11HttpClient,并使用HTTP1.1的Keep-Alive参数在同一地址上发送多个请求。我知道Apache HTTP客户端有类似的功能,但Java API客户端有类似的功能吗?

是-HTTP/1.1连接在默认情况下保持活动状态,除非超过池的最大大小,在这种情况下,池中最旧的空闲连接(最接近其到期日期的连接)已关闭,以便为新连接腾出空间。但是,如果同时发出请求,将打开到同一主机的多个连接。

谢谢您的回答。如果您可以包含有关这些功能的(n官方)文档的链接,它将提高其质量并帮助其他人。它还可能有助于发现它是否/如何配置,并了解其他opitmization概念。如何配置池限制?在文档中找不到答案。嗨,费迪南德:这是一个实现细节,所以没有“官方”文档。事实上,实际上没有“连接池”这样的东西。HttpClient同时支持HTTP/1.1和HTTP/2,因此它有两个池——由于每个协议的具体情况,处理方式不同。我上面的回答只涉及HTTP/1.1连接池。默认情况下,它是无界的,并且该池中的连接将保持活动状态1200秒,除非服务器端关闭。