Являются ли HTTP принимаемые расширения эксклюзивными? - PullRequest
4 голосов
/ 13 января 2011

Я читаю Определения полей заголовка HTTP для правильного анализа принимаемых заголовков, и я спотыкаюсь над определением поля принятия-расширения. Они являются частью указания приоритета принятия заголовков, что дает следующий порядок:

text/html;level=1;param=other
// Less specific :
text/html;level=1
// Less specific:
text/html
// Even less specific
text/*

Я не уверен, что должно произойти, если клиент запрашивает text / html; level = 1, но у меня есть только поставщик контента для text / html. Отправить ли текстовое / html-содержимое или ошибка 406 (не приемлемо)?

1 Ответ

2 голосов
/ 13 января 2011

В вашем примере вы бы отправили обратно 406. Если они также могут принять базовый текст / HTML, они должны отправить это:

Accept: text/html, text/html;level=1 

Обратите внимание, что порядок не имеет значения, и большинствоконкретное всегда имеет приоритет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...