Ответ 1
Ruby on Rails использует application/x-yaml
с альтернативой text/yaml
(источник).
Я думаю, что это просто вопрос соглашения, нет технических причин, насколько я могу судить.
Каков наиболее подходящий тип MIME для отправки данных, структурированных с помощью YAML через HTTP?
Было бы очень полезно объяснить, почему данный выбор наиболее подходит.
Нет зарегистрированного типа приложения или тип текста что я вижу.
Пример:
> GET /example.yaml
< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious
Возможные варианты:
text/yaml
text/x-yaml
application/yaml
application/x-yaml
Ruby on Rails использует application/x-yaml
с альтернативой text/yaml
(источник).
Я думаю, что это просто вопрос соглашения, нет технических причин, насколько я могу судить.
Несмотря на то, что был принят другой ответ, пожалуйста, обратитесь к этой Предлагаемой регистрации типа носителя для ветки YAML в списке рассылки IANA для просмотра Типа носителя, в котором Бен Харрис, Информационные службы Кембриджского университета, предложил в июле 2015 года от имени команды YAML тип носителя.:
text/vnd.yaml
с (предлагаемыми) устаревшими псевдонимами:
text/yaml
text/x-yaml
application/x-yaml
Это все еще предлагается/ожидает (поток не указывает на статус предложения), поэтому этот ответ не более окончательный, чем другие :-)
Я бы сказал text/x-yaml:
текст поверх приложения, потому что он читается человеком
x-yaml над yaml, потому что он не был принят в зарегистрированный список типов mime.
Изменить: из RFC 3023 (Типы носителей XML):
Формат "текст" на уровне верхнего уровня некоторые ограничения на объекты MIME и они описаны в [RFC2045] и [RFC2046]. В частности, Семейство UTF-16, UCS-4 и UTF-32 являются не допускается (кроме HTTP [RFC2616], в котором используется MIME-подобный механизм).
Интересно... Не совсем уверен, что это значит, но пища для размышлений.
"x-" типы носителей не приветствуются, см. RFC 4288, раздел 3.4. Правильное решение - использовать персональное дерево, дерево поставщика или фактически попытаться правильно зарегистрировать тип носителя.
Я знаю, что это уродливо, но используйте text/plain, если вы хотите отобразить его в браузере и правильно отформатировать. Все вышеперечисленное по умолчанию будет загружаться в IE или Firefox.