java - java.net.HttpClient 上是否有任何连接池处理?
问题描述
我想使用 Java 11 HttpClient 并使用 HTTP 1.1 的 Keep-Alive 参数在同一地址上发送多个请求。我知道 Apache HTTP 客户端有类似的功能,但是 Java API 的客户端有类似的功能吗?
解决方案
是 - 默认情况下,HTTP/1.1 连接保持活动状态,除非超过池的最大大小,在这种情况下,池中最旧的空闲连接(最接近其到期日期的连接)将关闭以腾出空间新的连接。但是,如果同时发出请求,将打开到同一主机的多个连接。
推荐阅读
- angular - 在角度应用程序中绑定到 kendo UI datepicker 控件时未选择日期
- docker - 轮询成功,但出现错误:操作正在进行中 (29)。当 Xdebug 尝试从 docker 容器连接到 PhpStorm
- mysql - Mysql - 如果同一表的其他行中不存在值,则更新行
- android - Android Firebase 远程配置:未设置应用程序名称。调用 Builder#setApplicationName
- sql - 如何使用正则表达式在两个特殊字符之间查找特定字符串?
- python - Django JSONField过滤查询集,其中过滤值是注释的总和值
- php - 子域重定向语言页面
- python - 将数据框中的 Json 字符串转换为多列
- java - 谷歌的新权限政策后如何获取通话记录和短信?
- eclipse - xtext 生成器表达式 getLeft 和 getRight