开始学习WebMagic,遇到的第一个中间件?来让我们简单的了解下吧
1. Apache Software Foundation简介
Apache软件基金会是全球最大的开源软件基金会,其开源软件支撑了全球万亿计的软件,服务于全球的各行各业。有软件的地方,就会有Apache开源软件的身影。
2. Apache HttpComponents
Apache HttpComponents项目负责创建和维护一个专注于HTTP和相关协议的基础Java组件的工具集。
3. HttpComponents Overview
- 超文本传输协议(HTTP)可能是当今互联网上使用的最重要的协议。Web服务、支持网络的设备和网络计算的增长继续将HTTP协议的作用扩展到用户驱动的Web浏览器之外,同时增加了需要HTTP支持的应用程序的数量。
- HttpComponents为扩展设计,同时提供强劲的支持HTTP协议,对此可能感兴趣的人可用于构建HTTP-aware客户机和服务器应用程序,比如web浏览器、web spider、 HTTP代理,利用web服务传输库,或为系统分布式通信或扩展HTTP协议。
4. HttpComponents Structure
HttpComponents Core
HttpCore是一组低级HTTP传输组件,可用于构建占用最少空间的自定义客户端和服务器端HTTP服务。HttpCore支持两种I/O模型:基于经典Java I/O的阻塞I/O模型和基于Java NIO的非阻塞事件驱动I/O模型。
HttpComponents Client
HttpClient是一个兼容HTTP/1.1的基于HttpCore的HTTP代理实现。它还提供了用于客户端身份验证、HTTP状态管理和HTTP连接管理的可重用组件。HttpComponents Client是Commons HttpClient 3.x的继承者和替代品。强烈鼓励Commons HttpClient的用户升级。
Commons HttpClient (legacy)
Commons HttpClient 3.x代码线已经到了生命的尽头。Commons HttpClient 3.x的所有用户。强烈建议升级到HttpClient 4.1。