什么是“系统默认” http超时?

za3*_*340 5 java apache http apache-httpclient-4.x

我尝试找出Apache HttpClient的超时。doc文件*表示http连接的默认超时是“系统默认”超时。但是什么是“系统默认值”?以及如何找出“系统默认”超时值设置为什么?

*“超时值零被解释为无限超时。负值被解释为未定义(系统默认值)。

默认值:-1“(https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/config/RequestConfig.html#getConnectTimeout()

ok2*_*k2c 1

在这种特定情况下,系统默认值意味着 Java 运行时设置的任何套接字超时值。如果套接字超时配置参数未定义,则 HttpClient 不会尝试控制连接套接字上的 SO_TIMEOUT 设置。