Java网络代理属性设置实际上是“做什么”的,JVM何时使用它们?

问题描述

Java有多个networking properties。该URL上的文档指出:

HTTP协议处理程序使用以下代理设置。

http.proxyHost 
http.proxyPort
http.nonProxyHosts

HTTPS协议处理程序使用以下代理设置。

https.proxyHost
https.proxyPort
The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol.

什么Java库调用实际上会导致通过使用这些属性定义的HTTP或HTTPS代理进行连接?如果我使用NIO SocketChannel发起网络连接,是否会使用这样的代理(我相信这些是TCP连接)?如果不是,是否有可能触发该代理被TCP连接使用?如果我的TCP连接使用TLS,这会改变吗?

该文档引用了HTTP(S)的“协议处理程序”,但是我找不到它们的含义,用途以及使用时间的解释。

背景是我没有要连接的SOCKS服务器,因此我想知道如果配置HTTP(S)代理设置会对网络连接产生什么影响。

就JVM而言:代理请求后,它实际上是做什么的?客户端是否向客户端发出了类似于CONNECT的消息,该消息会返回200,然后客户端和目标进行无干扰的通信?建立连接后,客户端和代理之间的网络级别会发生什么情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)