HTTP - HyperText Transfer Protocol¶
De HTTP-protocol is een communicatieprotocol dat wordt gebruikt voor het verzenden en ontvangen van gegevens tussen een webclient en een webserver.
Commandos¶
HTTP commandos worden verstuurd over een netwerk verbinding. Het HTTP protocol werkt meestal via poort 80.
De meest voorkomende HTTP-commando’s zijn GET
, POST
, PUT
en DELETE
.
GET
is het commando dat gebruikt wordt om gegevens op te vragen van een server, zoals een webpagina of afbeelding. Voorbeeld: GET /index.html HTTP/1.1
POST
is het commando dat gebruikt wordt om gegevens naar een server te sturen, zoals bij het versturen van een formulier. Voorbeeld: POST /form.php HTTP/1.1
PUT
is het commando dat gebruikt wordt om gegevens te updaten op een server, zoals het wijzigen van gegevens in een database. Voorbeeld: PUT /user/1 HTTP/1.1
DELETE
is het commando dat gebruikt wordt om gegevens te verwijderen van een server, zoals het verwijderen van een afbeelding uit een afbeeldingenmap. Voorbeeld: DELETE /image/1.jpg HTTP/1.1
Response codes¶
Als een commando is uitgevoerd ontvangt de client een response. De meest voorkomende HTTP-response codes zijn:
Code | Betekenis |
---|---|
200 | OK: De aanvraag is succesvol verwerkt. Daarna volgt de inhoud van het opgevraagde bestand. |
301 | Moved Permanently: De aangevraagde pagina is permanent verplaatst naar een nieuwe URL |
403 | Forbidden: De aangevraagde pagina is niet toegankelijk voor de gebruiker |
404 | Not Found: De aangevraagde pagina kan niet worden gevonden |
500 | Internal Server Error: Er is een fout opgetreden op de server tijdens het verwerken van de aanvraag |
Opdracht¶
Oefening
- Log in op je oege server
- Voer het volgende commando uit:
Als alles goed gaat krijg je deze respons:
- Typ nu:
En typ na dit commando twee keer Enter.
- Wat is de respons? Wat zie je nu precies?
- Kan je met telnet ook informatie van je eigen webserver opvragen? Hint: Doe eerst de HTML opdracht en lees het stuk over ip adressen.