HttpClient是一个实现了http协议的开源Java客户端工具库,可以通过程序发送http请求,现在HttpClient已经更名为HttpComponents, HttpClient 4.0 几乎重新设计,并重写了 HttpClient 3.x的全部代码。在HttpClient 4.0 中修正一些 HttpClient 1.0中遗留的问题,这些遗留问题在不改变现在核心AP代码是无法解决的,因此HttpClient 开发团队本次彻底改动底层代码。
HttpClient 4.0 架构方法发生的变化:
- 重新设计了HttpClient 4.0 API架构,彻底从内部解决了所有 HttpClient 3.x 已知的架构缺陷代码。
- HttpClient 4.0 提供了更简洁,更灵活,更明确的API。
- HttpClient 4.0 引入了很多模块化的结构。
- HttpClient 4.0性能方面得到了不小的提升,包括更少的内存使用,通过使用HttpCore模块更高效完成HTTP传输。
- 通过使用 协议拦截器(protocol interceptors), HttpClient 4.0实现了 交叉HTTP(cross-cutting HTTP protocol) 协议
- HttpClient 4.0增强了对连接的管理,更好的处理持久化连接,同时HttpClient 4.0还支持连接状态
- HttpClient 4.0增加了插件式(可插拔的)的 重定向(redirect) 和 验证(authentication)处理。
- HttpClient 4.0支持通过代理发送请求,或者通过一组代理发送请求。
- 更灵活的SSL context 自定义功能在HttpClient 4.0中得以实现。
- HttpClient 4.0减少了在省城HTTP请求 和 解析HTTP响应 过程中的垃圾信息。
- HttpClient团队鼓励所有的项目升级成 HttpClient 4.0
更详细的关于 HttpClient 信息请访问下面网址:
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt
HttpClient 4.0 API 指南可以通过下面网址访问:
http://hc.apache.org/httpcomponents-client/tutorial/html/
您可以再下面网址找到HttpClient 4.0 的一些样例代码:
http://hc.apache.org/httpcomponents-client/examples.html
分享到:
相关推荐
httpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jarhttpclient-4.0-beta2.jar
httpclient-4.0-beta1.jar
在实际开发中,我们需要以下步骤来使用HttpClient-4.0-alpha2: 1. 创建HttpClient实例:根据项目需求,可以设置连接池、超时时间、重试策略等。 ```java CloseableHttpClient httpClient = HttpClients.create...
1. `httpclient-4.3.2.jar`:这是HttpClient的主要库,包含了HTTP客户端的核心类和接口,如`HttpClient`、`HttpGet`、`HttpPost`等。 2. `httpcore-nio-4.3.2.jar`:这个库提供了非阻塞I/O的支持,是HttpClient实现...
httpclient-4.0.jar, httpclient-4.0.jar, httpclient-4.0.jar
《HttpClient 4.0:Java 开发中的网络通信利器》 HttpClient 4.0 是一个由 Apache 软件基金会开发的 Java 库,专为处理 HTTP 协议而设计。这个版本在功能、性能和易用性上都有显著提升,是 Java 开发者进行网络通信...
在我们讨论的这个版本——"httpcomponents-client-4.0-beta2"中,我们将深入探讨它的重要特性、用法以及在实际开发中的应用。 HttpClient 4.0引入了许多改进,尤其是在性能和可配置性方面。Beta2版本虽未正式发布,...
这是我一个抠图程序发送请求时专用的jar,maven仓库不好下载,我就上传到csdn,以便下次可以继续使用
在这个"**httpcomponents-client-4.0-bin-with-dependencies.zip**"压缩包中,包含了HttpClient 4.0版本以及其依赖项,使得开发者可以直接在项目中使用,无需单独管理依赖。 一、HttpClient简介 HttpClient是Apache...
《HttpClient 4.0 使用详解:访问开心网组件实例》 HttpClient 是 Apache 开源基金会提供的一个 HTTP 客户端库,被广泛应用于 Java 开发中,用于执行 HTTP 请求。HttpClient 4.0 版本引入了许多改进和新特性,使得...
本篇文章将详细介绍HTTPClient 4.0的使用方法,包括其核心概念、基本操作和示例代码。 一、核心概念 1. HttpClient实例:HttpClient对象是执行HTTP请求的核心,负责建立连接、发送请求和接收响应。通过`...
`httpclient-4.0-alpha2.jar`是HttpClient的核心库,包含了执行HTTP请求、处理响应和管理连接的主要类和接口。这个版本相较于稳定版本可能包含了一些实验性的特性和改进,但对学习和理解HttpClient的工作原理是非常...
2013-11-21 15:31 292,890 httpclient-4.0.2.jar 2017-12-20 12:08 351,132 httpclient-4.1.1.jar 2012-08-03 01:45 451,595 httpclient-4.1.2-sources.jar 2012-08-03 01:44 352,254 httpclient-4.1.2.jar 2012-08-...
赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...
httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包。 1.commons-codec-1.9.jar 2.commons-logging-1.2.jar 3.fluent-hc-4.5.jar 4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6....
这里提到的四个jar包——httpcore-4.2.4,httpclient-4.2.5,httpclient-cache-4.2.5,httpmime-4.2.5,都是Apache HttpClient库的不同组件,用于支持HTTP通信和相关功能。 **httpcore-4.2.4.jar** 是HTTP Core模块...
赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...
赠送jar包:httpclient-4.4.1.jar; 赠送原API文档:httpclient-4.4.1-javadoc.jar; 赠送源代码:httpclient-4.4.1-sources.jar; 赠送Maven依赖信息文件:httpclient-4.4.1.pom; 包含翻译后的API文档:httpclient...