3.1 Vedere generală a mesajului http

Fiecare cerere http (cerere http) are o structură specifică. Și cel mai bun lucru este că este un fișier text, destul de ușor de citit chiar și pentru o persoană nepregătită.

Mesajul este format din trei părți. Prima linie este așa-numita linie de început , care determină tipul de mesaj. Apoi există parametri, care se mai numesc și anteturi, anteturi . Ei bine, la sfârșit se află corpul mesajului .

Și cum să determinați unde s-au terminat anteturile și unde a început corpul mesajului? Și aici totul este simplu: anteturile și corpul mesajului sunt separate printr-o linie goală . De îndată ce au văzut o linie goală într-un mesaj http, corpul mesajului îl urmează imediat.

3.2 Linia de pornire

Tipul liniei de start este standardizat și este stabilit de șablon:

Method URI HTTP/Version

Pentru o mai bună înțelegere, să luăm câteva exemple. Pagina personală a utilizatorului CodeGym este dată de linkhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Ca răspuns, serverul va trimite cel mai probabil:


        HTTP/1.0 200 OK
   page text...
    

3.3 Anteturi

Anteturile se numesc antete deoarece vin la capul unui mesaj http. Poate că ar fi mai corect să le numim parametri de service. Sunt necesare pentru ca clientul http și serverul http să înțeleagă mai bine cum să comunice și cum să interpreteze exact datele primite.

Exemple de astfel de anteturi:

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

Fiecare antet este o pereche nume-valoare separată de două puncte, la fel ca în JSON. Le vom discuta mai detaliat în prelegerile următoare.