工具介绍
'httpclient' 提供了类似于 Ruby 中 libwww-perl (LWP) 的功能。
httpclient - HTTP 访问库。
- 如 GET/HEAD/POST/* 等通过 HTTP/1.1 进行的请求。
- HTTPS(SSL)、Cookie、代理、身份验证(摘要、NTLM、基本)等。
- 异步 HTTP 请求、流式 HTTP 请求。
- 调试模式 CLI。
- 与标准发行版中的 net/http 相比:
- Cookie 支持
- MT 安全
- 流式 POST(带文件/IO 的 POST)
- 摘要身份验证
- 通过 WWW-Authenticate 进行协商/NTLM 身份验证(需要 net/ntlm 模块; rubyntlm gem)
- 通过 Proxy-Authenticate 进行 NTLM 身份验证(需要 'win32/sspi' 模块; rubysspi gem)
- 可通过过滤器接口进行扩展
- 不必关心 HTTP/1.1 持久连接(httpclient 会替您处理)
httpclient 命令
httpclient/session.rb 基于 http-access/0.0.4 中的 http-access.rb 而写成。其中部分内容由 Maebashi-san 所拥有版权,他创建并发布了 http-access/0.0.4。http-access/0.0.4 没有包含许可声明,但当我询问 Maebashi-san 后,他同意我可以在 Ruby 相同的条款下重新分发该文件。非常感谢 Maebashi-san。