11 Penggunaan Perintah CURL dengan Contoh Real-Time

cURL adalah alat baris perintah untuk mendapatkan atau mengirim data menggunakan sintaksis URL.


Jika Anda bekerja sebagai pengembang atau dalam fungsi dukungan, Anda harus sadar penggunaan perintah CURL untuk memecahkan masalah aplikasi web. cURL adalah utilitas lintas platform yang dapat Anda gunakan di Windows, MAC, dan UNIX.

Berikut ini adalah beberapa sintaks yang paling sering digunakan dengan contoh untuk membantu Anda.

Verifikasi apakah Anda dapat terhubung ke URL

Jika Anda bekerja pada sistem UNIX dan mencoba menghubungkan URL eksternal, hal pertama yang ingin Anda lakukan adalah memeriksa apakah Anda dapat mengakses URL melalui curl.

meringkuk yoururl.com

Itu tidak akan membuang output apa pun. Namun, jika server tidak dapat terhubung, maka Anda akan mendapatkan kesalahan seperti tidak dapat menyelesaikan host.

[[dilindungi email] tmp] # curl helloitdoesntexist.com
curl: (6) Tidak dapat menyelesaikan host: helloitdoesntexist.com; Kesalahan yang tidak diketahui
[[dilindungi email] tmp] #

Simpan URL / output URI ke file

Jika Anda harus menyimpan konten URL atau URI ke file tertentu, Anda dapat menggunakan sintaks berikut

curl https://yoururl.com > yoururl.html

ex:

[[dilindungi email] tmp] # curl https://gf.dev > / tmp / gfhtml
% Total% Diterima% Xferd Rata-rata Kecepatan Waktu Waktu Saat Ini
Dload Unggah Total Kecepatan Bekas
100 18557 0 18557 0 0 72565 0 -: -: – -: -: -: -: 72772
[[dilindungi email] tmp] #

Contoh di atas akan menyimpan semua konten dari gf.dev ke /tmp/gf.html

Tampilkan header permintaan dan respons

Jika Anda mengalami masalah dan ingin memvalidasi, Anda mendapatkan header permintaan dan respons yang diharapkan.

curl -v yoururl.com

Ex:

