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客戶端的不同示例。