一.什么是代理服務(wù)器
代理服務(wù)器充當(dāng)你和Internet之間的網(wǎng)關(guān),就像一個(gè)中間人。它實(shí)際上是一個(gè)中間服務(wù)器,可以將用戶與它們游覽的網(wǎng)站區(qū)分開。
如果你使用了代理服務(wù)器,那么網(wǎng)絡(luò)流量會(huì)通過代理服務(wù)器流向你請(qǐng)求的地址。然后該請(qǐng)求通過同一臺(tái)代理服務(wù)器返回,然后代理服務(wù)器將從網(wǎng)站接收到的數(shù)據(jù)轉(zhuǎn)發(fā)給你。
當(dāng)然如果僅僅是這樣,也沒什么必要使用代理服務(wù)器,我們直接訪問網(wǎng)站豈不更美?
現(xiàn)在代理服務(wù)器的功能遠(yuǎn)不只是轉(zhuǎn)發(fā)Web請(qǐng)求,而這一切都是為了保證數(shù)據(jù)安全和網(wǎng)絡(luò)性能。代理服務(wù)器充當(dāng)防火墻和Web篩選器,提供共享的網(wǎng)絡(luò)連接,并緩存數(shù)據(jù)以加快常見請(qǐng)求的速度。
而且還可以保護(hù)用戶和內(nèi)部網(wǎng)絡(luò)以免收到外部Internet的不良影響。
二.Java如何使用代理服務(wù)器
java 有兩種方式可以設(shè)置代理服務(wù)器
1.如何設(shè)置
1.通過命令行選項(xiàng)進(jìn)行設(shè)置
java -Dhttp.proxyHost=webcache.example.com
-Dhttp.proxyPort=8080
-Dhttp.nonProxyHosts="localhost|host.example.com"
test.jar
所有http連接都將通過webcache.example.com上的代理服務(wù)器在端口8080上監(jiān)聽(如果不指定端口默認(rèn)是80),此外,連接到localhost或host.example.com時(shí)將不使用代理。
2.通過System.setProperty(String,String)方法
// 設(shè)置代理
System.setProperty("http.proxyHost", "webcache.example.com");
System.setProperty("http.proxyPort", "8080");
// 下一個(gè)連接將會(huì)使用代理
URL url = new URL("http://java.example.org/");
InputStream in = url.openStream();
// 清除代理
System.clearProperty("http.proxyHost");
// 從現(xiàn)在開始,http連接將直接完成而不再使用代理
2.參數(shù)說明
1.http.proxyHost : 代理服務(wù)器主機(jī)名
2.http.proxyPort : 端口號(hào),默認(rèn)是80
3.https.proxyHost : https代理服務(wù)器主機(jī)名
4.https.proxyPort: 代理端口號(hào),默認(rèn)是443文章來源:http://www.zghlxwxcb.cn/news/detail-471380.html
5.http.nonProxyHosts : 指定繞過代理的主機(jī)列表,使用 | 分割的模式列表,可以以通配符 * 開頭或者結(jié)尾,任何匹配這些模式之一的主機(jī)都將通過直接連接而不是通過代理訪問。該設(shè)置對(duì)http,https通用文章來源地址http://www.zghlxwxcb.cn/news/detail-471380.html
到了這里,關(guān)于Java中如何為HTTP請(qǐng)求設(shè)置代理?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!