什么是apache中的SchemeRegistry以及什么时候应该使用它?

时间:2013-08-09 12:42:05

标签: java httprequest apache-httpclient-4.x httpconnection

Apache HTTPClient包含SchemeRegistry(org.apache.http.conn.scheme.SchemeRegistry)

  • 什么是Scheme Registry?
  • 什么时候可以使用?

如果我使用下面的方案注册表

会产生什么影响
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme(WEBSERVICE_URI_SCHEME, 80 ,PlainSocketFactory.getSocketFactory()));
PoolingClientConnectionManager wsConnManager = new PoolingClientConnectionManager (registry);

1 个答案:

答案 0 :(得分:4)

  

什么是Scheme Registry?

协议方案注册表维护每个不同协议方案的连接套接字工厂的映射。例如,HTTPS方案要求使用TLS / SSL保护连接。人们可能还想通过为这些方案注册自定义套接字工厂来自定义创建和初始化HTTP和HTTPS方案的套接字的方式。

  

如果我使用下面的方案注册表

会产生什么影响

您最终获得了自定义协议方案(例如MYHTTP)。

每当使用此方案执行请求(例如,myhttp://somehost/someservice/)时,您的自定义套接字工厂将用于创建和初始化到目标服务器的传出连接。