Вопрос
Какой тип 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
Это все еще предложено / находится на рассмотрении (поток не указывает статус предложения), так что этот ответ не более окончательный, чем другие :-)
Я бы сказал, текстовый /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.Правильнее всего использовать персональное дерево, дерево поставщиков или действительно попытаться правильно зарегистрировать тип носителя.