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?
- A200 OK, waarbij de hele afbeelding opnieuw als body wordt verzonden, ook al is die gelijk aan de vorige keer
- B304 Not Modified zonder body, waarna de browser de opgeslagen afbeelding gebruikt
- 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.