`
mgoann
  • 浏览: 250498 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
阅读更多

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.01.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使用KeepAliveHTTP/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

分享到:
评论

相关推荐

    httpclient tutorial 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...

    httpClient实用指南

    httpClient实用指南

    httpClient使用指南最新版

    Httpclient,一个我们平时开发时经常用到的组件

    httpclient 4 中文指南

    httpclient 4 中文指南 官方翻译版

    HTTPCLIENT 中文指南

    httpClient 中文指导手册 教你如何用登录 如何抓取网页等

    JDK 11 HttpClient的基本使用指南

    HttpClient是最常用的类库,不可不学。

    httpclient tutorial

    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 官方教程.pdf

    HttpClient-4.0.1 官方教程,是官方的权威开发指南对于需要这方面的人具有很好的帮助作用

    maven-tutorial:Apache Maven,httpclient,tomcat,ant和tile指南

    1. Maven基础 2. Maven项目开发指南3. Maven插件4.技巧和窍门5.外部有用链接 GitHub存储库: 重要的Java开发人员指南

    Feign HTTP Client 使用指南 - Tower.pdf

    默认情况下,feign通过jdk中的HttpURLConnection向下游服务发起http请求,这种情况下,由于缺乏连接池的支持,在达到一定流量的后服务肯定会出问题.本指南详细介绍feign的实现以及优化

    微信支付API v3项目实战

    概览 微信支付API v3的Apache HttpClient扩展,实现了请求签名的生成和应答签名的验证。 如果你是使用Apache HttpClient的商户开发者,可以使用它构造HttpClient。...若你使用的版本为0.3.0,升级前请参考升级指南。

    crawler-learning::spider: 一个基于 HttpClient,Jsoup,WebMagic 的迷你版 JD 商城图书爬虫 ~

    涉及技术 : HttpClient,Jsoup,MySQL,详细介绍及使用指南见 : JDBookCrawler 2.0 涉及技术 : WebMagic,MyBatis,MySQL,详细介绍及使用指南见 : JDBookCrawler 3.0 涉及技术 : Spring Boot,WebMagic,MyBatis,...

    OPhone应用开发权威指南(黄晓庆)

    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 小...

    CDSpace 测试工具

    2 使用指南 2.1 HttpClient 2.1.1 新建Project 所有Client和Server必须建立在独立的Project下面,这节先学习如何新建Project。 新建Project有三种操作方法: 1、在MenuBar中,点击File-New-Project; 2、在...

    android一步一步最基础学习__新手

    第一讲:Android开发环境的搭建 第二讲:Android系统构架分析和应用程序目录结构分析 第三讲:Android模拟器的使用 emulator 第四讲:Activity入门指南 Activity ...第三十讲:URLConnection和HttpClient使用入门

    制作一套网络爬虫程序设计

    以下是一个基本的网络爬虫程序设计指南,帮助你开始构建自己的网络爬虫。 C#网络爬虫程序设计涉及发送HTTP请求、解析HTML内容以及提取所需数据。首先,使用HttpClient发送GET或POST请求获取网页内容。然后,利用...

    Android App开发中HTTP扩展包OkHttp的入门使用指南

    Android 系统主要提供两种方式来进行 HTTP 通信,HttpURLConnection 和 HttpClient,但是从 Android 2.3 及以后版本中,Google 推荐使用 HttpURLConnection,究其原因,就是由于 HttpClient 的 API 数量过多,使得...

    jfinal cms api接口规范文档 v1.0.01

    jfinal CMS API 接口规范文档 v1.0.01 是一份详细的 API 接口规范文档,该文档旨在规范 jfinal CMS 系统的 API 接口调用流程、协议规定、请求参数说明、应答参数说明等方面的内容,为开发者提供一个明确的指南,以...

    JavaCode:一些有用的 Java 程序的存储库

    代码一些有用的 Java 程序的存储库项目清单javaRestClient - 使用 Apache HttpClient 的 CLI REST 客户端内省者- 通过反思进行审问项目客户端javaRestClient 的描述内省者自省者的描述尖端Maven要创建新的 maven ...

    Java电子书打包-4

    一个一个上传太累了,又因为权限限制,我尽可能多的放一起上传。...HttpClient入门.pdf ibatis开发指南.pdf Java.Servlets.编程指南.pdf Java2参考大全(第四版)解密.pdf Java2网络协议技术内幕.pdf }

Global site tag (gtag.js) - Google Analytics