Saya ingin tahu perbedaan antara curl
dan wget
. Keduanya digunakan untuk mendapatkan file dan dokumen tetapi apa perbedaan utama di antara mereka.
Mengapa ada dua program yang berbeda?
curl
penulis: daniel.haxx.se/docs/curl-vs-wget.html
Saya ingin tahu perbedaan antara curl
dan wget
. Keduanya digunakan untuk mendapatkan file dan dokumen tetapi apa perbedaan utama di antara mereka.
Mengapa ada dua program yang berbeda?
curl
penulis: daniel.haxx.se/docs/curl-vs-wget.html
Jawaban:
Perbedaan utama adalah:
wget
Sisi kuat utama dibandingkan curl
adalah kemampuannya untuk mengunduh secara rekursif.wget
adalah baris perintah saja. Tidak ada lib atau apa pun, tetapi curl
fitur didukung oleh libcurl.curl
mendukung FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
dan RTSP
. wget
mendukung HTTP
, HTTPS
dan FTP
.curl
membangun dan menjalankan lebih banyak platform dari pada wget
.wget
dirilis di bawah lisensi perangkat lunak bebas copyleft (GNU GPL). curl
dirilis di bawah lisensi permisif perangkat lunak gratis (turunan MIT).curl
menawarkan kemampuan mengunggah dan mengirim. wget
hanya menawarkan dukungan HTTP POST biasa.Anda dapat melihat detail lebih lanjut di tautan berikut:
wget
yang terlewatkan dari jawaban ini adalah kemampuan http mirroring (atau 'spidering'). curl
sangat baik dalam hal apa yang dilakukannya, tetapi itu sendiri tidak dimaksudkan untuk digunakan untuk mencerminkan situs web.
Dalam beberapa kata:
wget
adalah alat untuk mengunduh file dari servercurl
adalah alat yang memungkinkan Anda bertukar permintaan / tanggapan dengan serverwget
Wget hanya memungkinkan Anda mengunduh file dari HTTP
/ HTTPS
atau FTP
server. Anda memberikannya tautan dan itu secara otomatis mengunduh file di mana tautan menunjuk. Itu membangun permintaan secara otomatis.
ikal
Keriting berbeda dengan wget memungkinkan Anda membangun permintaan seperti yang Anda inginkan . Ini memberikan banyak kebebasan kepada pengguna dan membuat alat debugging yang luar biasa. Tambahkan ke bahwa perbedaan kunci lainnya antara keduanya: kebanyakan protokol didukung. Mendukung Curl FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAPS
, IMAP
, POP3
, SMTP
, RTSP
dan URI
. Kombinasikan dua poin utama ini dan Anda memiliki alat yang luar biasa untuk menguji protokol, konfigurasi server pengujian, dll.
Seperti yang banyak dikatakan, Anda dapat mengunduh file dengan curl. Namun itu hanya berguna jika Anda ingin mengunduh file dari server yang menggunakan protokol yang tidak didukung wget.
wget
juga mengikuti redirect kemudian menyimpan respons yang berbeda curl
. Keduanya dapat mencapai kebalikan dari perilaku default wget -qO - http://google.co.uk/
ataucurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
tidak menggunakan fungsionalitas inbuilt. Bagaimanapun perbedaan utama adalah tujuan dari setiap alat dibuat. Tidak dapat disangkal bahwa alat berevolusi dan berkali-kali menyimpang dari lintasan awal mereka.
curl http://google.co.uk -o index.html
akan menggunakan internal curl alih-alih pengalihan output shell dengan >
.
Sebenarnya, perbedaan utama adalah bahwa curl
termasuk perpustakaan ( libcurl
), dan perpustakaan itu banyak digunakan oleh aplikasi lain. wget
adalah standalone.