3.1 Allmän bild av http-meddelandet

Varje http-begäran (http-begäran) har en specifik struktur. Och det bästa är att det är en textfil, ganska läsbar även för en oförberedd person.

Budskapet består av tre delar. Den första raden är den så kallade startlinjen , som bestämmer typen av meddelande. Sedan finns det parametrar, som också kallas headers, headers . Tja, i slutet är brödtexten .

Och hur bestämmer man var rubrikerna slutade och meddelandetexten började? Och här är allt enkelt: rubrikerna och brödtexten är åtskilda av en tom rad . Så snart de såg en tom rad i ett http-meddelande följer meddelandetexten omedelbart efter den.

3.2 Startlinje

Typen av startlinjen är standardiserad och ställs in av mallen:

Method URI HTTP/Version

För en bättre förståelse, låt oss ta några exempel. CodeGym-användarens personliga sida ges av länkenhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Som ett svar kommer servern troligen att skicka:

HTTP/1.0 200 OK
page text...

3.3 Rubriker

Rubriker kallas rubriker eftersom de kommer i spetsen för ett http-meddelande. Det kanske vore mer korrekt att kalla dem serviceparametrar. De behövs så att http-klienten och http-servern bättre förstår hur man kommunicerar och exakt hur man tolkar mottagna data.

Exempel på sådana rubriker:

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

Varje rubrik är ett namn-värdepar separerade med ett kolon, precis som i JSON. Vi kommer att diskutera dem mer i detalj i nästa föreläsningar.