3、URL和URI(下)
代理
Proxy类
Peoxy类允许从Java程序中对代理服务器进行更细粒度的控制
允许为不同的远程主机选择不同的代理服务器
代理本身用java.net.Proxy类的实例来表示
有三种代理:1、HTTP、2、SOCKS、3、直接连接
分别用Proxy
Type枚举类中的三个常量表示:
1、Proxy.TYPE.DIRECT
2、Proxy.Type.HTTP
3、Proxy.TYPE.SOCKS
代理的其他重要信息包括它的地址和端口
用SocketAddress对象表示
表示proxy.example.con的端口80上的一个HTTP服务器
ProxySelector类
每个运行中的虚拟机都有一个java.net.ProxySelector对象
用来确定不同链接的代理服务器
默认的ProxySelector只检查何种系统属性和URL的协议
来决定如何连接到不同的主机
关键是select()抽象方法
必须实现的第二个抽象方法是connectFailed()
这时一个回调方法,用于警告程序这个代理服务器实际上没有建立链接