`
cjx186
  • 浏览: 273190 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

HttpComponents 概述 
  超文本传输协议(HTTP)可能是当今Internet上使用的最重要的协议。除了用户驱动的web浏览器外,Web服务、使用网络的设备、网络计算的增长扩展了HTTP协议的角色,然而不断增加的应用也需要HTTP支持。 
  在为基本的HTTP协议提供强有力的的支持时,提供设计上的扩展,任何创建基于HTTP协议的客户和服务程序(web浏览器、web爬虫、HTTP代理、WEB服务传输库、补充或者扩展HTTP协议的分布式传输系统)的用户,可能会对HttpComponents产生兴趣。 

Commons HttpClient 
Jakarta HttpComponents项目承担Commons HttpClient的开发和维护。Commons HttpClient当前的稳定版本库是大部分用户的选择。Commons HttpClient 3在Jakarta HttpClient 4被认为稳定之前,继续供用户在产品中使用。 
===================================================== 
HttpComponents结构 
HttpComponents项目正在开发HTTP协议的几个方面的底层库。在服务器或客户端通讯有高级需求的用户可能发现,对于建构定制的HTTP协议服务,这是一个有用的工具集。 

◆HttpCore 
HttpCore组件实现了大部分HTTP协议的基础部分。尽管如此它对于使用少量的脚本开发基本的客户端和服务器端HTTP服务是足够了,不需要外部的依赖。 

HttpCore包含几个模块: 

◇HttpCore基本模块 
这个模块包含了HttpCore的公用API,和基于Java标准(阻塞)I/O模型的默认实现。它只需要Java 1.3兼容的运行环境,不依赖任何其它的外部库。 

◇HttpCore NIO 扩展 
HttpCore NIO扩展包含了补充事件驱动、非阻塞I/O(NIO)模型的可选组件。它需要Java 1.4兼容的运行时和HttpCore基本模块。HttpCore NIO扩展用在这样的场合,吞吐量和以资源有效率的方式处理成千并发HTTP连接的能力比起来不是很重要。 

◇HttpCore NIOSSL 扩展 
HttpCore NIOSSL扩展包含可选的组件,用来启用HttpCore NIO通过SSL/TLS协议传输加密数据。 

◆HttpClient 
HttpComponents项目开发HttpClient作为一个简单易用的工具,包含几个底层组件HttpCore、HttpAuth、HttpCookie和HttpConn. 它作为Jakarta Commons HttpClient 3.x的接任者和替代者。 

◇HttpConn (目前包含在HttpClient中) 
HttpConn提供了一个API和有效管理HTTP连接组件的许多默认实现。 

◇HttpCookie (目前包含在HttpClient中) 
HttpCookie提供了标准cookie策略的API和可插接实现,例如那些基于RFC 2109 和 RFC 2965规范的、兼容Netscape Cookie策略草案的和一般通用web浏览器的惯例。 

◇HttpAuth (目前包含在HttpClient中) 
HttpAuth提供了标准认证规划的抽象API和可插接实现,例如 Basic, Digest 和 Kerberos (SPNEGO) 


官方网址 http://jakarta.apache.org/httpcomponents/index.html

分享到:
评论

相关推荐

    httpcomponents-client-4.5.5 jar包

    《深入解析HTTPComponents Client 4.5.5》 HTTPComponents是Apache软件基金会的一个核心项目,它提供了一组用于处理HTTP协议的Java库。在Java开发中,HTTPComponents Client是常用于实现HTTP客户端请求的工具包,其...

    httpcomponents-client包下载

    首先,我们来看HTTPComponents Client的核心组件——HttpClient。HttpClient是一个功能丰富的HTTP客户端,可以用来执行各种HTTP方法,如GET、POST、PUT等。它支持基本认证、代理设置、重试策略、连接管理和超时设置...

    httpcomponents-client-4.2.5-bin

    《HTTPComponents Client 4.2.5:网络通信的核心工具》 HTTPComponents Client是Apache基金会开发的一个强大且灵活的Java库,专为处理HTTP客户端通信而设计。在"httpcomponents-client-4.2.5-bin"这个压缩包中,...

    httpcomponents-client-4.5.6.rar

    标题中的"httpcomponents-client-4.5.6.rar"是一个压缩包文件,它是Apache HttpComponents项目的客户端组件的一个版本,具体是4.5.6版。HttpComponents是Java领域中用于处理HTTP协议的重要库,它提供了对HTTP协议的...

    httpclient-4.5所需jar包 httpcomponents-client-4.5.12-bin.zip

    此压缩包`httpcomponents-client-4.5.12-bin.zip`包含了运行HTTPClient 4.5所需的多个JAR文件。 以下是这些JAR文件的功能和在HTTP通信中的作用: 1. **httpclient-4.5.12.jar**:这是主要的HTTPClient库,包含所有...

    org.apache.http相关jar包下载(httpcomponents-client-4.2.5-bin.tar)

    在标题提到的`httpcomponents-client-4.2.5-bin.tar`中,我们找到了Apache HttpClient的特定版本4.2.5的二进制分发包,它通常包含了一系列的JAR文件,用于支持网络爬虫和其他需要与HTTP服务器交互的应用程序。...

    httpcomponents-core-4.1.3-src.zip

    1. **非阻塞I/O**:HttpComponents Core支持非阻塞I/O模型,允许在高并发环境下更有效地处理网络通信,减少资源消耗。 2. **连接管理**:提供连接池管理,可以复用已建立的TCP连接,减少握手开销,提高性能。 3. *...

    httpcomponents-client-4.5.12.zip

    《Apache HttpComponents客户端库:深入理解HTTPClient 4.5.12》 Apache HttpComponents是Java领域中广泛使用的HTTP客户端库,它提供了强大的HTTP协议处理能力,支持各种HTTP方法,如GET、POST等,以及复杂的HTTP...

    org.apache.http httpcomponents-client-4.5.3-bin.zip

    `httpcomponents-client-4.5.3`相较于早期版本,进行了多处优化和错误修复,提升了稳定性和性能。但需要注意的是,升级新版本时要考虑与现有代码的兼容性,以及可能引入的新特性和API变化。 总结,Apache ...

    httpcomponents-core-4.0-bin.zip

    《Apache HttpComponents Core 4.0:构建网络通信的基础》 Apache HttpComponents Core 4.0 是一个重要的Java库,它提供了对HTTP协议的强大支持,是开发者构建网络应用程序的基石。这个版本的发布,标志着...

    httpcomponents-client-4.1.2-src.zip

    《Apache HttpComponents Client 4.1.2 源码解析》 Apache HttpComponents Client是Apache软件基金会的一个项目,它是HTTP客户端通信的核心组件,广泛应用于Java开发者中,为他们提供了强大的HTTP请求处理能力。这...

    httpcomponents jar包

    《深入理解HTTPComponents Jar包:构建高效网络通信的利器》 HTTPComponents是Apache软件基金会开发的一个Java库,它为开发者提供了强大的HTTP客户端和服务器端通信工具。这个库的核心在于其高度模块化的架构,使得...

    httpcomponents-client-4.2.5

    本文将深入探讨HTTPComponents Client 4.2.5的主要特性和用法。 一、HTTP协议支持 HTTPComponents Client 4.2.5完全遵循HTTP/1.1和部分HTTP/2规范,提供了对各种HTTP方法(GET、POST、PUT、DELETE等)的支持。此外...

    httpcomponents-core-4.2.1 httpcomponents-client-4.2 httpcore4.2

    **HttpComponents Core 4.2.1** HttpCore 4.2.1是HttpComponents项目的核心组件,它包含了一组低级别的HTTP协议处理类和接口。这个版本主要关注性能优化和bug修复,旨在提高HTTP请求和响应处理的效率。它支持...

    httpcomponents.jar

    《深入理解Elasticsearch Java Low Level REST Client与HttpComponents》 Elasticsearch作为一个强大的分布式搜索引擎,广泛应用于数据存储、检索和分析。为了更好地利用Elasticsearch的功能,Java开发者通常会使用...

    Httpcomponents jar包和例子

    Httpcomponents 是Apache Jakarta 項目的一個子項目 HttpComponents项目是HTTP协议的几个方面的底层库。在服务器或客户端通讯有高级需求的用户可能发现,对于建构定制的HTTP协议服务,这是一个有用的工具集

    httpcomponents

    httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包;httpcomponents-jar包

    httpcomponents-core--4.3.3-bin.rar

    《Apache HttpComponents Core 4.3.3:构建Android与Java网络通信的基石》 Apache HttpComponents Core 是一个广泛使用的开源库,它为Java开发者提供了处理HTTP协议的强大工具。这个库的核心部分,即HttpComponents...

Global site tag (gtag.js) - Google Analytics