Будет ли хорошей идеей вернуть заголовок Allow HTTP в ответ на методы GET/PUT/POST/PATCH/HEAD?

Согласно RFC2616

Поле "Разрешить заголовок объекта" содержит список методов, поддерживаемых ресурсом, идентифицированным Request-URI. Цель этого поля - строго информировать получателя о допустимых методах, связанных с ресурсом.

Он требует, чтобы "поле заголовка Allow ДОЛЖНО присутствовать в ответе 405 (метод не разрешен)".

Далее говорится

Это поле не может помешать клиенту попробовать другие методы. Однако указаниям, заданным значением поля "Разрешить заголовок", СЛЕДУЕТ следовать. Фактический набор разрешенных методов определяется исходным сервером во время каждого запроса.

Поэтому для широко используемого API REST мне кажется, что установка заголовка Allow в ответе на другие соответствующие методы HTTP, такие как GET, PUT, POST, HEAD, PATCH(?), Может быть полезна для клиентов, которые хотят обнаружить возможности / поддерживаемые операции ресурса.

Однако поиск в Google по этой теме не дал результатов, которые мне помогли. Следовательно, ищем отзывы от SO сообщества.

0 ответов

Другие вопросы по тегам