Такой атрибут не нужен. Заголовок Accept
- это просто способ указать клиенту предпочтение для определенного типа ответа, и клиент может запросить все, что ему нужно. Он находится на сервере, чтобы определить, как на самом деле ответить, и если он не поддерживает определенный тип контента, он просто возвращает 415 Unsupported Media Type
ответ. В противном случае он вернет первый тип содержимого, который он фактически поддерживает, в соответствии с порядком типов содержимого в заголовке Accept
клиента.
FWIW, важно понимать, что HTTP и лежащие в его основе IP-протоколы специально предназначены для обеспечения беспрепятственной связи между клиентом и сервером. Сама терминология «запроса» подразумевает эту природу. Сервер не может и не должен вызывать какое-либо поведение на клиенте, и наоборот. Все, что может сделать, это указать свои предпочтения, а затем согласовать (еще один ключевой термин) ответ на конкретный запрос.
Короче говоря, вы не можете помешать клиенту запрашивать такие вещи, как определенный тип контента. Однако сервер может ответить, что он не поддерживает данный тип, если это так.