Apa Perbedaan Antara wget vs curl?

What Is Difference Between Wget Vs Curl



Kami sering perlu mengunduh file dari server jarak jauh ke mesin lokal kami. Pada desktop grafis, kita dapat menggunakan browser GUI dan mengklik tombol unduh. Namun, di terminal, kita perlu menggunakan alat yang dikembangkan untuk terminal. Saat mengunduh file dari terminal, empat alat sering muncul: keriting , bahu , wget , dan aria2 . Sementara axel dan aria2 mungkin tidak terlalu dikenal, sebagian besar pengguna terminal tahu curl dan wget.

Dalam tutorial ini, kita akan melihat curl dan wget, cara memulai, dan yang paling penting, perbedaan di antara keduanya.







Apa itu cURL?

cURL adalah utilitas baris perintah sumber terbuka dan gratis yang memungkinkan pengguna mentransfer data dari satu mesin jarak jauh ke mesin lain dengan interaksi pengguna minimal atau tanpa interaksi sama sekali. Penggunaan CURL lazim di perangkat seperti router, printer, ponsel, tablet, pemutar media, dan banyak lagi.



Mendukung pengunduhan dan pengunggahan menggunakan protokol seperti HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMBS, TELNET, POP3, GOPHER, dan banyak lagi.



cURL juga menyediakan proxy, transfer resume, otentikasi pengguna, sertifikat SSL, dan banyak lagi.





Apa itu wget?

GNU Wget, biasa disebut wget, adalah utilitas baris perintah gratis untuk mentransfer file menggunakan HTTP/HTTPS, FTP, dan FTPS. Ini menyediakan fitur seperti unduhan rekursif, kontrol bandwidth, melanjutkan transfer yang dibatalkan, unduhan latar belakang, file dan direktori cermin rekursif, dan banyak lagi.

Bagaimana Cara Menginstal cURL dan Wget?

cURL dan wget adalah alat populer yang tersedia di distribusi Linux utama; jika Anda tidak menginstal salah satu alat, Anda menggunakan perintah di bawah ini untuk menginstal:



Debian/Ubuntu:

# instal cURL

sudo apt-get installkeriting

# instal wget

sudo apt-get install wget

Lengkungan / Manjaro:

# instal cURL

sudopacman-Skeriting

# instal wget

sudopacman-S wget

REHL/CentOS/Fedora:

# instal cURL

sudo instal yumkeriting

sudodnfInstallkeriting

# instal wget

sudo instal yum wget

sudodnfInstall wget

Bagaimana Cara Menggunakan cURL dan Wget (Contoh Kasus Penggunaan)?

Untuk memastikan bahwa Anda memahami persamaan dan perbedaan antara cURL dan wget, ada baiknya untuk melihat beberapa contoh:

Protokol HTTP/HTTPS:

Baik cURL dan wget mendukung protokol HTTP dan HTTPS. Oleh karena itu, jika kita mengunduh situs web seperti linuxhint.com:

ikal https://linuxhint.com-ataulinuxhint.html

ikal https://linuxhint.com-ataulinuxhint.html

%Total%Diterima%Xferd Rata-rata Kecepatan Waktu Waktu Waktu Saat Ini

Dload Upload Total Menghabiskan Kecepatan Kiri

100256k0256k0 0166k0-: -: -0:00:01 --:--:-- 166k

Secara default, cURL akan mencetak konten sumber daya web di terminal. Kami menggunakan flag -o untuk mengarahkan output ke file.

Berikut ini berlaku untuk wget:

wgethttps://linuxhint.com

---2021-06-2005:09:Empat. Lima- https://linuxhint.com/

Menyelesaikan linuxhint.com(linuxhint.com)... 104.21.58.234, 172.67.209.252,2606:4700:3033::6815:3aaa,...

Menghubungkan ke linuxhint.com(linuxhint.com)|104.21.58.234|:443... terhubung.

Permintaan HTTP terkirim, menunggu tanggapan...200oke

Panjang: tidak ditentukan[teks/html]

Menyimpan ke: ‘index.html’

index.html

[ <=> ]256.25K 506KB/Sdi dalam0,5 detik

2021-06-dua puluh05:09:46 (506KB/S)- 'index.html' disimpan[262396]

Wget, di sisi lain, menyimpan sumber daya yang diminta ke file.

Baik untuk dicatat bahwa kedua alat mengunduh sumber daya. Detail ls dari dua file menunjukkan kedua ukuran file.

$ls -NSindex.html linuxhint.html

