HTTP
* HTTP (Hypertext Transfer Protocol) er den underliggende protokollen som brukes av World Wide Web for å overføre data. Det er en statsløs , klient-server protokoll.
HTTP-meldinger utveksles mellom en klient (f.eks. en nettleser) og en server (f.eks. en nettserver).
Klienten sender en HTTP-forespørsel til serveren, og serveren svarer med et HTTP-svar.
Struktur av HTTP-forespørsel
Strukturen til en HTTP-forespørsel består av følgende komponenter:
* Startlinje :Startlinjen til en HTTP-forespørsel består av HTTP-versjonen, HTTP-metoden og forespørselsbanen eller URL-adressen.
For eksempel:
```
FÅ /index.html HTTP/1.1
```
* Overskrifter :Overskriftene til en HTTP-forespørsel inneholder informasjon om klienten, forespørselen og den forespurte ressursen. Noen vanlige overskrifter inkluderer:
- User-Agent:Inneholder informasjon om brukeragenten (f.eks. nettleser) som sender forespørselen.
- Vert:Angir vertsnavnet og porten til serveren som forespørselen sendes til.
- Godta:Spesifiserer MIME-typene for svar som klienten kan godta.
- Content-Type:Spesifiserer MIME-typen til forespørselens brødtekst.
* Kroppen :Brødteksten til en HTTP-forespørsel kan inneholde data som klienten sender til serveren. For eksempel, når du sender inn et skjema, er skjemadataene vanligvis inkludert i forespørselens brødtekst.
Struktur av HTTP-respons
Strukturen til et HTTP-svar består av følgende komponenter:
* Startlinje :Startlinjen til et HTTP-svar består av HTTP-versjonen, statuskoden og statusmeldingen.
For eksempel:
```
HTTP/1.1 200 OK
```
- Statuskoden indikerer om forespørselen var vellykket (f.eks. 200 OK), eller om det var en feil (f.eks. 404 ikke funnet, 500 intern serverfeil).
– Statusmeldingen er en menneskelig lesbar beskrivelse av statuskoden.
* Overskrifter :Overskriftene til et HTTP-svar inneholder informasjon om serveren, svaret og den forespurte ressursen. Noen vanlige overskrifter inkluderer:
- Server:Inneholder informasjon om serveren som svarer på forespørselen.
- Content-Type:Spesifiserer MIME-typen til brødteksten i svaret.
- Content-Length:Spesifiserer lengden i byte for kroppen til responsen.
* Kroppen :Brødteksten til et HTTP-svar kan inneholde den forespurte ressursen, eller andre data som serveren gir til klienten. For eksempel, når du ber om en HTML-side, vil brødteksten i svaret inneholde HTML-koden for siden.