2015-09-24 2 views
1

Как я мог понять эту запись:Что означает «+» в заголовке HTTP Accept?

Accept: application/vnd.my.api+json 

Я имею в виду, это символ «+» является стандартизованным (во всяком случае, я не нашел в спецификации), или это просто условность?

Спасибо.

ответ

6

В заголовке Accept указывается список допустимых типов носителей. «+ xxx» часть типа носителя называется суффиксом. Это дополнение к определению типа носителя и помогает определить базовую структуру этого типа медиа.

RFC 6838 "4.2.8 Структурированные Синтаксис имени Суффиксы" определяет:

XML-MIME в [RFC3023] определяется первое такое увеличение к определению типа
средств массовой информации дополнительно указать, лежащий в основе
структуру этого типа. Цитирую:

This document also standardizes a convention (using the suffix 
    '+xml') for naming media types ... when those media types 
    represent XML MIME (Multipurpose Internet Mail Extensions) 
    entities. 

То есть, указанный суффикс (в этом случае, «+ XML»), чтобы быть добавляется к имени базового подтипа.

Поскольку это было опубликовано, практика де-факто возникла для , используя это соглашение о суффиксе для других хорошо известных структурирующих синтаксисов . В частности, типы медиа были зарегистрированы с суффиксами типа «+ der», «+ fastinfoset» и «+ json». Эта спецификация формализует эту практику и устанавливает реестр для суффиксов структурированного типа.

Основной ориентир для того, структурированная суффикс имени типа регистрируемые в том, что она описываются легкодоступной
описания, предпочтительно в пределах документа, опубликованном в установленных стандартах, связанные с организацией, и для которых есть ссылка
, который может использоваться в разделе нормативных ссылок RFC.

Типы носителей, которые используют именованный структурированный синтаксис, ДОЛЖНЫ использовать соответствующий зарегистрированный «+ суффикс» для этого структурированного синтаксиса , когда они зарегистрированы. Точно так же для типов носителей MUST NOT должны быть указаны имена, содержащие суффиксы для структурированных синтаксисов, которые они фактически не используются. Конструкции «+ суффикс» для пока еще незарегистрированные структурированные синтаксисы НЕ ДОЛЖНЫ использоваться, учитывая возможность конфликтов с будущими определениями суффикса.

Смежные вопросы