在我使用它们的有限时间里, 一直wget==文件下载器==curl
, 但是见许多REST文档中都拿curl做例子,便man curl, 发现其简介如下:
curl is a tool to transfer data from or to a server, using one of the supported
protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP or FILE).
The command is designed to work without user interaction.
curl offers a busload of useful tricks like proxy support, user authentication,
FTP upload, HTTP post, SSL connections, cookies, file transfer resume and more.
As you will see below, the number of features will make your head spin!
curl is powered by libcurl for all transfer-related features. See libcurl(3) for
details.
英文浅显易懂, 我想: 功能这么强大, 估计又难免记忆一大堆参数(痛苦)
大家是如何用的?
Linux纯命令行-Server
man curl
man wget
wget
一文: 組み込みのファイル ダウンロード ツール
利点:
ほとんどのディストリビューションに組み込まれています
単純な再帰的な Web サイト削除をサポート
デフォルトでファイルのダウンロード、書き込みに適しています
欠点:
通常、ダウンロード、ポストリクエストの組み立て、複雑なヘッダーの送信などにのみ使用されますが、一般的には使用されません
ダウンロード機能は比較的原始的であり、同時実行、P2P、マグネット リンクなどはサポートされていません。
カール
一言で言うと: 組み込みのリクエスト送信ツール + リクエスト送信ライブラリ
利点:
ほとんどのディストリビューションに組み込まれています
ある程度、これは http リクエストを表現するためのデフォルトです (たとえば、Chrome 開発ツールは Curl に直接コピーできます。たとえば、多くの API インターフェイス ドキュメントは Curl コマンドを直接提供します)
標準出力はデフォルトで出力されるため、他のコマンドをパイプするのが簡単になります (一般的な 1 文のインストール
curl xxx | bash
)同時に、libcurl は安定した一般的に使用されるクラス ライブラリであり、他のプロジェクトに簡単に統合できます
欠点:
ダウンロードには追加パラメータが必要です
複雑なリクエストを結合するのは比較的面倒です
httpie
一言で言えば: 最新の http リクエスト送信ツール
利点:
JSON リクエストを結合するのに非常に便利で、「最新の」Restful インターフェイスを調整するのに適しています
インターフェイスの調整に適した、ファイル (Cookie、固定リクエストヘッダーなど) によるセッションの記録をサポートします
パラメータは明確でシンプルなので、すぐに始めることができます
返された結果が強調表示されます
欠点:
自分でふりをする必要があります
自分でふりをする必要があります
自分でふりをする必要があります
(eliangcs/http-prompt プロジェクトもありますが、これは単なる黒魔術です)
アリア2c
一言で言えば: 最新のダウンロード ツール
利点:
マグネット リンク、同時ダウンロード、複数ソースのダウンロードなど、より多くのダウンロード方法をサポートします。
リモートダウンロードを実現するためにルーターにサーバーモードをインストールできます
欠点:
自分でふりをする必要があります
自分でふりをする必要があります
自分でふりをする必要があります
個人の行動:
通常、wget はファイルのダウンロードに使用されます
curl は通常、リクエストのシミュレーションと API のテストに使用されます
wget: ダウンロードツール
ダウンロード速度が遅いリソースの場合、ブラウザは多くの場合、ダウンロードする前にリソースが完了していると想定します。
-T5
HTML ドキュメントをバッチでダウンロード:
wget -T 5 -t 10 -Q 500m -nH -r -E -l inf -k -p -np URL
バッチ URL:
wget -i URL列表文件
curl: デバッグツール
シンプルで使いやすく、どこでも利用可能
ブラウザの開発者ツールは、curl リクエストとしてのコピーをサポートしています