Linux 最佳命令行 HTTP 客户端
在本教程中,我们将探索 Linux 中一些最常用、最著名的 HTTP 客户端。HTTP 客户端是一种主要用于从互联网下载文件的软件。使用 HTTP 客户端的主要原因通常是下载文件,但如果我们需要调试或与一个或多个 Web 服务器交互,也可以使用它们。
现在,让我们来了解一下最常用的 HTTP 客户端。
HTTPie
HTTPie 的名称与著名的 Web 协议(即 HTTP)非常相似,它是一个命令行 HTTP 客户端,可以帮助我们与 Web 服务和 RESTful API 进行交互。据说它提供了一个更简洁的界面, 非常用户友好,即使对于以前从未使用过它的人来说也很容易上手。
作为一个简单易用的客户端,它还提供自定义标头、插件支持、JSON 内置支持和彩色语法等等。
如果我们想使用 HTTPie 客户端,第一步是在本地计算机上安装它。
如何安装 HTTPie?
请考虑下面显示的命令。如果您使用的是 Debian/Ubuntu 发行版,则可以使用以下命令安装 HTTPie。
apt-get install httpie
如果您使用的是 CentOS/RHEL 发行版,则可以使用以下命令安装 HTTPie。
yum install httpie
安装 HTTPie 客户端后,您可以使用以下语法使用它 -
http [options] [method] URL [ITEM]
HTTP Prompt
HTTP Prompt 是一个基于 prompt_toolkit 和 HTTPie 构建的命令行 HTTP 客户端,它引入了 20 多个主题。它具有许多功能,例如自动完成、语法高亮、http-prompt 在不同会话之间持久化、自动 Cookie 等等。
如果您想使用 HTTP Prompt 客户端,第一步是在本地计算机上安装它。
请参考以下命令。如果您使用的是 Debian/Ubuntu 发行版,则可以使用以下命令安装 HTTP Prompt。
sudo pip install http-prompt
安装 HTTP Prompt 客户端后,您可以使用以下语法使用它 -
http [options] URL [ITEM]
如果您需要更新 HTTP Prompt 的版本,请使用以下命令 -
pip install -U http-prompt
Curl
Curl 和上面提到的两个 http 客户端一样,也是一个常用的命令行实用程序,主要用于通过 URL 在网络上传输文件。它支持不同的协议,例如 HTTPS、IMAP、LDAP、POP3 等。
它是一款非常流行的实用程序,不仅主要用于终端,还可用于平板电脑、手机、音频设备等等。
例如,您可以使用以下 curl 命令检查其版本。
curl -V
它将产生以下 输出 -
curl 7.77.0 (x86_64-pc-linux-gnu) libcurl/7.77.0 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.42.0 Release-Date: 2021-05-26 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM NTLM_WB SPNEGO SSL UnixSockets
Wget
Wget 是一款 Linux 命令行实用程序,用于从万维网 (WWW) 检索文件,并使用 HTTPS 和 FTP 等协议。它是一个免费软件包,可以在任何支持 Linux 的架构上下载和安装。
wget 的主要功能之一是,它能够在出现网络问题时自动从中断的地方继续下载。还要注意的是,它会递归删除文件,并会不断尝试下载所有文件,直到完全检索完毕。
如何安装 Wget
如果您使用的是 Ubuntu/Fedora 发行版,请使用以下命令 -
sudo apt-get install wget
如果您使用的是 Mac OS X,请使用以下命令 -
yum install wget
现在,我们来举个例子。您可以使用以下 wget 命令 从 URL 下载文件:
它将产生以下输出−
immukul@192 linux-code % wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz --2021-07-11 12:12:20-- http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20 Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 446966 (436K) [application/x-gzip] Saving to: 'wget-1.5.3.tar.gz' wget-1.5.3.tar.gz 100%[========================================================>] 436.49K 285KB/s in 1.5s 2021-07-11 12:12:23 (285 KB/s) - 'wget-1.5.3.tar.gz' saved [446966/446966]
Aria2
Aria2 是另一个支持不同协议的命令行实用程序,允许我们通过互联网传输文件。它具有许多功能,例如并行下载文件、自动验证文件、支持 IPv6 等等。
如果您想使用 Aria2 客户端,您必须先在本地计算机上安装它。
如何安装 Aria2?
如果您使用的是 Debian/Ubuntu 发行版,请使用以下命令安装 Aria2 -
apt-get install aria2
另一方面,如果您使用的是 CentOS/RHEL 发行版,则可以使用以下命令 -
yum install aria2 -y
使用 Aria2 时,您可以使用以下语法 -
Aria2c [url]
结论
在本教程中,我们探讨了目前 Linux 上最常用的 HTTP 客户端的不同示例。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

