linux - wget和curl各有何用处?(强大但是不知如何使用)
黄舟
黄舟 2017-04-17 15:41:47
0
3
523

描述问题

在我使用它们的有限时间里, 一直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.

英文浅显易懂, 我想: 功能这么强大, 估计又难免记忆一大堆参数(痛苦)

大家是如何用的?

上下文环境

  1. Linux纯命令行-Server

重现

相关代码

  1. man curl

  2. man wget

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(3)
刘奇

wget

一文: 組み込みのファイル ダウンロード ツール

利点:

  • ほとんどのディストリビューションに組み込まれています

  • 単純な再帰的な Web サイト削除をサポート

  • デフォルトでファイルのダウンロード、書き込みに適しています

欠点:

  • 通常、ダウンロード、ポストリクエストの組み立て、複雑なヘッダーの送信などにのみ使用されますが、一般的には使用されません

  • ダウンロード機能は比較的原始的であり、同時実行、P2P、マグネット リンクなどはサポートされていません。

カール

一言で言うと: 組み込みのリクエスト送信ツール + リクエスト送信ライブラリ

利点:

  • ほとんどのディストリビューションに組み込まれています

  • ある程度、これは http リクエストを表現するためのデフォルトです (たとえば、Chrome 開発ツールは Curl に直接コピーできます。たとえば、多くの API インターフェイス ドキュメントは Curl コマンドを直接提供します)

  • 標準出力はデフォルトで出力されるため、他のコマンドをパイプするのが簡単になります (一般的な 1 文のインストール curl xxx | bash)

  • 同時に、libcurl は安定した一般的に使用されるクラス ライブラリであり、他のプロジェクトに簡単に統合できます

欠点:

  • ダウンロードには追加パラメータが必要です

  • 複雑なリクエストを結合するのは比較的面倒です

httpie

一言で言えば: 最新の http リクエスト送信ツール

利点:

  • JSON リクエストを結合するのに非常に便利で、「最新の」Restful インターフェイスを調整するのに適しています

  • インターフェイスの調整に適した、ファイル (Cookie、固定リクエストヘッダーなど) によるセッションの記録をサポートします

  • パラメータは明確でシンプルなので、すぐに始めることができます

  • 返された結果が強調表示されます

欠点:

  • 自分でふりをする必要があります

  • 自分でふりをする必要があります

  • 自分でふりをする必要があります

(eliangcs/http-prompt プロジェクトもありますが、これは単なる黒魔術です)

アリア2c

一言で言えば: 最新のダウンロード ツール

利点:

  • マグネット リンク、同時ダウンロード、複数ソースのダウンロードなど、より多くのダウンロード方法をサポートします。

  • リモートダウンロードを実現するためにルーターにサーバーモードをインストールできます

欠点:

  • 自分でふりをする必要があります

  • 自分でふりをする必要があります

  • 自分でふりをする必要があります

いいねを押す +0
左手右手慢动作

個人の行動:

  • 通常、wget はファイルのダウンロードに使用されます

  • curl は通常、リクエストのシミュレーションと API のテストに使用されます

いいねを押す +0
小葫芦

wget: ダウンロードツール

  1. ダウンロード速度が遅いリソースの場合、ブラウザは多くの場合、ダウンロードする前にリソースが完了していると想定します。 -T5

  2. を追加することをお勧めします
  3. HTML ドキュメントをバッチでダウンロード: wget -T 5 -t 10 -Q 500m -nH -r -E -l inf -k -p -np URL

  4. バッチ URL: wget -i URL列表文件

curl: デバッグツール

  1. シンプルで使いやすく、どこでも利用可能

  2. ブラウザの開発者ツールは、curl リクエストとしてのコピーをサポートしています

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート