Zum Hauptinhalt springen

4.7. Spezifizierung von HTTP-Header-Feldern

4.7. Spezifizierung von HTTP-Header-Feldern

Anwendungen müssen häufig neue HTTP-Header-Felder definieren. Wenn sie dies tun, MÜSSEN sie diese im "Hypertext Transfer Protocol (HTTP) Field Name Registry" gemäß dem Verfahren in [HTTP] Abschnitt 16.3 registrieren.

[STRUCTURED-FIELDS] bietet eine standardisierte Möglichkeit, Header-Feldwerte zu definieren, was deren Analyse und Handhabung erleichtert. Anwendungen SOLLTEN strukturierte Felder verwenden, wenn sie neue Header-Felder definieren.

Bei der Definition von Header-Feldern müssen Anwendungen Folgendes berücksichtigen:

  • Der Header-Feldname SOLLTE beschreibend sein und den Namenskonventionen in [HTTP] Abschnitt 16.3.1 folgen.

  • Header-Felder SOLLTEN NICHT das "X-"-Präfix verwenden, gemäß [RFC6648].

  • Die Wertsyntax des Header-Feldes SOLLTE klar spezifiziert werden. Die Verwendung von [STRUCTURED-FIELDS] wird empfohlen.

  • Die Semantik des Header-Feldes SOLLTE klar erklärt werden, einschließlich wann es gesendet werden sollte und wie es interpretiert werden sollte.

  • Anwendungen SOLLTEN überlegen, ob das Header-Feld Hop-by-Hop oder End-to-End sein sollte. Die meisten anwendungsdefinierten Header-Felder sollten End-to-End sein.

  • Anwendungen SOLLTEN spezifizieren, was passiert, wenn das Header-Feld mehrmals in einer Nachricht erscheint.

  • Anwendungen SOLLTEN spezifizieren, ob das Header-Feld für Anfragen, Antworten oder beides bestimmt ist.

Anwendungen SOLLTEN bestehende Header-Felder wiederverwenden, wo möglich, anstatt neue zu definieren. Wenn beispielsweise eine Anwendung den Typ des gesendeten Inhalts identifizieren muss, sollte sie Content-Type verwenden, anstatt ein neues Header-Feld zu definieren.

Bei der Wiederverwendung bestehender Header-Felder MÜSSEN Anwendungen deren definierte Semantik und Syntax respektieren.