GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

Perintah cURL adalah alat Linux yang penting, biasanya digunakan untuk transfer data dan pemecahan masalah koneksi. cURL didukung oleh libcurl, yang merupakan perpustakaan transfer URL gratis di sisi klien.

Mari selami lebih dalam dan pelajari cara menggunakannya.

Periksa Versi cURL

Sama seperti perintah Linux lainnya, sebelum kita mulai bekerja dengan cURL, kita harus masuk ke VPS kita. Jika Anda memerlukan bantuan, lihat tutorial tentang SSH ini.

Pertama, mari kita periksa versi cURL apa yang tersedia dengan perintah berikut:

curl --version

Output akan menampilkan versi cURL daftar protokol yang didukung. Sekarang kita dapat melihat beberapa contoh perintah cURL

Sintaks Perintah cURL Dasar

Mari pelajari cara menggunakan perintah cURL. Sintaks dasar cURL terlihat seperti ini:

curl [OPTIONS] [URL]

Penggunaan paling sederhana dari cURL adalah untuk menampilkan konten halaman. Contoh di bawah ini akan menampilkan halaman beranda testdomain.com .

curl testdomain.com

Ini akan membuat kode sumber lengkap dari beranda untuk domain. Jika tidak ada protokol yang ditentukan, curl akan menginterpretasikannya ke HTTP.

Opsi File Perintah cURL

Perintah cURL dapat mengunduh file dari lokasi yang jauh. Anda dapat melakukannya dengan dua cara berbeda:

  • -O akan menyimpan file di direktori kerja saat ini dengan nama file yang sama dengan remote.
  • -o memungkinkan Anda menentukan nama atau lokasi file yang berbeda

Contohnya seperti yang ditunjukkan di bawah ini:

curl -O http://testdomain.com/testfile.tar.gz

Perintah di atas akan menyimpannya sebagai testfile.tar.gz .

curl -o newtestfile.tar.gz http://testdomain.com/testfile.tar.gz

Perintah di atas akan menyimpan ini sebagai newtestfile.tar.gz .

Jika karena alasan tertentu, unduhan terputus, Anda dapat melanjutkannya menggunakan cURL. Anda dapat melakukannya dengan perintah berikut:

curl -C - -O  http://testdomain.com/testfile.tar.gz

Menggunakan cURL, kami juga dapat mengunduh banyak file, seperti yang ditunjukkan di bawah ini:

curl -O http://testdomain.com/testfile.tar.gz -O http://mydomain.com/myfile.tar.gz

Jika Anda ingin mengunduh banyak file dari beberapa URL, daftarkan semuanya dalam satu file. Perintah cURL dapat digabungkan dengan xargs untuk mengunduh URL yang berbeda.

Misalnya, jika kita memiliki file allUrls.txt yang berisi daftar semua URL yang akan diunduh, maka contoh di bawah ini dapat digunakan untuk mengunduh semua file.

xargs –n 1 curl -O < allUrls.txt

Perintah cURL untuk HTTP

cURL juga dapat digunakan ketika ada server proxy. Jika Anda berada di belakang server proxy yang mendengarkan pada port 8090 di sampleproxy.com, unduh file seperti yang ditunjukkan di bawah ini:

curl -x  sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gz

Pada contoh di atas, Anda dapat melewati -U username:password jika proxy tidak memerlukan metode otentikasi.

Permintaan HTTP tipikal akan selalu berisi header. Header HTTP mengirimkan informasi tambahan tentang server web jarak jauh bersama dengan permintaan yang sebenarnya. Meskipun melalui alat pengembang browser Anda dapat memeriksa informasi header, Anda dapat memverifikasinya menggunakan perintah cURL.

Di bawah ini adalah contoh cara mengambil informasi header dari situs web.

curl -I www.testdomain.com

Menggunakan cURL, Anda dapat membuat GET dan POSTING meminta. DAPATKAN permintaan akan sebagai berikut:

curl http://mydomain.com

Contoh POST permintaan akan seperti gambar di bawah ini:

curl –data “text=Hello” https://myDomain.com/firstPage.jsp

Di sini text=Halo adalah parameter permintaan POST. Perilaku ini akan mirip dengan formulir HTML.

