Basis van webtechnologie

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?

  1. A200 OK, waarbij de hele afbeelding opnieuw als body wordt verzonden, ook al is die gelijk aan de vorige keer
  2. B304 Not Modified zonder body, waarna de browser de opgeslagen afbeelding gebruikt
  3. C404 Not Found, waardoor de browser de opgeslagen oude afbeelding verwijdert en opnieuw ophaalt
Antwoord en toelichting tonen

Antwoord: B. 304 Not Modified zonder body, waarna de browser de opgeslagen afbeelding gebruikt

Een ETag is een identificatie die een bepaalde versie van een resource aanduidt. De browser zet de ETag in If-None-Match en verzendt zo een voorwaardelijk verzoek met de betekenis „stuur het als het sinds deze versie is veranderd”; is het niet veranderd, dan geeft de server 304 Not Modified zonder body terug. Daardoor kost de controle maar één rondgang en hoeven de beeldgegevens niet opnieuw te worden verzonden. Is het wel veranderd, dan geeft de server 200 OK terug met de nieuwe body en een nieuwe ETag. Binnen de periode die met max-age in Cache-Control is vastgelegd, gebruikt de browser de opgeslagen kopie zelfs zonder deze controle.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Welke beschrijving van HTTP/2 en HTTP/3 is juist?
  2. 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)?
  3. 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?
  4. Welke beschrijving van de cookie die met de bovenstaande header wordt ingesteld, is juist?
  5. Welke beschrijving van een verschil tussen localStorage van de browser en cookies is juist?