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
最新推荐文章于 2023-12-08 17:10:19 发布