Должен ли HTTP-сервер отвечать более конкретным типом контента, чем было запрошено? - PullRequest
0 голосов
/ 09 ноября 2018

Например, если запрос был

GET /feed.xml HTTP/1.1
Host: www.nowhere123.com
Accept: application/xml

... допустимо ли для сервера отвечать заголовком Content-Type: application/atom+xml (даже если запрос имеет Accept: application/xml), или он должен обслуживать то же тело, но с Content-Type: application/xml?

1 Ответ

0 голосов
/ 09 ноября 2018

Серверу разрешено игнорировать поле заголовка, так что да, отправка чего-то более определенного - это нормально. Есть причина, почему сообщения HTTP являются самоописательными. (см. https://greenbytes.de/tech/webdav/rfc7231.html#rfc.section.5.3.2.p.7)

...