Grundlagen der Webtechnologien

Welche Kombination nennt die Elemente der ersten Zeile (der Anfragezeile) einer HTTP/1.1-Anfrage richtig?

  1. AMethode, Ziel der Anfrage (etwa ein Pfad), HTTP-Version
  2. BHTTP-Version, Statuscode, kurze Begründungsphrase
  3. CQuell-IP-Adresse, Zielportnummer, Methode
Antwort und Erläuterung anzeigen

Antwort: A. Methode, Ziel der Anfrage (etwa ein Pfad), HTTP-Version

Eine HTTP-Anfrage besteht in dieser Reihenfolge aus der Anfragezeile, den Headern (ein „Name: Wert“ pro Zeile), einer Leerzeile und dem Body. „GET /docs/index.html HTTP/1.1“ ist zum Beispiel eine Zeile, die mit der Methode GET /docs/index.html anfordert. Bei HTTP/1.1 muss außerdem immer der Host-Header gesendet werden, damit der Server erkennen kann, an welche Website sich eine Anfrage richtet, auch wenn mehrere Websites unter derselben IP-Adresse betrieben werden. Die erste Zeile der Antwort ist die Statuszeile; sie enthält wie in „HTTP/1.1 200 OK“ die Version, den Statuscode und die Begründungsphrase (Reason Phrase).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Welche HTTP-Methode ist zwar nicht „sicher“ (sicher heißt: Sie soll den Zustand der Ressourcen auf dem Server nicht verändern), aber „idempotent“ (dieselbe Anfrage beliebig oft zu senden, führt zum selben Zustand wie einmaliges Senden)?
  2. Welche Zuordnung eines Statuscodes zu seiner Bedeutung ist bei HTTP richtig?
  3. Auf einer Website nur für Mitglieder fordert ein angemeldetes gewöhnliches Mitglied eine Seite an, die nur Administratoren erlaubt ist. Der Server weiß, wer der Nutzer ist, erlaubt den Zugriff auf diese Seite aber nicht. Welcher Statuscode ist hier als Antwort am besten geeignet?
  4. Eine Web-API liefert als Body ihrer Antwort Daten im JSON-Format. Welcher Header wird der Antwort üblicherweise hinzugefügt, um das Format des Bodys anzugeben?
  5. 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?