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

标签 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);

最佳答案

What is Scheme Registry?

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

What impact does it make if i use scheme registry like below

您最终得到一个自定义协议(protocol)方案(例如,MYHTTP)。

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

关于java - apache 中的 SchemeRegistry 是什么以及什么时候应该使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146912/

相关文章:

java - Log4j 以不同格式记录两次

java - 在java中计算 double vector 的平均值

python - 在Python中使用 'requests'模块发出POST请求

java - 将 POSTMAN 代码翻译成 Java

java - 从 JSON Web 服务检索 android 中的 byte[]

java - SSL:如何使用连接到同一端口的单独 key 处理多个客户端?

java - 如何从 java 中的 URL 读取 XML 响应?

http请求命令行工具

java - 如何使用 Apache HttpClient 发布非 JSON 请求?

jmeter - Apache JMeter 是否支持 http/2 请求?