Anda juga dapat menentukan beberapa metode HTTP dalam satu perintah cURL. Lakukan ini dengan menggunakan –berikutnya pilihan, seperti ini:

curl –data “text=Hello” https://myDomain.com/firstPage.jsp --next https://myDomain.com/displayResult.jsp

Ini berisi permintaan POST diikuti oleh permintaan GET.

Setiap permintaan HTTP akan memiliki agen pengguna yang dikirim sebagai bagian dari permintaan. Ini menunjukkan detail browser web klien. Secara default, permintaan cURL berisi curl dan nomor versi sebagai detail agen pengguna. Contoh output seperti yang ditunjukkan di bawah ini:

“GET / HTTP/1.1” 200 “_” ”curl/7/29/0”

Anda dapat mengubah informasi agen pengguna default ini menggunakan perintah di bawah ini:

curl -I http://mydomain.com –-user-agent “My new Browser”

Sekarang output yang diubah adalah:

“GET / HTTP/1.1” 200 “_” ”My new Browser”

cURL untuk Cookie

Perintah cURL dapat digunakan untuk memeriksa cookie apa yang diunduh di URL apa pun. Jadi, jika Anda mengakses https://www.samplewebsite.com , lalu Anda dapat menampilkan file, menyimpan cookie, dan mengaksesnya menggunakan cat atau editor VIM.

Di bawah ini adalah contoh dari perintah tersebut:

curl --cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -O

Demikian pula, jika Anda memiliki cookie dalam file, maka Anda dapat mengirimkannya ke situs web. Contoh dari perintah tersebut adalah seperti yang ditunjukkan di bawah ini:

curl --cookie Mycookies.txt https://www. samplewebsite.com

cURL untuk FTP

perintah cURL mendukung FTP! Anda dapat menggunakannya untuk mengunduh file dari server jauh.

curl -u username:password -O ftp://sampleftpserver/testfile.tar.gz

Pada perintah di atas, ftp://sampleftpserver adalah server FTP yang menerima koneksi. Nama pengguna dan kata sandi dapat dilewati untuk koneksi FTP anonim. Ketik perintah dan lihat bilah kemajuan terisi.

Anda juga dapat mengunggah file dengan perintah di bawah ini:

curl -u username:password -T testfile.tar.gz ftp://sampleftpserver

Sekali lagi, kita dapat melewati nama pengguna dan kata sandi untuk koneksi FTP anonim.

Membatasi Output cURL

Saat menggunakan cURL, Anda tidak dapat mengetahui seberapa besar outputnya. Anda dapat membatasi bandwidth, untuk memastikannya tidak dibatasi oleh cURL.

Perintah di bawah ini membatasi bandwidth hingga 100K:

curl --limit-rate 100K http://testdomain.com/samplefile.tar.gz -O

Kesimpulan

cURL adalah perintah yang kuat dan banyak digunakan. Ini berguna ketika Anda bergantung pada baris perintah. Ini memiliki beberapa opsi dan mendukung banyak protokol. Itu alasan yang bagus untuk mempelajari perintah ini!

Ingat, jika Anda ingin mempelajari beberapa perintah lanjutan, cukup merujuk ke manual yang seharusnya ada di semua versi Unix:

man curl

Kami harap tutorial ini memberi Anda titik awal yang baik untuk menggunakan cURL! Bagaimana Anda akan menggunakan perintah ini? Beri tahu kami di komentar!


Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Chroot “jail” – Apa Itu Dan Bagaimana Cara Menggunakannya?

  3. Apa itu email, dan bagaimana navigasinya?

  1. Apa itu Umask dan Bagaimana Cara Menggunakannya

  2. Perintah lspci:Apa Itu dan Bagaimana Cara Menggunakannya

  3. Apa itu chroot jail dan Bagaimana Cara Menggunakannya?

  1. Apa itu Kubernetes DaemonSet dan Bagaimana Cara Menggunakannya?

  2. Cara Menginstal dan Menggunakan Curl di Ubuntu 18.04

  3. Perintah File Linux:Apa Fungsinya dan Bagaimana Cara Menggunakannya