有哪些不错的命令行HTTP客户端?
HTTPie(发音 aych-tee-tee-pie)是一款开源的命令行HTTP客户端。它是一个命令行界面,便于手工操作的类cURL工具。
该软件的目标是使得与Web服务器的交互尽可能的人性化。其提供了一个简单的http命令,允许使用简单且自然的语句发送任意的HTTP请求,并显示不同颜色的输出。HTTPie可以用于测试,调试,以及与HTTP服务器的常规交互。
功能包括:
-
生动而直观的语法格式
-
经过格式化的彩色终端输出
-
内建JSON支持
-
支持表单和文件上传
-
支持HTTPS,代理和认证
-
任意数据请求
-
自定义请求头
-
持久会话
-
类Wget的下载
-
支持Python 2.6,2.7和3.x
-
支持Linux,Mac OS X 和 Windows
-
支持插件
-
文档
-
单元测试覆盖
-
网站:httpie.org
-
开发者: Jakub Roztočil
-
证书: 开源
-
版本号: 0.9.2
cURL
cURL是一个开源的命令行工具,用于使用URL语句传输数据,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS,IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。
cURL支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于表单的HTTP上传,代理,缓存,用户名+密码的认证方式(Basic, Digest, NTLM, Negotiate, kerberos...),文件续传,代理通道和一些其他的有用功能。
功能包括:
-
支持配置文件
-
一个单独命令行请求多个URL
-
支持匹配: [0-13],{one, two, three}
-
一个命令上传多个文件
-
自定义最大传输速度
-
重定向了标准错误输出
-
支持Metalink
-
网站: curl.haxx.se
-
开发者: Daniel Stenberg
-
证书: MIT/X derivate license
-
版本号: 7.42.0
Wget
Wget是一个从网络服务器获取信息的开源软件。其名字源于World Wide Web 和 get。Wget支持HTTP,HTTPS和FTP协议,同时也可以通过HTTP代理获取信息。
Wget可以根据HTML页面的链接,创建远程网络站点的本地副本,完全重造源站点的目录结构。这种方式被称作“递归下载”。
Wget设计上增强了低速或者不稳定的网络连接。
功能包括:
-
使用REST和RANGE恢复中断的下载
-
使用文件名通配符,支持递归地对目录镜像
-
基于NLS的消息文件支持多语言
-
可选的转换下载文档里地绝对链接为相对链接,使得下载文档可以在本地相互链接
-
可以在大多数类UNIX操作系统和微软Windows上运行
-
支持HTTP代理
-
支持HTTP cookie
-
支持HTTP持久连接
-
无人照管/后台操作
-
当对远程镜像时,使用本地文件时间戳来决定是否需要重新下载文档
-
开发者: Hrvoje Niksic, Gordon Matzigkeit, Junio Hamano, Dan Harkless, and many others
-
证书: GNU GPL v3
-
版本号: 1.16.3
via: http://www.linuxlinks.com/article/20150425174537249/HTTPclients.html
作者:Frazer Kline 译者:wi-cuckoo 校对:wxy
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive