Найдите значение любого кода HTTP-ответа с описанием.
100
Continue
Сервер готов принять остальную часть запроса.
101
Switching Protocols
Переключение протокола по запросу клиента.
200
OK
Запрос выполнен успешно.
201
Created
Запрос выполнен, создан новый ресурс.
202
Accepted
Запрос принят, но ещё не обработан.
204
No Content
Успешно, тело ответа отсутствует.
206
Partial Content
Возвращена часть ресурса по диапазону.
301
Moved Permanently
Ресурс перемещён навсегда.
302
Found
Временное перенаправление.
304
Not Modified
Ресурс не изменился, используйте кэш.
307
Temporary Redirect
Временное перенаправление с сохранением метода.
308
Permanent Redirect
Постоянное перенаправление с сохранением метода.
400
Bad Request
Некорректный запрос.
401
Unauthorized
Требуется аутентификация.
403
Forbidden
Доступ запрещён.
404
Not Found
Ресурс не найден.
405
Method Not Allowed
HTTP-метод не поддерживается.
408
Request Timeout
Истекло время ожидания запроса.
409
Conflict
Конфликт с текущим состоянием ресурса.
410
Gone
Ресурс был удалён навсегда.
418
I'm a teapot
Шуточный код из RFC 2324.
422
Unprocessable Entity
Запрос корректен, но содержит ошибки валидации.
429
Too Many Requests
Слишком много запросов за период.
500
Internal Server Error
Внутренняя ошибка сервера.
501
Not Implemented
Функциональность не реализована.
502
Bad Gateway
Некорректный ответ вышестоящего сервера.
503
Service Unavailable
Сервис временно недоступен.
504
Gateway Timeout
Истекло время ожидания вышестоящего сервера.
Структура кодов HTTP
Коды HTTP делятся на пять классов по первой цифре. 1xx — информационные. 2xx — успешные. 3xx — перенаправления. 4xx — ошибки клиента (запрос некорректен). 5xx — ошибки сервера. Понимание этих классов сильно помогает быстро ориентироваться: 5xx — что-то сломалось на сервере, 4xx — нужно править запрос.
Самые частые коды
200 OK — успех. 301 Moved Permanently — постоянное перенаправление, важно для SEO. 302 Found — временное перенаправление. 304 Not Modified — браузер взял из кэша. 400 Bad Request — некорректный запрос. 401 Unauthorized — нужна авторизация. 403 Forbidden — доступ запрещён. 404 Not Found — страница не найдена. 429 Too Many Requests — превышен лимит. 500 Internal Server Error — общая ошибка сервера. 502 Bad Gateway — сервер-посредник не получил ответа. 503 Service Unavailable — сервис временно недоступен.
Частые вопросы
В чём разница между 301 и 302?
301 — постоянное перенаправление, поисковики переносят авторитет на новый адрес и индексируют его. 302 — временное, поисковики продолжают индексировать исходный адрес. При смене домена или структуры URL используйте 301.
Что значит 429?
Превышен лимит запросов. Часто встречается в API: сервис говорит «слишком много запросов за единицу времени». Решение — снизить частоту или подождать. В ответе обычно есть заголовок Retry-After.
Чем 502 отличается от 503?
502 Bad Gateway — proxy/балансировщик не смог достучаться до бэкенда (бэкенд упал или сильно медлит). 503 Service Unavailable — сам сервис временно недоступен, например, на регламентном обслуживании. Из практики оба сигнализируют о проблемах с инфраструктурой.