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+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告