Basis van webtechnologie
Op een website voor leden vraagt een gewoon, ingelogd lid een pagina op die alleen voor beheerders toegankelijk is. De server weet wie de gebruiker is, maar staat de toegang tot deze pagina niet toe. Welke statuscode is het meest geschikt om terug te geven?
- A401 Unauthorized
- B403 Forbidden
- C404 Not Found
Antwoord en toelichting tonen
Antwoord: B. 403 Forbidden
403 Forbidden geeft aan dat de server het verzoek heeft begrepen, maar de toegang weigert. Ondanks zijn naam is 401 Unauthorized de code voor ontbrekende of ongeldige authenticatiegegevens, en de header WWW-Authenticate vertelt de client hoe hij zich moet authenticeren. Hier weet de server al wie de gebruiker is en ontbreekt alleen de bevoegdheid (autorisatie), dus 403 is van toepassing. Sommige ontwerpen geven bewust 404 terug om niet te verraden dat er een beheerpagina bestaat, maar de code die de situatie beschrijft zoals ze is, is 403.