3.1 Algemeen overzicht van het http-bericht

Elk http-verzoek (http-verzoek) heeft een specifieke structuur. En het beste is dat het een tekstbestand is, dat zelfs voor een onvoorbereid persoon redelijk leesbaar is.

Het bericht bestaat uit drie delen. De eerste regel is de zogenaamde startregel , die het type bericht bepaalt. Dan zijn er parameters, die ook wel headers, headers worden genoemd . Welnu, helemaal aan het einde is de hoofdtekst van het bericht .

En hoe te bepalen waar de headers eindigden en de body van het bericht begon? En hier is alles eenvoudig: de kopteksten en de hoofdtekst van het bericht worden gescheiden door een lege regel . Zodra ze een lege regel in een http-bericht zagen, volgt de berichttekst deze onmiddellijk.

3.2 Startlijn

Het type startlijn is gestandaardiseerd en wordt bepaald door het sjabloon:

Method URI HTTP/Version

Laten we voor een beter begrip een paar voorbeelden nemen. De persoonlijke pagina van de CodeGym-gebruiker wordt gegeven door de linkhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Als reactie zal de server hoogstwaarschijnlijk sturen:

HTTP/1.0 200 OK
page text...

3.3 Kopteksten

Headers worden headers genoemd omdat ze aan het begin van een http-bericht staan. Misschien zou het juister zijn om ze serviceparameters te noemen. Ze zijn nodig zodat de http-client en http-server beter begrijpen hoe ze moeten communiceren en hoe ze de ontvangen gegevens precies moeten interpreteren.

Voorbeelden van dergelijke headers:

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

Elke header is een naam-waardepaar gescheiden door een dubbele punt, net als in JSON. In de volgende colleges gaan we daar dieper op in.