HttpClient
介绍
在今,文本传送协议可能是在互联网应用的协议中最为重要的一个协议了。Web services、网络功能应用继续扩展着HTTP协议在web浏览器用户和设备之间的角色,同时也带来了需要支持HTTP协议的应用也在增长。
虽然java.net这个包中提供了一些通过HTTP获取资源的基本功能,但是它不能够充分地满足很多应用在灵活性或功能上的要求。Jakarta工程的HttpClient组件意在填补这一空白,提供一种高效的、最新的,且功能丰富的套件的客户端,并且实现最新的HTTP标准和建议。想看更多的关于标准和性能的细节,可以点击这里。
为了推广,同时提供强有力的支持基础的HTTP协议,利用 HttpClient组件可以使任何感兴趣的人建立的HTTP已知客户端应用程序,如Web浏览器, Web服务客户端,或为分布式通信利用或扩展HTTP协议的系统。
有很多的项目用HttpClient提供HTTP的核心功能。其中有一些是以项目页面方式开源的,你可以找到这些web站点,同时也有一些已经关闭源代码你可能在也看不到或是听不到他们了。请参阅这里使用了HttpClient应用的项目。http://wiki.apache.org/jakarta-httpclient/HttpClientPowered
功能介绍
· 1 基于标准的,纯java的实现了HTTP1.0和1.1.
· 2 实现了所有HTTP方法包括GET,POST,DELETE,HEAD,OPTIONS,和TRACE。
· 3 支持HTTPS。(HTTP over SSL)协议。
· 4 保持了非标准配置和
· 5 支持代理。
· 6 使用CONNECT方法,利用HTTP代理连接 HTTPS通道。
· 7 支持java本地SOCKET套接字服务器代理。
· 8 支持基本身份验证,解密和加密验证。
· 9插件机制,自定义的验证方法。
· 10 通过POST方式分块上传大文件。
· 11 可插拔的安全套接字实现,使其应用第三方解决方案更加简单。
· 12可用于多线程应用,支持连接管理。可设置总的最大连接数以及每台主机最大连接数。检测并关闭废弃连接。
· 13自动处理cookie,阅读Cookie、设置Cookie。
· 14插件机制,自定义的Cookie策略。
· 15 Request output streams可避免Body的任何内容直接通过流套接字写入服务器。
· 16 Response input streams能够直接从SOCKET服务器高效地阅读Response Body体。
· 17 永久连接在HTTP/1.0使用KeepAlive,HTTP/1.1使用persistance 。
· 18直接获取服务器返回的Response反馈码和头信息。
· 19 可设置连接超时。
· 20 HttpMethods通过实现命令模式以达到并发请求和高效重复利用连接。
21 源代码免费提供Apache软件许可证。
安装
· HttpClient的官方下载地址:http://hc.apache.org/downloads.cgi
· 下面将逐一介绍怎样使用这些功能。首先,我们必须安装好 HttpClient。
· HttpClient 可以在http://jakarta.apache.org/commons/httpclient/downloads.html下载
· HttpClient 用到了 Apache Jakarta common 下的子项目 logging,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi下载到 common logging,从下载后的压缩包中取出 commons-logging.jar 加到 CLASSPATH 中
· HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi 下载到最新的 common codec,从下载后的压缩包中取出 commons-codec-1.x.jar 加到 CLASSPATH 中
分享到:
- 2009-04-09 09:34
- 浏览 1245
- 评论(0)
- 论坛回复 / 浏览 (0 / 4140)
- 查看更多
相关推荐
httpclient 指南 包括了详细的调用和常用代码 The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web services, network-enabled appliances and the...
### HttpClient 使用指南知识点详解 #### 一、概述与基本概念 **1.1 请求执行** - **1.1.1 HTTP请求**: 在客户端发起HTTP请求时,需要构造一个`HttpRequest`对象,它包含了请求方法(如GET、POST)、请求URL等...
### httpClient实用指南知识点详解 #### 一、概述与基本概念 **标题与描述解析:** - **标题**:“httpClient实用指南”明确了本文档的主题是关于`httpClient`的使用指南。 - **描述**:“httpClient实用指南”...
在快速迁移指南中,提到了一些关键步骤和概念,例如使用多线程连接管理器`MultiThreadedHttpConnectionManager`,它是HttpClient 3.x中用来处理连接管理的一个重要组件。而在4.x版本中,这个管理器被`...
本教程将深入探讨如何使用HttpClient API,以及如何在实际项目中应用。 首先,创建一个新的HttpClient实例非常简单,你可以通过`HttpClient.newBuilder()`方法来实现。这个构建器提供了丰富的选项,允许你根据需求...
这个中文指南是官方翻译版,旨在帮助开发者更好地理解和使用HttpClient。 1. **HTTP 请求与响应**: - **HTTP请求**:HttpClient允许创建和执行各种HTTP方法,如GET、POST、PUT、DELETE等。开发者可以自定义请求头...
这个标题"HttpClient中文文档,快速开发"表明我们有了一份关于HttpClient的中文版使用指南,对于快速理解和应用HttpClient进行开发来说非常有价值。 HttpClient允许开发者执行各种HTTP方法,如GET、POST、PUT、...
### HTTPCLIENT 中文指南知识点详解 #### 一、HttpCore概览 **1.1 HTTP报文** **1.1.1 结构** HTTP报文主要由头部和可选的内容体构成。对于HTTP请求报文而言,头部由请求行和一系列头部字段组成;而HTTP响应报文...
最后,`教程重要说明.txt`可能是本实例的详细指南,包括步骤解释、常见问题和最佳实践,建议仔细阅读以加深理解和提高实践效率。 总的来说,`HttpClient`是Android开发中处理网络请求的重要工具,虽然现在有其他的...
本手册将详细探讨HttpClient 3.1版本,包括其源代码分析和使用指南,帮助开发者充分利用这个强大的工具。 一、HttpClient 3.1简介 HttpClient 3.1是HttpClient系列的一个稳定版本,它提供了丰富的功能,如支持...
- `README.txt`:一般提供了项目的简介和快速入门指南。 - `NOTICE.txt`:通常列出库中可能包含的第三方组件及其许可信息。 在实际项目中,开发者可以使用HttpClient 3.1进行如下操作: 1. **发送GET请求**:获取...
这个压缩包包含两份文档,一份是.docx格式,一份是.pdf格式,两者内容相同,都是关于HttpClient 4.3的中文版指南。 HttpClient的核心功能在于它能够创建和管理HTTP连接,发送请求,接收响应,并支持各种HTTP方法如...
2. **注意.txt**:这是一个文本文件,可能包含了使用该代码的注意事项或使用指南,比如提醒用户如何配置环境,如何替换账号密码,以及可能遇到的问题和解决方案。 3. **lib**:这是一个目录,通常用来存放项目的依赖...
在使用HttpClient 4.5时,可以通过"使用说明.txt"文件获取详细的配置和使用指南,了解如何导入httpclient-4.5所需jar包,以及如何创建和配置HttpClient实例,进行GET、POST等请求,处理响应,管理连接和会话,以及...
同时,详尽的API文档和用户指南,为开发者提供了清晰的学习路径。 HttpClient 4.4作为一个成熟的HTTP客户端库,广泛应用于各种Java应用程序,包括Web服务客户端、数据抓取、自动化测试等领域。其强大的功能和易用性...
《HttpClient手册》是针对Java开发者的实用指南,主要聚焦于Apache HttpClient库的使用,这个库在构建网络应用程序,特别是处理HTTP请求和响应时非常常见。HttpClient是一个强大的客户端编程工具包,它提供了丰富的...
HttpClient 4的最新帮助文档会详细讲解这些知识点,并可能包含示例代码和故障排查指南,帮助开发者更好地理解和使用这个强大的HTTP客户端库。通过深入学习和实践,可以有效地处理各种HTTP通信需求。
此外,JavaEye API的具体细节(如接口URL、所需参数、响应格式)需要参照其官方文档或开发者指南。如果你遇到任何问题,检查请求的URL、参数、认证信息是否正确,以及API是否处于可用状态,都是排查问题的关键步骤。
二、HttpClient 4.5.5 使用指南 1. **初始化配置**:创建一个 HttpClient 实例,通常会涉及设置连接池、超时、重试策略等。例如: ```java CloseableHttpClient httpClient = HttpClients.custom() ....
例如,`去脚本之家看看.url`可能是指向一个教程或论坛的链接,那里可能有详细的使用指南和常见问题解答。而`领取天猫淘宝内部优惠券.url`和`服务器软件.url`看起来与HttpClient本身无关,可能是提供购物优惠或服务器...