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?

  1. A401 Unauthorized
  2. B403 Forbidden
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Een web-API geeft gegevens in JSON-formaat terug als body van het antwoord. Welke header wordt in het algemeen aan het antwoord toegevoegd om het formaat van de body aan te geven?
  2. Een browser vraagt een eerder ontvangen afbeelding opnieuw op en zet daarbij de ETag-waarde uit het eerdere antwoord in de header If-None-Match. Welk antwoord van de server is juist als de afbeelding op de server niet is veranderd?
  3. Welke beschrijving van HTTP/2 en HTTP/3 is juist?
  4. Van een webserver met een RTT van 40 ms worden één HTML-bestand en de vier afbeeldingen waarnaar het verwijst na elkaar opgehaald. Neem aan dat het opzetten van een TCP-verbinding één rondgang kost en elk verzoek met antwoord één rondgang, en verwaarloos de overdrachtstijd van de gegevens, de verwerkingstijd van de server, TLS en het afbreken van verbindingen. Wat is het verschil in totale tijd tussen het openen van een nieuwe TCP-verbinding voor elk object en het hergebruiken van één TCP-verbinding (een persistente verbinding)?
  5. HTTP is een toestandsloos (stateless) protocol. Welke beschrijving van wat dit betekent en van de gebruikelijke manier waarop een website een gebruiker ingelogd houdt, is juist?