WEB13 / BELAJAR DAN MENCOBA
curl dan reproduksi request
Masih dalam pengembangan. Belajar pelan-pelan. Gunakan komputer sendiri dan data contoh.
Isi pelajaran ini
Kita belajar apa?
curl adalah alat untuk meminta halaman lewat terminal. Ini membantu menulis langkah yang bisa diulang. URL yang mempunyai tanda khusus perlu diberi tanda kutip.
Bayangkan seperti ini
Seperti mengirim pesanan tertulis yang sama berulang kali agar mudah dibandingkan.
Arti kata yang mungkin baru
- browser
- aplikasi untuk membuka website
- HTTP
- aturan bertukar pesan antara klien dan server web
Penjelasan tambahan jika kamu ingin tahu lebih jauh
curl mengirim HTTP tanpa UI sehingga request dapat direproduksi. Shell juga menginterpretasikan karakter, maka URL harus diberi tanda kutip. curl.exe pada PowerShell menghindari alias pada instalasi tertentu.
Persiapan
Siapkan catatan dan baca panduan perangkat. Pakai data buatan, bukan data pribadi. Baca satu langkah, kerjakan, lalu periksa hasilnya sebelum melanjutkan.
- Unduh dan ekstrak ZIP lab dari halaman Perlengkapan ke komputer sendiri.
- Buka terminal di folder lab. Jalankan
python lab_web.py --enable-local-training. Gunakanpyataupython3jika itu nama Python pada perangkatmu. - Biarkan terminal tetap terbuka. Buka browser dan tulis
http://127.0.0.1:8765/pada bilah alamat di atas, lalu Enter. - Jika langkah menyebut
/noteatau nama halaman lain, tambahkan ke alamat lab. Contoh:http://127.0.0.1:8765/note?mode=fixed&id=1. Pilih mode lewat kotak pilihan jika tersedia. - Sesudah selesai, kembali ke terminal dan tekan Ctrl+C untuk menghentikan lab.
Langkah latihan
- Pastikan lab 8765 hidup.
- Windows: ketik curl.exe -i "http://127.0.0.1:8765/health". Linux: gunakan curl dengan bagian lain sama.
- Baca baris status dan isi jawaban.
- Bandingkan dengan /health di browser.
- Jika curl tidak tersedia, gunakan Network pada browser dan catat alat yang dipakai.
Hasil yang diharapkan
Isi health sama-sama menunjukkan status ok, meskipun tampilan terminal berbeda dari browser.
Bandingkan dengan hasilmu sendiri. Jika berbeda, tulis apa yang terlihat lalu baca bagian bantuan di bawah. Jangan mengaku berhasil jika langkahnya belum kamu coba.
Jika terhambat
Berhenti sebentar dan baca pesan yang muncul. Periksa nama file, folder, alamat, dan apakah program latihan masih berjalan. Ulangi satu langkah saja. Jika tetap bingung, minta bantuan guru atau pendamping; jangan mematikan keamanan perangkat.
Petunjuk khusus untuk pelajaran ini
Jika curl tidak ada, gunakan browser/DevTools. Jangan memasang paket acak untuk satu langkah.
Apa yang perlu kamu catat?
Tulis langkah yang kamu lakukan dan hasil yang benar-benar terlihat. Tambahkan satu kalimat: “Saya belajar bahwa …”. Untuk latihan menggambar, simpan gambar dan jawabanmu.
Cek pemahamanmu
Mengapa memakai --data-urlencode untuk query yang mengandung spasi?
Buka pembahasan
Agar nilai dikirim sebagai komponen parameter dengan encoding yang tepat; shell dan HTTP mempunyai aturan berbeda.
Tantangan mandiri
Buat request dengan q=dua kata memakai --data-urlencode dan jelaskan encoding.
Pedoman penilaian tantangan
Jawaban harus sesuai hasil aktual, menyebut batas kesimpulan, dan tidak keluar scope. Gunakan langkah serta hasil harapan pelajaran sebagai pembanding; nilai 0 bila belum ada, 1 bila sebagian, 2 bila jelas dan dapat ditinjau.
Perbaikan & retest
Simpan contoh request minimal dan sensor header autentikasi pada laporan.
