HTTP-statuscodes - wat betekenen ze?

Elke dag wordt het internet door miljoenen mensen gebruikt voor allerlei zaken. Meestal voeren we een internetadres of URL in en ontvangen we onze website. Soms treedt er echter een fout op. De webpagina wordt niet weergegeven en er wordt een statuscode uitgevoerd, die de fout aangeeft. Veel gebruikers begrijpen de betekenis van deze codes echter niet, hoewel ze veel zeggen over wat er is gebeurd.

Wat zijn precies de HTTP-statuscodes?

Een HTTP-statuscode is een code die door een webserver wordt uitgegeven aan de webbrowser om bepaalde informatie te verzenden. De codes worden vooral gebruikt om de browser te vertellen hoe hij een verzoek moet afhandelen of om feedback te geven op een verzoek. De gewone gebruiker merkt zo'n statuscode meestal op wanneer iets niet werkt. Een van de bekendste statuscodes is de Error 404-pagina niet gevonden. De statuscode wordt echter niet alleen weergegeven wanneer er fouten optreden. Zelfs als een operatie succesvol was, wordt een gebruiker omgeleid, of als er verschillende andere acties en maatregelen op de server worden uitgevoerd, worden deze in het kader van de statuscodes naar de browser gestuurd. In de meeste gevallen zult u als gewone gebruiker echter niets merken.

De Status Code Groepen

Alle HTTP-statuscodes zijn onderverdeeld in zes groepen, die genummerd zijn van één tot zes en negen, die elk verwijzen naar een specifieke categorie van berichten. Over het algemeen worden de groepen als volgt ingedeeld:

* 1xx uitgangen algemene informatie
* 2xx bevat de codes voor succesvolle operaties
* 3xx bevat de codes voor omleiding en doorsturen
* 4xx is verantwoordelijk voor de fouten van de klant
* 5xx is verantwoordelijk voor serverfouten
* 9xx uitgangen eigen fouten

Deze zes groepen bevatten alle statuscodes voor het HTTP-protocol. Elke groep bevat een verschillend aantal codes die een specifieke situatie, toestand of status aangeven.

De 1xx-groep - Algemene informatie

Deze groep omvat drie statussen, namelijk de statuscodes 100, 101 en 102, die verantwoordelijk zijn voor de output van algemene informatie en notities. Bijvoorbeeld, code 100 retourneert een Continue-opdracht naar de browser, die aangeeft dat het kan doorgaan met een potentieel groot en server-zwaar verzoek. Code 101 daarentegen vertelt de browser dat het protocol wordt gewijzigd, bijvoorbeeld bij het overschakelen van HTTP naar FTP, enz. Tot slot staat code 102 voor Verwerking en vertelt de browser dat de aanvraag nog steeds actief wordt verwerkt. Op deze manier wordt een time-out voorkomen. De codes in deze categorie worden uitsluitend gebruikt voor de communicatie met de browser, zodat u normaal gesproken niets merkt.

De 2xx Groep - Succesvolle operaties

Deze codes zijn puur informatief. In deze categorie wordt eenvoudig teruggekoppeld, bijvoorbeeld dat er een formulier is ingediend, of dat een pagina bewust geen inhoud bevat. In de meeste gevallen merkt u als normale gebruiker deze codes niet op en heeft u ze niet nodig.

De 3xx-groep - Expeditie

De groep van 300 codes heeft uitsluitend betrekking op omleidingen. Ze bevatten feedback, bijvoorbeeld over permanente omleiding, gebruik van proxy's, enz. Hun belangrijkste doel is om de browser bewust te maken van deze omleidingen en te wijzen naar de juiste URL of het juiste pad. Als gebruiker krijgt u meestal niets of heel weinig van de statuscodes van deze groep.

De groep 4xx - Fout van de klant

De groep 400 is de eerste groep die zich bezighoudt met actuele foutmeldingen. In dit geval gaat het om clientfouten, d.w.z. problemen veroorzaakt door de client, d.w.z. de webbrowser, of fouten die door de client worden getriggerd. Het aantal verschillende foutcodes is aanzienlijk, maar de gewone gebruiker komt meestal vooral drie codes uit deze groep tegen, namelijk de 400, de 403 en de 404.

De Error 400 - Bad Request staat voor een foutieve aanvraag. Hier heeft de browser een functie of een pagina aangevraagd. Het verzoek was echter verkeerd gestructureerd en kon daarom niet door de server worden uitgevoerd. Ook krijg je vaak de Error 403 - Niet toegestaan. Deze fout treedt altijd op wanneer u naar een website gaat waar u geen toegang toe heeft. Als u bijvoorbeeld toegang wilt krijgen tot een serverdirectory zonder de juiste rechten, of de verkeerde toegangsgegevens wilt invoeren in een .htaccess query, krijgt u deze foutmelding. Verreweg de meest voorkomende fout is Fout 404 - Niet gevonden. Wanneer u een ongeldige of verkeerde webpagina invoert, is een Error 404 het antwoord.

De 5xx-groep - Serverfout

Staat de 400 groep voor client errors, d.w.z. fouten veroorzaakt door de web browser, de 500 groep staat voor het tegenovergestelde. Het geeft foutmeldingen die door de server zijn veroorzaakt of op de server zijn veroorzaakt. Waarschijnlijk de bekendste fout is Error 500 - Internal Server Error. Dit is een collectieve foutmelding voor een aantal serverfouten die geen eigen code hebben en niet nader gespecificeerd zijn. Andere veel voorkomende serverfouten zijn Error 502 Bad Gateway, bijvoorbeeld wanneer een slechte proxy wordt gebruikt of forwarding mislukt, en Error 503 Service Unavailable, wanneer een server tijdelijk niet beschikbaar is, bijvoorbeeld wegens onderhoud. Af en toe zult u ook een Error 504 Gateway Timeout tegenkomen, die u vertelt dat de verbinding is verbroken vanwege een time-out. Vooral op belangrijke websites of speciale aanbiedingen zult u ook vaker Error 509 - Bandwidth Limit Exceeded tegenkomen. Dit bericht geeft aan dat het verzoek werd afgebroken omdat anders de Bandbreedte van de server zou zijn overschreden.

De 9xx Groep - Eigendomsstatusberichten

De 900-groep is volledig gereserveerd voor eigen, zogenaamde eigen foutmeldingen. Het moet de server zijn Beheerders en webmasters om hun eigen foutmeldingen en statuscodes te ontwikkelen en te gebruiken. Om deze reden kan het gebruik van statussen variëren van server tot server en van configuratie tot configuratie. Een uitleg van de codes of een verklaring over welke codes worden gebruikt, kan dus ook niet worden gegeven.

Huidige artikelen