-rw-rw-r-- 1linuxhint linuxhint262396Juni19 limabelas:lima puluhindex.html

-rw-rw-r-- 1linuxhint linuxhint262396Junidua puluh05:07 linuxhint.html

Protokol FTP:

Baik cURL dan wget mendukung unduhan pada protokol FTP. Namun, cURL mendukung pengunggahan ke ftp.

Gunakan perintah di bawah ini untuk mengunduh file dari server FTP dengan wget:

wget --pengguna= debian--kata sandiftp ='debian'://192.168.0.112/backup.zst

wget --pengguna= debian--kata sandi='debian'ftp://192.168.0.112/backup.zst

---2021-06-2005:29: 06-- ftp://192.168.0.112/backup.zst

=>'cadangan.zst'

Menghubungkan ke 192.168.0.112:dua puluh satu... terhubung.

Pencatatandi dalam sebagaidebian ... Tercatatdi dalam!

==>SIST ... selesai. ==>PD... selesai.

==>TIPE I ... selesai. ==>CWD tidak diperlukan.

==>UKURAN backup.zst ... selesai.

==>PASV... selesai. ==>RETR backup.zst ... selesai.

backup.zst

[ <=> ] 0--.- KB/Sdi dalam0 detik

2021-06-dua puluh05:29: 06(0.00B/S)- 'backup.zst' disimpan[0]

Menggunakan curl, tambahkan-ubendera sebagai:

keriting-udebian:debian ‘ftp://192.168.0.112/backup.zst'-ataubackup.zst

keriting-udebian: debian'ftp://192.168.0.112/backup.zst' -ataubackup.zst

%Total%Diterima%Xferd Rata-rata Kecepatan Waktu Waktu Waktu Saat Ini

Dload Upload Total Menghabiskan Kecepatan Kiri

0 0 0 0 0 0 0 0-: -: - -: -: - -: -: -0

Untuk mengunggahmengajukankeftpdengan curl, kami menggunakan-Tpilihan sebagai:

keriting-udebian: debian-Tbackup1.zst ftp://192.168.0.112/ftp/

Pastikan direktori ada dan pengguna memiliki izin menulis untuk itu.

CATATAN: Meskipun cURL mendukung berbagai macam protokol, itu tidak menyediakan unduhan rekursif. Di sisi lain, Wget mendukung unduhan rekursif menggunakan opsi –rekursif karena protokol HTTP/HTTPS dan FTP/FTPS menawarkan fungsionalitas seperti itu.

Persamaan Antara wget dan cURL

Sekarang untuk lapisan gula pada kue:

  • Kedua alat mendukung protokol standar seperti HTTP, HTTPS, FTP, FTPS.
  • Kedua alat mengunduh file dari internet.
  • Kedua alat mendukung cookie HTTP.
  • Kedua alat mendukung output ke file.
  • Baik alat yang gratis maupun yang dikembangkan secara aktif.
  • Kedua alat mendukung transfer resume.
  • Kedua alat mendukung HTTP POST.

Perbedaan Antara wget dan cURL

Berikut adalah beberapa perbedaan antara curl dan wget:

  • Wget adalah utilitas transfer sederhana, sementara curl menawarkan lebih banyak lagi.
  • Curl menyediakan perpustakaan libcurl, yang dapat diperluas ke dalam aplikasi GUI. Wget, di sisi lain, adalah utilitas baris perintah sederhana.
  • Wget mendukung lebih sedikit protokol dibandingkan dengan cURL.
  • Unduhan rekursif tidak didukung di curl.
  • Wget tersedia secara native di sistem Linux, sementara cURL sudah tersedia di sistem Windows.
  • cURL mendukung beberapa transfer paralel.
  • cURL melakukan dekompresi HTTP Transfer-Encoded, sementara wget tidak.
  • cURL mendukung HTTP dua arah sementara wget menawarkan HTTP POST biasa.
  • cURL mendukung lebih banyak metode autentikasi HTTP dibandingkan dengan wget.
  • Wget tidak mendukung SOCKS.
  • Wget membutuhkan gnulib diinstal.
  • Tidak seperti curl, fitur seperti cookie, cap waktu, dan pengalihan ikuti diaktifkan secara default di wget. cURL mengharuskan masing-masing ditentukan secara eksplisit.

Kesimpulan

Tutorial ini berfokus pada persamaan dan perbedaan antara cURL. Meskipun sepertinya cURL adalah pilihan terbaik, ada beberapa contoh di mana wget adalah pilihan terbaik.

Saran saya kepada Anda adalah memilih apa yang cocok untuk Anda.