2011-02-09 2 views
16

Я разговаривал с коллегой, который почему-то написал фреймворк с нуля только потому, что он не смог автоматически развязать тело сообщения на 404 HTTP-пакете.Тело сообщения на сообщении 404

Он говорит, что он следит за принципами REST. Я предполагаю, что тело сообщения в HTTP-пакете 404 нарушает эти принципы, но я не уверен в этом.

Если кто-то есть свое мнение относительно этого, пожалуйста, ответьте :)

ответ

32

Если вы используете веб-браузер, чтобы перейти к http://www.google.com/unknown Вы получите 404 код статуса и тело сущности.

Общепринято, что тела сущностей должны быть возвращены с 404s.

Если посмотреть на описание 400 ошибок в HTTPbis spec вы увидите

сервер должен включать в себя представление, содержащее
объяснение ситуации на ошибки, и является ли это временным или
постоянное состояние.

+0

Huum, имейте это в виду. Но не лучше ли было вернуть URI на страницу ошибки в заголовке? –

+5

@Paulo По-видимому, авторы спецификации HTTP так не думали. Почему две поездки туда, когда вам нужен только один? Кроме того, вам нужно будет включить в URI всю информацию о чувствительности к контексту. –

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