Grundlagen der Webtechnologien

Ein Browser fordert ein früher empfangenes Bild erneut an und setzt dabei den ETag-Wert aus der damaligen Antwort in den Header If-None-Match. Welche Antwort des Servers ist richtig, wenn sich das Bild auf dem Server nicht geändert hat?

  1. A200 OK, wobei der gesamte Body des Bildes erneut gesendet wird, auch wenn er derselbe ist wie beim letzten Mal
  2. B304 Not Modified ohne Body; der Browser verwendet das gespeicherte Bild
  3. C404 Not Found, damit der Browser das gespeicherte alte Bild löscht und neu abruft
Antwort und Erläuterung anzeigen

Antwort: B. 304 Not Modified ohne Body; der Browser verwendet das gespeicherte Bild

Ein ETag ist eine Kennung für eine bestimmte Version einer Ressource. Der Browser setzt den ETag in If-None-Match und sendet so eine bedingte Anfrage mit der Bedeutung „Bitte senden, falls sich seit dieser Version etwas geändert hat“; hat sich nichts geändert, gibt der Server 304 Not Modified ohne Body zurück. So genügt ein einziger Umlauf für die Prüfung, und die Bilddaten müssen nicht erneut übertragen werden. Hat sich das Bild geändert, gibt der Server 200 OK mit dem neuen Body und einem neuen ETag zurück. Innerhalb der mit max-age in Cache-Control festgelegten Frist verwendet der Browser die gespeicherte Kopie sogar ohne diese Prüfung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Welche Aussage über HTTP/2 und HTTP/3 ist richtig?
  2. Von einem Webserver mit einer Umlaufzeit (RTT) von 40 ms werden eine HTML-Datei und die vier darin referenzierten Bilder nacheinander einzeln abgerufen. Der Aufbau einer TCP-Verbindung dauert einen Umlauf, jede Anfrage mit Antwort ebenfalls einen Umlauf; Übertragungszeit der Daten, Verarbeitungszeit des Servers, TLS und Verbindungsabbau werden nicht berücksichtigt. Wie groß ist der Zeitunterschied zwischen einer neuen TCP-Verbindung für jedes Objekt und der Wiederverwendung einer einzigen TCP-Verbindung (persistente Verbindung)?
  3. HTTP ist ein zustandsloses Protokoll. Welche Aussage darüber, was das bedeutet, und über den üblichen Weg, wie eine Website einen Nutzer angemeldet hält, ist richtig?
  4. Welche Aussage über das durch den obigen Header gesetzte Cookie ist richtig?
  5. Welche Aussage über einen Unterschied zwischen localStorage im Browser und Cookies ist richtig?