Panduan kepada curl Perintah dalam Linux #
. curl command ialah alat serba boleh dalam Linux yang digunakan untuk memindahkan data ke atau dari pelayan. Ia menyokong pelbagai protokol, termasuk HTTP, HTTPS, FTP dan lain-lain, dan amat berguna untuk ujian API dan memuat turun fail.
Sintaks Asas curl Perintah #
Sintaks arahan adalah seperti berikut:
curl [OPTIONS] URL
- PILIHAN: Bendera untuk mengubah suai tingkah laku arahan, seperti menetapkan pengepala, menentukan kaedah permintaan atau menyimpan output ke fail.
- URL: Alamat web yang
curlakan menghantar permintaan atau dari mana ia akan mendapatkan semula data.
Jadual Pilihan untuk curl Perintah #
| Lebih Baik | Penerangan Produk |
-o FILE |
Menyimpan output ke fail tertentu (cth, curl -o page.html http://example.com menyimpan kandungan ke page.html). |
-O |
Menggunakan nama fail jauh dan menyimpannya secara setempat (cth, curl -O http://example.com/image.jpg menyimpan fail sebagai image.jpg). |
-L |
Ikut ubah hala (berguna untuk URL yang mengubah hala ke lokasi lain). |
-I |
Mengambil hanya pengepala HTTP tanpa badan (berguna untuk mendapatkan metadata). |
-X METHOD |
Menentukan kaedah HTTP untuk digunakan, seperti GET, POST, DELETE (contohnya, curl -X POST http://example.com). |
-H "Header: Value" |
Menambah pengepala tersuai pada permintaan (cth, curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Menghantar data dengan permintaan (biasa digunakan dengan permintaan POST). |
-u USER:PASS |
Menetapkan pengesahan asas (cth, curl -u admin:password http://example.com). |
Contoh Penggunaan curl Perintah #
Berikut adalah beberapa contoh biasa curl arahan yang digunakan:
Muat turun Fail #
curl -O http://example.com/file.zip
Perintah ini memuat turun file.zip yang diadakan pada http://example.com dan menyimpannya dengan nama yang sama.
Simpan Output ke Fail #
curl -o mypage.html http://example.com
Menyimpan output daripada http://example.com ke fail tempatan bernama mypage.html.
Ikuti Ubah hala #
curl -L http://example.com
Mengikuti sebarang ubah hala dari URL asal ke destinasi akhir.
Dapatkan Pengepala HTTP Sahaja #
curl -I http://example.com
Mengambil dan memaparkan hanya pengepala HTTP daripada URL, meninggalkan badan respons.
Hantar Data dengan Permintaan POST #
curl -X POST -d "name=John&age=30" http://example.com/api
Menghantar data dalam kandungan permintaan POST ke http://example.com/api.
Tambah Pengepala Tersuai #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Menetapkan pengepala tersuai dalam permintaan, berguna untuk menentukan jenis kandungan atau token kebenaran.
Interpretasi curl Output #
Apabila menggunakan curl, output secara amnya termasuk yang berikut:
- Badan Tindak Balas: Kandungan halaman atau data yang diminta, melainkan pilihan menyekat atau mengubah halanya.
- Pengepala: Pengepala HTTP disertakan jika diminta dengan
-Iatau apabila menyelesaikan masalah kod status HTTP. - Meter Kemajuan: Memaparkan kemajuan muat turun atau muat naik jika pemindahan data adalah besar.
Ringkasan #
. curl arahan ialah alat Linux yang penting untuk interaksi web dan API, menyokong pelbagai pilihan untuk mengurus pengepala, muatan data, kaedah permintaan dan banyak lagi. Ia adalah utiliti yang berkuasa untuk memuat turun fail, menguji API dan menyemak respons pelayan.