Java中httpClient中三种超时设置
2015-12-21 15:16
204 查看
本文章给大家介绍一下关于Java中httpClient中的三种超时设置小结
在Apache的HttpClient包中,有三个设置超时的地方:
第一,ConnectionPoolTimeout:
定义了从ConnectionManager管理的连接池中取出连接的超时时间。
出错会抛出ConnectionPoolTimeoutException
第二,ConnectionTimeout:
定义了通过网络与服务器建立连接的超时时间,Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间。
当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时出错会抛出ConnectionTimeoutException
第三,SocketTimeout:
这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间。
当读取或者接收Socket超时会抛出SocketTimeoutException
在Apache的HttpClient包中,有三个设置超时的地方:
/* 从连接池中取连接的超时时间*/ ConnManagerParams.setTimeout(params, 1000); /*连接超时*/ HttpConnectionParams.setConnectionTimeout(params, 2000); /*请求超时*/ HttpConnectionParams.setSoTimeout(params, 4000);
第一,ConnectionPoolTimeout:
定义了从ConnectionManager管理的连接池中取出连接的超时时间。
出错会抛出ConnectionPoolTimeoutException
第二,ConnectionTimeout:
定义了通过网络与服务器建立连接的超时时间,Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间。
当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时出错会抛出ConnectionTimeoutException
第三,SocketTimeout:
这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间。
当读取或者接收Socket超时会抛出SocketTimeoutException
相关文章推荐
- 网络通信之 字节序转换原理与网络字节序、大端和小端模式
- 系统信息(SI)的调度 http://www.mscbsc.com/bbs/thread-484729-1-1.html
- 开源框架之Picasso进行网络图片下载
- NMS——卷积网络改进实现
- tcpcopy + tcpdump 离线回放
- TCP三次握手连接及seq和ack号的正确理解
- Python 网络初步
- java 读取图片,兼容本地图片路径与http文件
- Android 使用 HttpClient
- nodejs——网络编程模块
- 数据库存储、网络访问都必须放到异步请求中实现。
- iOS9 HTTP 不能正常使用的解决办法
- android—获取网络数据
- 抓包工具 tcpdump tshark
- TCP三次握手和四次握手最直接的理解
- HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
- IdHttp 资料
- Arduino - ENC28J60有线网络模块
- NFS服务原理与应用
- apache httpclient cache 实现可缓存的http客户端