Linux最佳命令行HTTP客户端


在本教程中,我们将探讨Linux系统中一些最常用和著名的HTTP客户端。HTTP客户端是一种主要用于从互联网下载文件的软件。使用HTTP客户端的主要原因通常是下载文件,但如果我们想要调试或与Web服务器或多个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提示在不同会话之间持久化、自动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客户端的不同示例。

更新于:2022年7月22日

2K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告