Skip to content

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:
telnet oege.ie.hva.nl 80

Als alles goed gaat krijg je deze respons:

Trying 2001:610:2c0:3517::228:241...
Connected to oege.ie.hva.nl.
Escape character is '^]'.
  • Typ nu:
GET /index.html HTTP/1.1

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.