Что означает этот код состояния ответа HTTP? - PullRequest
1 голос
/ 31 декабря 2010

Для RESTful API, который я создаю, я получаю следующий код ответа в журнале сервера Ruby: HTTP/1.1" 200 203

Я знаю, что 200 означает ОК, но тогда зачем нужен 203?Конечно, может быть только один код состояния?

Полные ответы:

"GET /getLocationForAllFriends?uid=4&passport=0000 HTTP/1.1" 200 203 0.4243
"GET /getLocationForAllFriends?uid=5&passport=0000 HTTP/1.1" 200 8 0.3206

Все имеет смысл, кроме "слота", где 203 и 8.

Кстати, сервер это Mongrel

Ответы [ 3 ]

3 голосов
/ 31 декабря 2010

203 - это длина в байтах возвращаемых данных, это не код ответа.

Ответ в первой строке составил 203 байта и занимал 0,4 секунды для обслуживания, а во втором - 8 байтов и занял 0,3 секунды.Оба запроса были GET, а код ответа в обоих случаях 200.

1 голос
/ 31 декабря 2010

203 - длина ответа.

0 голосов
/ 31 декабря 2010

203 означает Non-Authoritative Information (или «Сервер успешно обработал запрос, но возвращает информацию, которая может быть из другого источника»).

Но я бы поспорил, что это не код статуса HTTP, который вы просматриваете, тем более что в другом случае вы получаете 8. Загляните в файл конфигурации сервера, чтобы узнать, что на самом деле он регистрирует.

Редактировать: Судя по другим ответам, это, вероятно, длина ответа (в байтах).

...