3.1 Generel visning af http-meddelelsen
Hver http-anmodning (http-anmodning) har en specifik struktur. Og det bedste er, at det er en tekstfil, ganske læsbar selv for en uforberedt person.
Budskabet består af tre dele. Den første linje er den såkaldte startlinje , som bestemmer typen af besked. Så er der parametre, som også kaldes headers, headers . Nå, til allersidst er meddelelsens brødtekst .
Og hvordan bestemmer man, hvor overskrifterne sluttede, og meddelelsens brødtekst begyndte? Og her er alt enkelt: Overskrifterne og brødteksten i meddelelsen er adskilt af en tom linje . Så snart de så en tom linje i en http-meddelelse, følger meddelelsesteksten den med det samme.
3.2 Startlinje
Typen af startlinjen er standardiseret og indstilles af skabelonen:
Method URI HTTP/Version
For en bedre forståelse, lad os tage et par eksempler. CodeGym-brugerens personlige side er givet af linkethttps://codegym.cc/me
GET/me HTTP/1.0
Host: codegym.cc
Som svar vil serveren højst sandsynligt sende:
HTTP/1.0 200 OK
page text...
3.3 Overskrifter
Overskrifter kaldes overskrifter, fordi de kommer i spidsen af en http-meddelelse. Måske ville det være mere korrekt at kalde dem serviceparametre. De er nødvendige, så http-klienten og http-serveren bedre forstår, hvordan man kommunikerer, og hvordan man præcist skal fortolke de modtagne data.
Eksempler på sådanne overskrifter:
Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984
Hver overskrift er et navn-værdi-par adskilt af et kolon, ligesom i JSON. Vi vil diskutere dem mere detaljeret i de næste forelæsninger.
GO TO FULL VERSION