2020-10-12 22:51:19 +01:00
# curl
> Mentransfer data dari atau ke server.
> Mendukung sebagian besar protokol, termasuk HTTP, FTP, dan POP3.
2023-05-20 03:19:15 +01:00
> Informasi lebih lanjut: <https://curl.se/docs/manpage.html>.
2020-10-12 22:51:19 +01:00
- Unduh konten URL ke file:
2021-05-04 10:37:07 +01:00
`curl {{http://contoh.com}} --output {{namafile}}`
2020-10-12 22:51:19 +01:00
- Unduh file, simpan hasilnya dengan nama file yang ditentukan oleh URL:
2021-05-04 10:37:07 +01:00
`curl --remote-name {{http://contoh.com/namafile}}`
2020-10-12 22:51:19 +01:00
2021-05-04 10:37:07 +01:00
- Unduh file, mengikuti pengalihan lokasi, dan secara otomatis melanjutkan transfer file sebelumnya:
2020-10-12 22:51:19 +01:00
2021-05-04 10:37:07 +01:00
`curl --remote-name --location --continue-at - {{http://contoh.com/filename}}`
2020-10-12 22:51:19 +01:00
2021-05-04 10:37:07 +01:00
- Mengirim data form yang telah di encode (permintaan POST atau tipe data `application/x-www-form-urlencoded` ). Gunakan `--data @file_name` atau `--data @'-'` untuk membaca dari STDIN:
2020-10-12 22:51:19 +01:00
2021-05-04 10:37:07 +01:00
`curl --data {{'name=bob'}} {{http://contoh.com/form}}`
2020-10-12 22:51:19 +01:00
- Mengirim sebuah permintaan dengan header tambahan, menggunakan metode HTTP kustom:
2021-05-04 10:37:07 +01:00
`curl --header {{'X-My-Header: 123'}} --request {{PUT}} {{http://contoh.com}}`
2020-10-12 22:51:19 +01:00
- Mengirim data dalam format JSON, Menentukan jenis konten yang sesuai header:
2021-05-04 10:37:07 +01:00
`curl --data {{'{"name":"bob"}'}} --header {{'Content-Type: application/json'}} {{http://contoh.com/users/1234}}`
2020-10-12 22:51:19 +01:00
- Memberikan nama pengguna dan kata sandi untuk otentikasi server:
2021-05-04 10:37:07 +01:00
`curl --user myusername:mypassword {{http://contoh.com}}`
2020-10-12 22:51:19 +01:00
- Memberikan sertifikat klien dan kunci untuk sumber daya, melewati validasi sertifikat:
`curl --cert {{client.pem}} --key {{key.pem}} --insecure {{https://contoh.com}}`