Welches Trennzeichen sollte im Content-Type-Header für eine mehrteilige Datenanforderung verwendet werden? Komma oder Semikolon?

8

Soll der Header Content-Type in einer REST-API-Webanforderung mit einem Komma wie in RFC 1867 formatiert werden :

%Vor%

Oder mit einem Semikolon, wie in RFC 1049 und RFC 2045 :

%Vor%     
WW. 03.03.2016, 01:05
quelle

4 Antworten

7

Es ist wirklich alles nur ein einfacher Fehler und das ; ist korrekt.

RFC 1867 war eine experimentelle Definition. Alle nachfolgenden Definitionen haben diesen Fehler korrigiert. Zum Beispiel:

  • RFC 2388 ersetzt ausdrücklich 1867 und bezieht sich auf HTML 40 für die (korrekte) Definition des Separators.
  • RFC 7231 verweist explizit auf 2388 als Definition für HTTP / 1.1.

Und schließlich ... gibt es auch eine offizielle Korrektur nach RFC 1867, um es zu machen Verwenden Sie das korrekte Trennzeichen.

    
Peter Brittain 08.03.2016, 22:30
quelle
3

Verlassen Sie sich auf die neueste RFC: 7231, Abschnitt 3.1.1.1 sagt:

%Vor%

Dies lässt keinen Raum für Interpretationen oder benutzerdefinierte Formate.

    
Michael-O 06.03.2016 22:24
quelle
0

Leider ist es nicht der erste Fall, den ich sehe, wenn mehrere RFCs miteinander in Konflikt stehen.

In diesem genauen Fall ist RFC 1049 explizit Cover Content-type header. RFC 2045 bezieht sich auf RFC 1049. Darüber hinaus RFC 2045 November 1996, so ist es die neueste.

Der gegenteilige Fall wird in RFC 1867 sehr kurz behandelt.

Also, ich schlage vor, Semikolon zu verwenden.

    
Borys Verebskyi 06.03.2016 22:24
quelle
0

Beachten Sie, dass Ihre beiden widersprüchlichen Beispiele nicht wirklich widersprüchlich sind. Die erste, RFC-1867, definiert Erweiterungen für HTML. Die anderen beiden, RFC-1049 und RFC-2045, definieren beide Erweiterungen des Internet Mail-Protokolls.

Für eine REST-API würde ich wahrscheinlich mit RFC-1867 gehen, das im Hinblick auf HTML über HTTP entworfen wurde, im Gegensatz zu den anderen beiden, die mit RFC-822-basierten E-Mails über SMTP / POP / IMAP entworfen wurden im Hinterkopf.

    
Avner Shahar-Kashtan 06.03.2016 22:27
quelle

Tags und Links