【问题标题】:Number of persistent HTTPUrlConnections for a request/response pair请求/响应对的持久 HTTPUrlConnection 数
【发布时间】:2011-11-29 00:51:45
【问题描述】:
我有一个应用程序使用 HTTPUrlConnection 将肥皂信封 POST 到服务器并读取响应。我们遇到了一些问题,很可能与服务器端可能错误地处理连接并保持连接更长时间有关,这反过来会在请求进入时创建额外的新持久连接,而不是重复使用缓存的连接。
我想对 HTTPUrlConnection 的细节进行一些调查,特别是如果有办法找出特定客户端/服务器对的缓存中有多少连接。
【问题讨论】:
标签:
java
soap
httpurlconnection
【解决方案1】:
您是否需要能够在运行时通过 Java API 确定这些信息?如果是这样,那么我可能会建议使用 Apache HTTPClient 库,它提供了更多关于此类事物的功能 - 包括它的 HttpConnectionManager 类。
如果您只需要确定创建了多少连接以及正在使用多少连接,我建议您通过 Wireshark 之类的工具进行一些监控。 (netstat 甚至 Windows 上的 Process Explorer 都可用于查看打开了多少连接以及连接到何处等基本信息。)