web-dev-qa-db-ja.com

curlとwgetの違いは何ですか?

curlwgetの違いを知りたいと思っています。どちらもファイルとドキュメントの取得に使用されますが、それらの主な違いは何ですか。

なぜ2つの異なるプログラムがあるのですか?

292
lakesh

主な違いは次のとおりです。

  • wgetcurlと比較した主な長所は、再帰的にダウンロードできることです。
  • wgetはコマンドラインのみです。 libなどはありませんが、curlの機能はlibcurlを利用しています。
  • curlサポートFTPFTPSHTTPHTTPSSCPSFTPTFTPTELNETDICTLDAPLDAPSFILE、_POP3_、IMAPSMTPRTMPRTSPwgetは、HTTPHTTPS、およびFTPをサポートしています。
  • curlは、wgetよりも多くのプラットフォームでビルドおよび実行されます。
  • wgetは、フリーソフトウェアのコピーレフトライセンスの下でリリースされます(GNU GPL)。curlは、フリーソフトウェアの寛容なライセンスの下でリリースされます(a MIT誘導体)。
  • curlは、アップロードおよび送信機能を提供します。 wgetは、プレーンなHTTP POSTサポートのみを提供します。

詳細については、次のリンクをご覧ください。

カール対Wget

301
Saeed Zarinfam

一言で言えば:

  • wgetはサーバーからファイルをダウンロードするためのツールです
  • curlは、リクエスト/レスポンスをサーバーと交換できるようにするツールです

wget

Wgetは、HTTP/HTTPSまたはFTPサーバーからファイルをダウンロードすることのみを許可します。リンクを指定すると、リンクが指すファイルが自動的にダウンロードされます。 リクエストを自動的に作成します。

curl

Wgetとは対照的に、Curlを使用すると必要に応じてリクエストを作成できます。これにより、ユーザーに多くの自由が与えられ、すばらしいデバッグツールになります。それに加えて、2つの他の重要な違い:サポートされるプロトコルの多さ。 CurlはFTPFTPSGopherHTTPHTTPSSCPSFTPをサポートします、TFTPTelnetDICTLDAPLDAPSIMAPPOP3SMTPRTSPおよびURI。これら2つの重要なポイントを組み合わせると、プロトコルをテストしたり、サーバー構成をテストしたりするための素晴らしいツールがあります。

多くの人が言うように、curlでファイルをダウンロードできます。ただし、wgetがサポートしていないプロトコルを使用するサーバーからファイルをダウンロードする場合にのみ役立ちます。

69
Pithikos

実際の大きな違いは、curlにはライブラリ(libcurl)が含まれており、そのライブラリは他のアプリケーションで広く使用されていることです。 wgetはスタンドアロンです。

20
sendmoreinfo

Wgetとcurlを使用していくつかのパフォーマンステストを実行しました。結果は次のとおりです。

ダウンロード中に100回テストされた平均実行時間1MBファイル:

wget: 0.844s
cURL: 0.680s

ダウンロード中に100回テストされた平均実行時間5MBファイル:

wget: 1.075s
cURL: 0.863s

ダウンロード中に100回テストされた平均実行時間10MBファイル:

wget: 1.182s
cURL: 1.074s

システムのコマンドサイズ:

wget: 371K
cURL: 182K
5
Feriman