curl
の違いを知りたいですwget
。どちらもファイルと文書をインポートするために使用されますが、それらの主な違いは何ですか?
なぜ2つの異なるプログラムがありますか?
答え1
主な違いは次のとおりです。
wget
対照的に、主な利点はcurl
再帰的なダウンロード機能です。wget
コマンドライン専用です。ライブラリや何もありませんが、curl
その機能はlibcurlによって駆動されます。curl
FTP
、、、、、、、、、、、、、、、、、、、およびをサポートします。FTPS
.GOPHER
HTTP
HTTPS
SCP
SFTP
TFTP
TELNET
DICT
LDAP
LDAPS
FILE
POP3
IMAP
SMTP
RTMP
RTSP
wget
HTTP
HTTPS
FTP
curl
NETよりも多くのプラットフォームで構築して実行できますwget
。wget
これはフリーソフトウェアコピーレフトライセンス(GNU GPL)に従ってリリースされます。curl
はフリーソフトウェアライセンス(MIT Derivative)に従って配布されます。curl
アップロードと転送機能を提供します。wget
一般的なHTTP POSTサポートのみが提供されています。
次のリンクから詳細を見ることができます。
答え2
彼らは別の目的で作られました
wget
サーバーからファイルをダウンロードするツールです。curl
サーバーと要求/応答を交換できるツールです。
得る
HTTP
Wgetを使用すると、サーバーから/サーバーHTTPS
にFTP
ファイルをダウンロードすることができます。リンクを提供すると、リンクが指すファイルが自動的にダウンロードされます。リクエストを自動的に作成します。
カール
wgetと比較してCurlを使用すると、次のことができます。必要に応じてリクエストを作成してください。。これをサポートされている多数のプロトコル(、、、、、、、、、、、、、、およびFTP
- FTPS
)Gopher
と組み合わせることで、驚くべきデバッグツールHTTP
(プロトコルテスト、サーバー設定テストなど)を得ることができます。HTTPS
SCP
SFTP
TFTP
Telnet
DICT
LDAP
LDAPS
IMAP
POP3
SMTP
RTSP
URI
すでに多くの人が述べたように、カールを使用してファイルをダウンロードできます。はい。しかし、それは単に「追加」です。実際にwgetがサポートしていないプロトコルを介してファイルをダウンロードするには、CURLを使用してください。
答え3
実際、最も大きな違いは、curl
ライブラリ(libcurl
)が含まれており、他のアプリケーションで広く使用されていることです。 wget
独立している。
答え4
curl
wget
主な相違点(1. 主にダウンロードを思い出させるさまざまなプロトコルの通信を思い出させます.2 curl
.があります。ハイライトは例で説明されています。libcurl
wget
curl
Impossibleのもう一つの興味深い機能はwget
UNIXソケット(すなわち、ネットワークがなくても通信が可能である。)。たとえば、私たちはそれを使ってcurl
話すことができます。ドッカーエンジンそのソケットを使用してJSON形式でインポートされたすべてのDockerイメージのリストを取得します(「読みやすさ」に適したCLIコマンドとは異なり、/var/run/docker.sock
「プログラミング」に役立ちます)。docker images
curl --unix-socket /var/run/docker.sock http://localhost/images/json | jq