什么是Apache中的SchemeRegistry,何时应使用它?

4

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

  • 什么是Scheme Registry?
  • 它在什么情况下可以使用?

如果我像下面这样使用scheme registry,会产生什么影响

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme(WEBSERVICE_URI_SCHEME, 80 ,PlainSocketFactory.getSocketFactory()));
PoolingClientConnectionManager wsConnManager = new PoolingClientConnectionManager (registry);

http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/scheme/SchemeRegistry.html - Robert Rowntree
1个回答

4

什么是协议方案注册表?

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

如果像下面这样使用协议方案注册表会有什么影响?

您将得到一个定制的协议方案(例如,MYHTTP)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接