HTTP
* HTTP (Hypertext Transfer Protocol) is het onderliggende protocol dat door het World Wide Web wordt gebruikt om gegevens over te dragen. Het is een staatloos , client-server protocol.
HTTP-berichten worden uitgewisseld tussen een client (bijvoorbeeld een webbrowser) en een server (bijvoorbeeld een webserver).
De client stuurt een HTTP-verzoek naar de server en de server reageert met een HTTP-antwoord.
Structuur van HTTP-verzoek
De structuur van een HTTP-verzoek bestaat uit de volgende componenten:
* Startlijn :De startregel van een HTTP-verzoek bestaat uit de HTTP-versie, de HTTP-methode en het verzoekpad of de URL.
Bijvoorbeeld:
```
GET /index.html HTTP/1.1
```
* Koppen :De headers van een HTTP-verzoek bevatten informatie over de client, het verzoek en de aangevraagde bron. Enkele veel voorkomende headers zijn:
- User-Agent:Bevat informatie over de user-agent (bijvoorbeeld webbrowser) die het verzoek indient.
- Host:specificeert de hostnaam en poort van de server waarnaar het verzoek wordt verzonden.
- Accepteren:specificeert de MIME-typen antwoorden die de client kan accepteren.
- Content-Type:specificeert het MIME-type van de hoofdtekst van de aanvraag.
* Lichaam :De hoofdtekst van een HTTP-verzoek kan gegevens bevatten die de client naar de server verzendt. Wanneer u bijvoorbeeld een formulier indient, worden de formuliergegevens doorgaans opgenomen in de hoofdtekst van het verzoek.
Structuur van HTTP-reactie
De structuur van een HTTP-antwoord bestaat uit de volgende componenten:
* Startlijn :De startregel van een HTTP-antwoord bestaat uit de HTTP-versie, de statuscode en het statusbericht.
Bijvoorbeeld:
```
HTTP/1.1 200 OK
```
- De statuscode geeft aan of het verzoek succesvol was (bijvoorbeeld 200 OK) of dat er een fout was (bijvoorbeeld 404 Not Found, 500 Internal Server Error).
- Het statusbericht is een voor mensen leesbare beschrijving van de statuscode.
* Koppen :De headers van een HTTP-antwoord bevatten informatie over de server, het antwoord en de gevraagde bron. Enkele veel voorkomende headers zijn:
- Server:bevat informatie over de server die op het verzoek reageert.
- Content-Type:specificeert het MIME-type van de hoofdtekst van het antwoord.
- Inhoudslengte:specificeert de lengte in bytes van de hoofdtekst van het antwoord.
* Lichaam :De hoofdtekst van een HTTP-antwoord kan de gevraagde bron bevatten, of andere gegevens die de server aan de client levert. Wanneer u bijvoorbeeld een HTML-pagina opvraagt, bevat de hoofdtekst van het antwoord de HTML-code voor de pagina. |