Вопрос

Какой тип 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.Правильнее всего использовать персональное дерево, дерево поставщиков или действительно попытаться правильно зарегистрировать тип носителя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top