Menulis Respons
Pelajaran 24 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.
Kamu sudah membaca banyak respons. Sekarang tulis satu.
nc -l mendengarkan pada sebuah port, dan apa pun yang kamu masukkan sebagai input akan dikirim ke client pertama yang terhubung. Dengan begitu, kamu menjadi server, tanpa melibatkan web server sama sekali:
printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &Perhatikan bentuknya: baris status, satu header, satu baris kosong, lalu body. Bentuknya persis seperti yang selama ini kamu baca, ditulis dengan tangan.
Sekarang, apa pun yang berkomunikasi melalui HTTP akan menerimanya. Arahkan curl ke port tersebut, dan curl akan melaporkan respons 200 yang biasa, dengan body text/plain, karena hanya itu yang dilakukan web server: menulis teks dalam bentuk ini.
Trik ini benar-benar berguna saat bekerja. Saat kamu perlu melihat apa yang dikirimkan sesuatu kepadamu, pasang nc -l di jalurnya, lalu baca request yang dibuatnya.
Tantangan
AhliJadilah server secara manual.
Dengan menggunakan nc -l pada port 9114, sajikan respons yang baris statusnya adalah HTTP/1.1 200 OK, dengan header Content-Type: text/plain dan body yang tepat hand written. Lalu ambil respons tersebut dengan curl dan tampilkan body-nya.
Output yang diharapkan:
hand writtenGunakan
printfdengan akhiran baris\r\n, dan ingat baris kosong sebelum body.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
5HTTP secara Manual
Anatomi PermintaanMetode PermintaanKode StatusHeader ResponsMenulis ResponsRangkuman: Dasar-Dasar HTTPLatihan sendiri: Playground Terminal