Menu
CoddyTech

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/signup

Saat 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.

challenge icon

Tantangan

Ahli

Kirim POST pertamamu dan baca kembali apa yang diterima server.

  1. Jalankan listener penangkap di port 9122 (listener ini membalas dengan 200 dan menulis permintaan ke req.txt)
  2. Kirim POST name=ada ke http://127.0.0.1:9122/signup
  3. Cetak baris pertama dari req.txt

Output yang diharapkan:

POST /signup HTTP/1.1

Berikan --max-time 3 kepada curl agar curl tidak menunggu selamanya, lalu buang output-nya.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal