Wat is HTTP? – Internetkabel.nl Ga naar inhoud
Wat is HTTP?

Wat is HTTP?

HTTP is een afkorting en staat voor Hypertext Transfer Protocol. Dit is het protocol wat wordt gebruikt voor de communicatie tussen een client en een webserver. 

Verschil tussen HTTP en HTTPS

HTTPS staat voor Hypertext Transfer Protocol Secure. Zoals deze naam als doet vermoeden ligt bij dit protocol de focus op de beveiliging van de communicatie. 

HTTPS maakt gebruik van een SSL-certificaat om de gegevens te versleutelen. Hierdoor is de communicatie beveiligd en kan gevoelige informatie (zoals wachtwoorden, creditcard- of persoonsgegevens) niet worden onderschept. HTTPS maakt gebruik van poort 443 terwijl HTTP gebruik maakt van poort 80.

Hoe werkt HTTP?

HTTP werkt volgens een vraag en antwoord principe.

  1. Verzoek: Wanneer je een webpagina wilt bezoeken, stuurt de webbrowser een verzoek naar de webserver om een specifiek bestand of pagina op te halen. Dit verzoek bevat informatie zoals het gewenste bestand, het type verbinding, en eventueel extra parameters.
  2. Verwerking van het verzoek: De webserver ontvangt dit verzoek, controleert of alles klopt en of de gevraagde bron beschikbaar is. Als alles in orde is, gaat de server door naar de volgende stap.
  3. Reactie: De server stuurt vervolgens een antwoord terug naar de webbrowser. Dit antwoord bevat de gevraagde inhoud, samen met aanvullende informatie zoals een statuscode en de grootte van de inhoud. De reactie bestaat uit een resultaatcode. Deze bestaat uit minimaal 3 cijfers waarbij het eerste cijfer het belangrijkste is.
  4. Verwerking van de reactie: De webbrowser ontvangt het antwoord en controleert de statuscode om te zien of het verzoek succesvol was of dat er een fout is opgetreden (zoals een 404-melding als de bron niet gevonden is).
  5. Weergave: Als alles goed is gegaan, toont de webbrowser de ontvangen inhoud aan de gebruiker, zoals een webpagina met tekst, afbeeldingen, video's of andere media.

Soorten HTTP-requists

  • GET
  • HEAD
  • POST
  • PUT
  • DELETE
  • TRACE
  • OPTIONS
  • CONNECT
  • PATCH

Soorten HTTP-responses

1xx - Informatieve responsen

Deze codes geven aan dat het verzoek is ontvangen en wordt verwerkt.

  • 100 Continue: De server heeft het begin van de verzoeken ontvangen en de client kan doorgaan met het verzenden van de rest van de verzoeken.
  • 101 Switching Protocols: De client heeft gevraagd om over te schakelen naar een andere communicatieprotocol en de server stemt daarmee in.
2xx - Succesvolle responsen

Deze codes geven aan dat het verzoek succesvol is verwerkt.

  • 200 OK: Het verzoek is succesvol verwerkt. Dit is de standaard respons voor een succesvolle HTTP-actie.
  • 201 Created: Het verzoek is succesvol verwerkt en er is een nieuwe resource aangemaakt.
  • 202 Accepted: Het verzoek is geaccepteerd voor verwerking, maar de verwerking is nog niet voltooid.
  • 203 Non-Authoritative Information: De respons is succesvol, maar de verkregen informatie komt mogelijk van een andere bron.
  • 204 No Content: Het verzoek is succesvol verwerkt, maar er is geen inhoud om terug te sturen.
  • 205 Reset Content: De server vraagt de client om de gebruikersinterface te resetten.
  • 206 Partial Content: Een deel van de resource wordt teruggestuurd, bijvoorbeeld bij een download waarbij slechts een deel van het bestand wordt opgehaald.
3xx - Redirecties

Deze codes geven aan dat verdere acties van de client nodig zijn om het verzoek te voltooien.

  • 300 Multiple Choices: Er zijn meerdere opties voor de resource waar de client om vroeg.
  • 301 Moved Permanently: De gevraagde resource is permanent verplaatst naar een nieuwe URL.
  • 302 Found: De gevraagde resource is tijdelijk verplaatst naar een andere URL.
  • 303 See Other: De server stuurt de client naar een andere URL om de gevraagde resource te verkrijgen.
  • 304 Not Modified: De resource is sinds de laatste aanvraag niet gewijzigd.
  • 305 Use Proxy: De gevraagde resource moet worden opgehaald via een proxy, zoals gespecificeerd in de respons.
  • 307 Temporary Redirect: De gevraagde resource is tijdelijk verplaatst naar een andere URL, maar de oorspronkelijke verzoekmethode moet worden gebruikt bij de nieuwe locatie.
  • 308 Permanent Redirect: De gevraagde resource is permanent verplaatst naar een andere URL en de verzoekmethode moet behouden blijven bij de nieuwe locatie.
