3.1 Paparan umum mesej http

Setiap permintaan http (permintaan http) mempunyai struktur tertentu. Dan perkara terbaik ialah ia adalah fail teks, agak boleh dibaca walaupun untuk orang yang tidak bersedia.

Mesej terdiri daripada tiga bahagian. Baris pertama ialah apa yang dipanggil baris permulaan , yang menentukan jenis mesej. Kemudian terdapat parameter, yang juga dipanggil pengepala, pengepala . Nah, pada penghujungnya ialah isi mesej .

Dan bagaimana untuk menentukan di mana pengepala berakhir dan badan mesej bermula? Dan di sini semuanya mudah: pengepala dan badan mesej dipisahkan oleh baris kosong . Sebaik sahaja mereka melihat baris kosong dalam mesej http, badan mesej serta-merta mengikutinya.

3.2 Garisan permulaan

Jenis garisan permulaan diseragamkan dan ditetapkan oleh templat:

Method URI HTTP/Version

Untuk pemahaman yang lebih baik, mari kita ambil beberapa contoh. Halaman peribadi pengguna CodeGym diberikan oleh pautanhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Sebagai balasan, pelayan kemungkinan besar akan menghantar:


        HTTP/1.0 200 OK
   page text...
    

3.3 Tajuk

Pengepala dipanggil pengepala kerana ia berada di kepala mesej http. Mungkin lebih tepat untuk memanggil mereka parameter perkhidmatan. Ia diperlukan supaya klien http dan pelayan http lebih memahami cara berkomunikasi dan cara tepat untuk mentafsir data yang diterima.

Contoh tajuk sedemikian:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Setiap pengepala ialah pasangan nilai nama yang dipisahkan oleh titik bertindih, sama seperti dalam JSON. Kami akan membincangkannya dengan lebih terperinci dalam kuliah seterusnya.