Zum Hauptinhalt springen

Appendix B. Changes from Previous RFCs (Änderungen gegenüber früheren RFCs)

Dieser Anhang fasst die wichtigsten Änderungen in RFC 9110 im Vergleich zu früheren verwandten RFCs zusammen. RFC 9110 konsolidiert und aktualisiert die Kernsemantics von HTTP/1.1 und ersetzt die RFC 7230-7235-Spezifikationsreihe.

B.1. Changes from RFC 2818 (Änderungen gegenüber RFC 2818)

RFC 2818 definierte die Verwendung von HTTPS. Wesentliche Änderungen umfassen:

  • Integration der HTTPS-Definition in die HTTP-Semantikspezifikation
  • Aktualisierte Anforderungen und Empfehlungen für die Zertifikatsvalidierung
  • Verbesserte Anleitung für sichere Verbindungen

B.2. Changes from RFC 7230 (Änderungen gegenüber RFC 7230)

RFC 7230 definierte HTTP/1.1-Nachrichtensyntax und -Routing. Wesentliche Änderungen umfassen:

  • Trennung der Nachrichtenabstraktion von der HTTP/1.1-spezifischen Syntax
  • Neuorganisation der Beschreibungen von Feldsyntax und -semantik
  • Aktualisierte Anforderungen für Verbindungsverwaltung und Proxy-Verhalten
  • Klarstellung der Regeln für Nachrichtenweiterleitung und -transformation

B.3. Changes from RFC 7231 (Änderungen gegenüber RFC 7231)

RFC 7231 definierte HTTP/1.1-Semantik und -Inhalt. Wesentliche Änderungen umfassen:

  • Verbesserte Beschreibung der Methodenstemantics
  • Verbesserte Definition und Nutzungsanleitung für Statuscodes
  • Aktualisierte Mechanismen zur Inhaltsaushandlung
  • Verfeinerte Semantik von Darstellungsmetadaten
  • Verbesserte Sicherheits- und Datenschutzüberlegungen

B.4. Changes from RFC 7232 (Änderungen gegenüber RFC 7232)

RFC 7232 definierte HTTP/1.1-bedingte Anfragen. Wesentliche Änderungen umfassen:

  • Klarstellung der Regeln für Validator-Generierung und -Vergleich
  • Verbesserte Semantik der bedingten Anfragenverarbeitung
  • Aktualisierte Anleitung für die Verwendung von ETag und Last-Modified
  • Verbesserte Beschreibung der Vorbedingungsauswertung

B.5. Changes from RFC 7233 (Änderungen gegenüber RFC 7233)

RFC 7233 definierte HTTP/1.1-Bereichsanfragen. Wesentliche Änderungen umfassen:

  • Verbesserte Syntax und Semantik von Bereichsanfragen
  • Aktualisierte Verarbeitung mehrteiliger Bereichsantworten
  • Verbesserte Caching-Anleitung für Teilinhalt
  • Klarstellung der Bereichseinheit-Erweiterbarkeit

B.6. Changes from RFC 7235 (Änderungen gegenüber RFC 7235)

RFC 7235 definierte das HTTP/1.1-Authentifizierungsframework. Wesentliche Änderungen umfassen:

  • Verbesserte Definition und Registrierung von Authentifizierungsschemata
  • Verbesserte Syntax für Challenges und Credentials
  • Aktualisiertes Konzept der Schutzräume
  • Verbesserte Sicherheitsüberlegungen im Zusammenhang mit Authentifizierung

B.7. Changes from RFC 7538 (Änderungen gegenüber RFC 7538)

RFC 7538 definierte den 308 (Permanent Redirect)-Statuscode. Wesentliche Änderungen umfassen:

  • Integration des 308-Statuscodes in den Kern-Statuscode-Satz
  • Konsistente Beschreibung mit anderen Umleitungs-Statuscodes
  • Aktualisierte Bereitstellungsüberlegungen und Best Practices

B.8. Changes from RFC 7615 (Änderungen gegenüber RFC 7615)

RFC 7615 definierte die HTTP-Authentifizierungsschema-Registrierung. Wesentliche Änderungen umfassen:

  • Aktualisierte Registrierungsverfahren für Authentifizierungsschemata
  • Integration in einheitlichen IANA-Überlegungsabschnitt
  • Verbesserte Anleitung für neue Authentifizierungsschemata

B.9. Changes from RFC 7694 (Änderungen gegenüber RFC 7694)

RFC 7694 definierte HTTP-Client-initiierte Inhaltscodierung. Wesentliche Änderungen umfassen:

  • Integration von Inhaltscodierungs-bezogenen Konzepten
  • Aktualisierte Accept-Encoding-Semantik
  • Verbesserter Inhaltscodierungs-Aushandlungsmechanismus

Gesamtänderungen

RFC 9110 als einheitliche Spezifikation für HTTP-Semantik umfasst wesentliche Verbesserungen:

  1. Strukturelle Neuorganisation - Trennung der HTTP-Semantik von versionsspezifischer (HTTP/1.1) Syntax
  2. Terminologie-Vereinheitlichung - Standardisierung der Terminologieverwendung in der HTTP-Spezifikationsfamilie
  3. Semantische Klarstellung - Auflösung vieler langjähriger Mehrdeutigkeiten und Implementierungsunterschiede
  4. Verbesserte Sicherheit - Aktualisierte Überlegungen und Empfehlungen zu Sicherheit und Datenschutz
  5. Verbesserte Erweiterbarkeit - Klarere Erweiterungspunkte und Registrierungsanleitung
  6. Versionsunabhängigkeit - Semantische Definitionen, die auf alle HTTP-Versionen (HTTP/1.1, HTTP/2, HTTP/3 usw.) anwendbar sind

Hinweis: Für detaillierte Änderungslisten und technische Details siehe Anhang B von RFC 9110.