4xx - Clientfouten

Deze codes geven aan dat er een fout is in het verzoek van de client.

  • 400 Bad Request: De server kan het verzoek niet verwerken vanwege een clientfout (bijv. syntaxisfout).
  • 401 Unauthorized: Authenticatie is vereist en is mislukt of nog niet verstrekt.
  • 402 Payment Required: Oorspronkelijk bedoeld voor betaalde toegang tot content, maar wordt zelden gebruikt.
  • 403 Forbidden: De server begrijpt het verzoek, maar weigert het uit te voeren.
  • 404 Not Found: De gevraagde resource is niet gevonden op de server.
  • 405 Method Not Allowed: De verzoekmethode is bekend door de server, maar niet toegestaan voor de gevraagde resource.
  • 406 Not Acceptable: De server kan geen respons genereren die voldoet aan de Accept-kopteksten van de client.
  • 407 Proxy Authentication Required: De client moet zich authenticeren bij een proxy.
  • 408 Request Timeout: De server heeft te lang gewacht op het verzoek van de client.
  • 409 Conflict: Het verzoek kan niet worden voltooid vanwege een conflict met de huidige staat van de resource.
  • 410 Gone: De gevraagde resource is niet meer beschikbaar op de server en er is geen doorgang naar een nieuwe locatie.
  • 411 Length Required: De server vereist dat het verzoek een Content-Length-header heeft.
  • 412 Precondition Failed: De server voldoet niet aan een van de vooraf ingestelde voorwaarden in de verzoekkopteksten.
  • 413 Payload Too Large: De server weigert het verzoek omdat de payload te groot is.
  • 414 URI Too Long: De door de client verzonden URI is te lang voor de server om te verwerken.
  • 415 Unsupported Media Type: Het media type van de gevraagde resource wordt niet ondersteund door de server.
  • 416 Range Not Satisfiable: De client heeft een deel van de resource gevraagd dat buiten de beschikbare omvang ligt.
  • 417 Expectation Failed: De server kan niet voldoen aan de vereisten van de Expect-header in het verzoek.
  • 418 I'm a teapot: Een humoristische statuscode gedefinieerd in de aprilgrap RFC 2324, "Hyper Text Coffee Pot Control Protocol" (HTCPCP).
  • 421 Misdirected Request: Het verzoek is gericht aan een server die niet bevoegd is om respons te geven.
  • 422 Unprocessable Entity: De server begrijpt de inhoud van het verzoek, maar kan het niet verwerken.
  • 423 Locked: De gevraagde resource is vergrendeld.
  • 424 Failed Dependency: Het verzoek faalt vanwege een falende eerdere verzoekactie.
  • 425 Too Early: De server is niet bereid om het verzoek te verwerken omdat het mogelijk herhaald wordt.
  • 426 Upgrade Required: De server vraagt de client om over te schakelen naar een ander protocol.
  • 428 Precondition Required: De server vereist dat het verzoek voorwaarden heeft die niet voldaan zijn.
  • 429 Too Many Requests: De client heeft te veel verzoeken in een korte tijd gedaan.
  • 431 Request Header Fields Too Large: De server weigert het verzoek omdat de kopteksten te groot zijn.
  • 451 Unavailable For Legal Reasons: De toegang tot de gevraagde resource is geweigerd vanwege juridische redenen.
5xx - Serverfouten

Deze codes geven aan dat de server niet in staat is om een geldig verzoek te verwerken.

  • 500 Internal Server Error: Een generieke foutmelding wanneer de server een onverwachte situatie tegenkomt.
  • 501 Not Implemented: De server ondersteunt de functionaliteit die nodig is om het verzoek te voltooien niet.
  • 502 Bad Gateway: De server fungeert als een gateway of proxy en ontvangt een ongeldige respons van de upstream-server.
  • 503 Service Unavailable: De server is momenteel niet beschikbaar (meestal vanwege overbelasting of onderhoud).
  • 504 Gateway Timeout: De server, die als een gateway of proxy fungeert, heeft geen tijdige respons gekregen van de upstream-server.
  • 505 HTTP Version Not Supported: De server ondersteunt de HTTP-versie die door de client wordt gebruikt niet.
  • 506 Variant Also Negotiates: Er is een interne configuratiefout op de server.
  • 507 Insufficient Storage: De server kan het verzoek niet voltooien vanwege onvoldoende opslagcapaciteit.
  • 508 Loop Detected: De server heeft een oneindige lus gedetecteerd bij het verwerken van het verzoek.
  • 510 Not Extended: De server vereist verdere uitbreidingen om het verzoek te kunnen verwerken.
  • 511 Network Authentication Required: De client moet authenticatie uitvoeren om netwerktoegang te krijgen.

 

Winkelwagen 0

Op dit moment is je winkelwagen leeg

Start Shopping