カールとwgetの違いは何ですか?

カールとwgetの違いは何ですか?

curlの違いを知りたいですwget。どちらもファイルと文書をインポートするために使用されますが、それらの主な違いは何ですか?

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

答え1

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

  • wget対照的に、主な利点はcurl再帰的なダウンロード機能です。
  • wgetコマンドライン専用です。ライブラリや何もありませんが、curlその機能はlibcurlによって駆動されます。
  • curlFTP、、、、、、、、、、、、、、、、、、、およびをサポートします。FTPS​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​.GOPHERHTTPHTTPSSCPSFTPTFTPTELNETDICTLDAPLDAPSFILEPOP3IMAPSMTPRTMPRTSPwgetHTTPHTTPSFTP
  • curlNETよりも多くのプラットフォームで構築して実行できますwget
  • wgetこれはフリーソフトウェアコピーレフトライセンス(GNU GPL)に従ってリリースされます。curlはフリーソフトウェアライセンス(MIT Derivative)に従って配布されます。
  • curlアップロードと転送機能を提供します。wget一般的なHTTP POSTサポートのみが提供されています。

次のリンクから詳細を見ることができます。

Wgetを使用したカール

答え2

彼らは別の目的で作られました

  • wgetサーバーからファイルをダウンロードするツールです。
  • curlサーバーと要求/応答を交換できるツールです。

得る

HTTPWgetを使用すると、サーバーから/サーバーHTTPSFTPファイルをダウンロードすることができます。リンクを提供すると、リンクが指すファイルが自動的にダウンロードされます。リクエストを自動的に作成します。

カール

wgetと比較してCurlを使用すると、次のことができます。必要に応じてリクエストを作成してください。。これをサポートされている多数のプロトコル(、、、、、、、、、、、、、、およびFTP- FTPSGopherと組み合わせることで、驚くべきデバッグツールHTTP(プロトコルテスト、サーバー設定テストなど)を得ることができます。HTTPSSCPSFTPTFTPTelnetDICTLDAPLDAPSIMAPPOP3SMTPRTSPURI

すでに多くの人が述べたように、カールを使用してファイルをダウンロードできます。はい。しかし、それは単に「追加」です。実際にwgetがサポートしていないプロトコルを介してファイルをダウンロードするには、CURLを使用してください。

答え3

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

答え4

curlwget主な相違点(1. 主にダウンロードを思い出させるさまざまなプロトコルの通信を思い出させます.2 curl.があります。ハイライトは例で説明されています。libcurlwget

curlImpossibleのもう一つの興味深い機能はwgetUNIXソケット(すなわち、ネットワークがなくても通信が可能である。)。たとえば、私たちはそれを使ってcurl話すことができます。ドッカーエンジンそのソケットを使用してJSON形式でインポートされたすべてのDockerイメージのリストを取得します(「読みやすさ」に適したCLIコマンドとは異なり、/var/run/docker.sock「プログラミング」に役立ちます)。docker images

curl --unix-socket /var/run/docker.sock http://localhost/images/json | jq

関連情報