POST dengan -d
Pelajaran 32 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Sejauh ini, setiap permintaan meminta sesuatu. -d mengirim sesuatu sebagai gantinya:
curl -s -d 'name=ada' http://127.0.0.1:9122/signupSaat kamu menambahkan opsi ini, dua hal terjadi. curl otomatis mengganti method dari GET menjadi POST, lalu melampirkan hal yang kamu berikan sebagai body permintaan.
Jadi, -d bukan sekadar "menambahkan data", tetapi juga mengubah jenis permintaan. Jika kamu ingin menggunakan POST tanpa body sama sekali, kamu harus menulis -X POST sendiri.
GET menempatkan parameternya di URL agar bisa dilihat dan dicatat semua orang, sedangkan POST menempatkannya di body. Itulah sebabnya formulir dengan kata sandi menggunakan POST, bukan karena body dienkripsi, karena tidak, melainkan karena URL tersimpan di riwayat browser, log server, dan header referrer.
Tantangan
AhliKirim POST pertamamu dan baca kembali apa yang diterima server.
- Jalankan listener penangkap di port 9122 (listener ini membalas dengan 200 dan menulis permintaan ke
req.txt) - Kirim POST
name=adakehttp://127.0.0.1:9122/signup - Cetak baris pertama dari
req.txt
Output yang diharapkan:
POST /signup HTTP/1.1Berikan
--max-time 3kepada curl agar curl tidak menunggu selamanya, lalu buang output-nya.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
4Apakah Bisa Dijangkau?
ICMP dan pingMembaca output pingSaat ping MenyesatkanDitolak atau Waktu HabisRingkasan: Keterjangkauan7Mengirim Data
POST dengan -dApa yang Sebenarnya Dikirim -dEncoding FormMengirim JSONPUT dan DELETERekap: Menulis DataLatihan sendiri: Playground Terminal