HttpComponents

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值