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
- 浏览 1225
- 评论(0)
- 论坛回复 / 浏览 (0 / 4130)
- 查看更多
相关推荐
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实用指南
Httpclient,一个我们平时开发时经常用到的组件
httpclient 4 中文指南 官方翻译版
httpClient 中文指导手册 教你如何用登录 如何抓取网页等
HttpClient是最常用的类库,不可不学。
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 growth of network ...
HttpClient-4.0.1 官方教程,是官方的权威开发指南对于需要这方面的人具有很好的帮助作用
1. Maven基础 2. Maven项目开发指南3. Maven插件4.技巧和窍门5.外部有用链接 GitHub存储库: 重要的Java开发人员指南
默认情况下,feign通过jdk中的HttpURLConnection向下游服务发起http请求,这种情况下,由于缺乏连接池的支持,在达到一定流量的后服务肯定会出问题.本指南详细介绍feign的实现以及优化
概览 微信支付API v3的Apache HttpClient扩展,实现了请求签名的生成和应答签名的验证。 如果你是使用Apache HttpClient的商户开发者,可以使用它构造HttpClient。...若你使用的版本为0.3.0,升级前请参考升级指南。
涉及技术 : HttpClient,Jsoup,MySQL,详细介绍及使用指南见 : JDBookCrawler 2.0 涉及技术 : WebMagic,MyBatis,MySQL,详细介绍及使用指南见 : JDBookCrawler 3.0 涉及技术 : Spring Boot,WebMagic,MyBatis,...
9.3.1 HttpClient API介绍 373 9.3.2 GET方法的使用和限制 378 9.3.3 使用POST方法上传附件 382 9.3.4 从服务器端下载图片 390 9.4 设计C/S通信数据格式 392 9.4.1 对象序列化 396 9.4.2 使用XML传输对象 401 9.5 小...
2 使用指南 2.1 HttpClient 2.1.1 新建Project 所有Client和Server必须建立在独立的Project下面,这节先学习如何新建Project。 新建Project有三种操作方法: 1、在MenuBar中,点击File-New-Project; 2、在...
第一讲:Android开发环境的搭建 第二讲:Android系统构架分析和应用程序目录结构分析 第三讲:Android模拟器的使用 emulator 第四讲:Activity入门指南 Activity ...第三十讲:URLConnection和HttpClient使用入门
以下是一个基本的网络爬虫程序设计指南,帮助你开始构建自己的网络爬虫。 C#网络爬虫程序设计涉及发送HTTP请求、解析HTML内容以及提取所需数据。首先,使用HttpClient发送GET或POST请求获取网页内容。然后,利用...
Android 系统主要提供两种方式来进行 HTTP 通信,HttpURLConnection 和 HttpClient,但是从 Android 2.3 及以后版本中,Google 推荐使用 HttpURLConnection,究其原因,就是由于 HttpClient 的 API 数量过多,使得...
jfinal CMS API 接口规范文档 v1.0.01 是一份详细的 API 接口规范文档,该文档旨在规范 jfinal CMS 系统的 API 接口调用流程、协议规定、请求参数说明、应答参数说明等方面的内容,为开发者提供一个明确的指南,以...
代码一些有用的 Java 程序的存储库项目清单javaRestClient - 使用 Apache HttpClient 的 CLI REST 客户端内省者- 通过反思进行审问项目客户端javaRestClient 的描述内省者自省者的描述尖端Maven要创建新的 maven ...
一个一个上传太累了,又因为权限限制,我尽可能多的放一起上传。...HttpClient入门.pdf ibatis开发指南.pdf Java.Servlets.编程指南.pdf Java2参考大全(第四版)解密.pdf Java2网络协议技术内幕.pdf }