Welcher MIME-Typ eignet sich am besten zum Senden von mit YAML strukturierten Daten über HTTP?
Eine Erklärung, warum eine bestimmte Wahl am besten geeignet ist, wäre sehr willkommen.
Es gibt keinen registrierten Anwendungstyp oder Texttyp , den ich sehen kann.
Beispiel:
> GET /example.yaml
< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious
Möglichkeiten:
text/yaml
text/x-yaml
application/yaml
application/x-yaml
http
mime
mime-types
yaml
Jon Cram
quelle
quelle
text/
sind als ISO-8859-1 zu verarbeiten, sofern nicht ausdrücklich ein anderer MIME-Typ deklariert ist (ztext/html; charset=utf-8
. B. ). MIME-Typen, die mit beginnen,application/
werden als UTF-8 verarbeitet, sofern nicht ausdrücklich ein anderer MIME-Typ deklariert ist. Beispielsweisetext/x-yaml
können UTF-8-Zeichen währendtext/x-yaml; charset=utf-8
und nichtapplication/x-yaml
verwendet werden. IIRC, dies ist in RFC 3023 definiert.text/*
ohne einen explizitencharset=
Parameter ISO-8859-1 angenommen wird, aber die Dinge inapplication/*
sind nicht unbedingt Text. (Der von Ihnen verknüpfte RFC handelt von XML, nicht sicher, wie relevant er ist.)If a "charset" parameter is specified, it SHOULD be a required parameter, eliminating the options of specifying a default value. If there is a strong reason for the parameter to be optional despite this advice, each subtype MAY specify its own default value, or alternatively, it MAY specify that there is no default value. Finally, the "UTF-8" charset [RFC3629] SHOULD be selected as the default.
. Es gibt keine formale Definition vontext/yaml
nochtext/x-yaml
, daher ist die Standardeinstellung UTF-8.US-ASCII
(Anmerkung: nichtISO-8859-1
) fürtext/*
Medientypen in RFC 2046 wurde im Januar 2013Regardless of what approach is chosen, all new text/* registrations MUST clearly specify how the charset is determined; relying on the US-ASCII default defined in Section 4.1.2 of [RFC2046] is no longer permitted.
in tools.ietf.org/html/rfc6838#section-4.2.1 überholt . Weder RFC 3023 noch RFC 7303 sagen etwas Allgemeines austext/*
SO VIEL ICH WEISS.UTF-8
die Standardeinstellung für jedentext/*
Medientyp, der in seiner IANA-Registrierung nichts anderes angibt.Obwohl eine andere Antwort akzeptiert wurde, finden Sie in diese Vorgeschlagen Medientyp Registrierung für YAML Thread auf der Mailingliste der IANA für die Überprüfung des Medientypen , in dem Ben Harris, University of Cambridge Information Services, vorgeschlagen der Medientyp im Juli 2015 im Namen des YAML - Teams ::
mit (vorgeschlagenen) veralteten Aliasnamen:
Das ist noch vorgeschlagen / ausstehend (der Thread zeigt nicht den Status des Vorschlags an), daher ist diese Antwort nicht definitiver als die anderen :-)
quelle
Ich würde text / x-yaml sagen:
Text über Anwendung, weil es für Menschen lesbar ist
x-yaml über yaml, da es nicht in die registrierte Liste der MIME-Typen aufgenommen wurde.
Bearbeiten: aus RFC 3023 (XML-Medientypen):
Interessant ... Nicht ganz sicher, was es bedeutet, aber Denkanstöße.
quelle
application/yaml
, genau wie wir sagen könntenapplication/json
undapplicaiton/xml
.Von "x-" Medientypen wird abgeraten, siehe RFC 4288, Abschnitt 3.4 . Das Richtige ist, den persönlichen Baum oder den Lieferantenbaum zu verwenden oder tatsächlich eine ordnungsgemäße Registrierung des Medientyps zu versuchen.
quelle
application/vnd.yaml
odertext/vnd.yaml
(Text scheint besser zu sein)x.
.vnd.
undprs.
Registrierung erforderlich. Siehe tools.ietf.org/html/rfc6838#section-3.2 und tools.ietf.org/html/rfc6838#section-3.3 .Wie pro MIME - Typ Liste ist es
text/yaml
, auch wenn es nicht in der offiziellen IANA MIME - Listequelle
Auf Chrome
application/yaml
wird heruntergeladen, währendtext/yaml
angezeigt wird.quelle