HTTP-Status und Header als zusammenhängender Ablauf
Zusammenfassung
Alan Deans Diagramm ordnet HTTP-Anfragen, Antworten, Statuscodes und Weiterleitungen zu einem kompakten Ablaufmodell.
Ideen
- Eine Anfrage übermittelt Methode, Ziel, Protokollversion und Header.
- Antwortcodes gruppieren Information, Erfolg, Weiterleitung, Clientfehler und Serverfehler.
- Location verbindet Weiterleitungsantworten mit einem neuen Ziel.
- Cacheheader steuern Wiederverwendung und bedingte Folgeanfragen.
- Content-Type beschreibt die Darstellung der übertragenen Nutzdaten.
- Verbindungsheader beeinflussen die Wiederverwendung des Transportkanals.
Einsichten
- Ein Protokolldiagramm zeigt Beziehungen, die einzelne Headerbeschreibungen verbergen.
- Statuscodes beschreiben Protokollergebnisse und nicht automatisch fachlichen Erfolg.
- Caching ist ein Dialog zwischen Client, Vermittlern und Ursprungssystem.
- Korrekte Metadaten verhindern unnötige Übertragungen und Fehlinterpretationen.
Fakten
- HTTP-Antwortcodes bestehen aus drei Ziffern.
- Die erste Ziffer bezeichnet die grobe Ergebnisklasse.
- 304 überträgt bei gültigem Cache keine neue Repräsentation.
- 301 und 302 verweisen über Location auf andere Ressourcen.
Empfehlungen
- Beobachte vollständige Header bei Weiterleitungs- und Cacheproblemen.
- Wähle Statuscodes nach Protokollsemantik statt Bequemlichkeit.
- Teste Proxies und Browser mit denselben bedingten Anfragen.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.