2013-10-02 3 views
0

Мне нужно написать заявку, которая обслуживает HTTP request. Для этих запросов приложение должно отправить контент ответа со статусом **. Состояние - целое число, которое представляет собой код состояния. (1: Сессия истек, 2: Недопустимые данные запроса и т. Д.)Статус ответа Http в заголовках или в содержании

Есть 2 варианта.

Один отправить код состояния с самого содержания:

Ex: {status : 56, content: [{name:'pinto', id: 90}]}

Еще один с указанием кода состояния в самом заголовке, так что, как только я получаю заголовок от клиента, если статус государства в есть ошибка, я могу отменить запрос, чтобы мне не приходилось получать тело ответа и обрабатывать его.

Я думаю, что второй вариант будет лучше, чем первый, потому что Не нужно получать для ответа контент, который очень полезен, если контент большой.

Рекомендуемое решение или любые другие предложения?

ответ

0

Вы должны использовать HTTP status codes для такого рода вещей.

  1. Сессия истекла: 401 Unauthorized - аутентификация возможна, но не смог
  2. Неверный запрос данных:
    • 400 Bad Request - запрос не может быть выполнен из-за плохой синтаксис
    • 405 Method Not Allowed - метод запроса не поддерживается данным ресурсом
    • 409 Conflict - запрос не может быть обработан из-за конфликта
    • 413 Request Entity Too Large - запрос больше, чем сервер желает или способен обработать
    • 422 Unprocessable Entity - просьба не может следовать из-за семантические ошибки
+0

Если у нас есть собственный статус (кроме HTTP стандартных статусов) Как мы справляемся в этом случае. Например, если имя пользователя отсутствует, я хочу вернуть некоторый код состояния, который отличается от неверного пароля, опять же это просто пример. Я могу иметь большой набор констант. –

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