[[dilindungi email] tmp] # curl -v https://geekflare.com
* Akan terhubung () ke port geekflare.com 443 (# 0)
* Mencoba 104.25.134.107…
* Terhubung ke geekflare.com (104.25.134.107) port 443 (# 0)
* Menginisialisasi NSS dengan certpath: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: tidak ada
* Koneksi SSL menggunakan TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Sertifikat server:
* subjek: CN = ssl371609.cloudflaressl.com, OU = PositiveSSL Multi-Domain, OU = Kontrol Domain Divalidasi
* tanggal mulai: 07 Nov 00:00:00 2019 GMT
* tanggal kedaluwarsa: 15 Mei 23:59:59 2020 GMT
* nama umum: ssl371609.cloudflaressl.com
* penerbit: CN = COMODO ECC Domain Validasi Secure Server CA 2, O = COMODO CA Limited, L = Salford, ST = Greater Manchester, C = GB
> DAPATKAN / HTTP / 1.1
> User-Agent: curl / 7.29.0
> Host: geekflare.com
> Terima: * / *
>
< HTTP / 1.1 200 OK
< Tanggal: Sabtu, 09 Nov 2019 19:41:37 GMT
< Jenis-Konten: teks / html; charset = UTF-8
< Transfer-Pengkodean: chunked
< Koneksi: tetap hidup
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; kedaluwarsa = Minggu, 08-Nov-19 19:41:37 GMT; path = /; domain = .geekflare.com; HttpOnly; Aman
< Vary: Accept-Encoding
< Tautan: ; rel ="https://api.w.org/"
< Tautan: ; rel = shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< X-Frame-Options: SAMAORIGIN
< X-Powered-By: EasyEngine v4.0.12
< Via: 1.1 google
< CF-Cache-Status: DINAMIK
< Ketat-Transport-Security: max-age = 15552000; preload
< X-Content-Type-Options: nosniff
< Alt-Svc: h3-23 =": 443"; ma = 86400
< Expect-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

Unduh dengan kecepatan maksimum

Jika Anda bekerja pada pengoptimalan dan ingin melihat berapa lama waktu yang dibutuhkan untuk mengunduh dengan kecepatan tertentu, Anda dapat:-

curl – batas-rate 2000B

Ex:

curl –-limit-rate 2000B https://gf.dev

Menggunakan proxy untuk terhubung

Sangat berguna jika Anda bekerja pada server DMZ di mana Anda harus terhubung ke dunia eksternal menggunakan proxy.

curl –proxy yourproxy: port https://yoururl.com

Uji URL dengan tajuk injeksi

Anda dapat menggunakan ikal dengan memasukkan header dengan data Anda untuk menguji atau memecahkan masalah tertentu. Mari kita lihat contoh berikut untuk meminta dengan Tipe-Konten.

curl – header ‘Content-Type: application / json’ http://yoururl.com

Dengan melakukan di atas, Anda meminta curl untuk meneruskan Content-Type sebagai aplikasi / json di header permintaan.

Hanya tampilkan tajuk respons

Jika Anda melakukan pemecahan masalah dan ingin memeriksa tajuk respons dengan cepat, Anda dapat menggunakan sintaks berikut.

curl –head http://yoururl.com

Ex:

[[dilindungi email] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 OK
Tanggal: Sabtu, 09 Nov 2019 19:51:23 GMT
Jenis-Konten: teks / html
Koneksi: tetap hidup
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; kedaluwarsa = Minggu, 08-Nov-19 19:51:23 GMT; path = /; domain = .chandan.io; HttpOnly
X-GUploader-UnggahID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjPv3TX
Kedaluwarsa: Sabtu, 09 Nov 2019 20:51:23 GMT
Kontrol Cache: publik, usia maks = 3600
Terakhir Diubah: Senin, 06 Agustus 2018 10:45:47 GMT
generasi x-goog: 1533552347482034
x-goog-metageneration: 1
x-goog -impan-konten-encoding: identitas
panjang x-goog-content-content: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-storage-class: MULTI_REGIONAL
Accept-Ranges: bytes
CF-Cache-Status: DINAMIK
Expect-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Server: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[dilindungi email] tmp] #

Hubungkan HTTPS / URL SSL dan abaikan kesalahan sertifikat SSL

Saat Anda mencoba mengakses URL aman SSL / TLS dan jika ada yang salah atau CN tidak cocok, maka Anda akan mendapatkan kesalahan berikut.

curl: (51) Tidak dapat berkomunikasi dengan aman dengan rekan: nama domain yang diminta tidak cocok dengan sertifikat server.

Berita bagus, Anda dapat memerintahkan CURL untuk mengabaikan kesalahan sertifikat dengan flag –insecure.

curl –insecure https://yoururl.com

Terhubung menggunakan protokol spesifik (SSL / TLS)

Sangat berguna untuk menguji apakah URL tertentu dapat berjabat tangan dengan protokol SSL / TLS tertentu.

Untuk terhubung menggunakan SSL v3

curl –sslv3 https://yoururl.com

dan untuk berbagai versi TLS

curl –tlsv1 https://example.com
curl –tlsv1.0 https://example.com
curl –tlsv1.1 https://example.com
curl –tlsv1.2 https://example.com
curl –tlsv1.3 https://example.com

Unduh file dari FTP Server

Anda dapat menggunakan curl untuk mengunduh file juga dengan menentukan nama pengguna dan kata sandi.

curl -u pengguna: kata sandi -O ftp: //ftpurl/style.css

Anda selalu dapat menggunakan “-v”Dengan sembarang sintaks untuk mencetak dalam mode verbose.

Menggunakan Host Header

Header host berguna untuk menguji URL target melalui IP ketika konten yang diminta hanya tersedia ketika header host cocok. Atau, jika Anda ingin menguji aplikasi menggunakan load balancer IP / URL.

curl –header ‘Host: targetapplication.com’ https://192.0.0.1:8080/

Bagaimana dengan menggunakan CURL online?

Ya, itu mungkin dengan alat berikut. Anda dapat menjalankan CURL dari jarak jauh.

CURL online – Alat ringan untuk mengambil URL secara online dan kemungkinan untuk menambahkan opsi berikut.

–terhubung-batas waktu
–Kue kering
–data
–tajuk
–kepala
–lokasi
–waktu maksimum
–proksi
–permintaan
–pengguna
–url
–Agen pengguna

pembangun baris perintah cURL – ini berbeda. Ini membantu Anda untuk membangun perintah ikal di mana Anda dapat memasukkan informasi dalam UI yang bagus, dan di bagian bawah, Anda akan mendapatkan perintah cURL.

pembuat keriting

cURL adalah utilitas yang berguna untuk memecahkan masalah konektivitas real-time, dan saya harap hal di atas membantu Anda. Jika Anda ingin belajar lebih banyak, maka saya akan merekomendasikan Dasar-dasar Baris Perintah Linux kursus online.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map