GNU/Linux >> Belajar Linux >  >> Linux

Apa Perbedaan Antara curl dan Wget?

curl dan Wget adalah dua utilitas paling umum untuk membuat permintaan ke server dari baris perintah Linux.

Jika Anda pernah menemukan diri Anda bertukar di antara keduanya, satu hanya menggelitik rasa ingin tahu Anda, atau Anda pernah melihat beberapa diskusi lama yang bagus secara online tentang hal itu, ada beberapa perbedaan yang mungkin berguna untuk diketahui.

Meskipun Anda mudah-mudahan memiliki pengalaman yang lancar saat menggunakan keduanya, mengetahui perbedaan mendasar antara keduanya akan membantu Anda lebih memahami penggunaan keduanya (dan mudah-mudahan menyelesaikan apa pun dari diskusi yang dipenuhi pertanyaan di atas).

Perbedaan utama antara curl dan Wget:Bagaimana output disimpan

Satu-satunya perbedaan curl dan Wget yang paling terlihat adalah bahwa secara default Wget menyimpan halaman web yang ditanyakan ke sistem, sedangkan curl menampilkannya di keluaran terminal tetapi tidak menyimpannya.

Mari kita mulai dengan contoh sederhana membuat permintaan ke beranda Arch Linux, https://archlinux.org .

Pertama-tama kita akan membuat permintaan dengan curl.

curl 'https://archlinux.org'

Perhatikan bagaimana perintah curl menampilkan konten mentah halaman web? Seolah-olah Anda mengklik tombol Lihat Sumber di browser web.

Mari kita coba mengambil situs web yang sama dengan Wget:

wget 'https://archlinux.org'

Lihat itu, Wget tidak menampilkan konten halaman web seperti yang dilakukan curl. Tetapi jika Wget tidak menunjukkannya, di mana menunjukkannya itu?

Di situlah perbedaan utama pertama antara kedua program masuk.

Secara default, Wget menempatkan konten situs web ke file bernama index.html :

Anda kemudian dapat melihat isi file yang sebenarnya dengan menjalankan cat index.html , yang akan menghasilkan keluaran yang sama dengan yang Anda lihat dengan curl perintah:

Jika Anda ingin menyimpan file dengan curl, Anda harus menggunakan -o pilihan:

curl -o <output_file> <web_URL>

Perbedaan penting lainnya

Selain itu, sebenarnya itulah satu-satunya perbedaan yang mungkin Anda perhatikan saat menggunakan curl dan Wget. Ada beberapa alat lain yang mungkin menarik, tetapi mungkin tidak akan terlalu memengaruhi penggunaan Anda atas salah satu alat tersebut, jika sama sekali, sebagai pengguna akhir.

Dukungan

curl jauh lebih banyak digunakan daripada Wget, digunakan di lingkungan seperti ponsel, komputer Anda (termasuk OS seperti Windows dan macOS), dan bahkan perangkat internet-of-things seperti jam tangan pintar, lemari es pintar, dan item serupa lainnya.

Penggunaan Pengembang

Bagian selanjutnya ini sebagian besar menjadi perhatian pengembang. Curl memiliki perpustakaan untuk mendukung permintaan jaringan dalam bahasa pemrograman seperti C, sementara wget juga merupakan baris perintah dan tidak akan berfungsi dengan baik jika Anda perlu berinteraksi dengannya dari bahasa pemrograman.

Sebagian dari itu terkait kembali dengan alasan sebelumnya, dan berkontribusi pada mengapa curl banyak digunakan di berbagai jenis lingkungan dan perangkat.

Menutup

Dan itu saja! Mudah-mudahan, Anda sekarang telah melihat bahwa perbedaan antara keduanya jauh lebih kecil daripada yang terlihat oleh beberapa orang.

Jika Anda pernah memutuskan untuk memilih satu alat jangka panjang, saya pasti akan merekomendasikan curl, dengan itu menjadi apa yang saya gunakan dalam proyek saya sendiri, dan itu jauh lebih banyak digunakan daripada Wget.

Ingin run-down yang lebih lengkap di antara keduanya? Lihat artikel curl vs Wget oleh Daniel Stenberg (pencipta curl), yang membahas banyak hal yang lebih canggih yang membedakan kedua alat tersebut.


Linux
  1. Apa perbedaan antara Redhat dan centOS?

  2. Apa perbedaan antara insmod dan modprobe

  3. Apa perbedaan antara utas NPTL dan POSIX?

  1. Apa perbedaan antara fsck dan e2fsck?

  2. Apa perbedaan antara adduser dan useradd?

  3. Apa perbedaan antara ls dan l?

  1. Apa perbedaan antara `su -` dan` su --login`?

  2. Apa perbedaan antara unlink dan rm?

  3. Apa perbedaan antara rute dan rute ip?