如何解决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 举报,一经查实,本站将立刻删除。