ru

Коды состояния HTTP — трёхзначные числа, которые сервер возвращает в начале каждого HTTP-ответа, чтобы сообщить клиенту результат обработки запроса: успех, перенаправление или ошибку.

Зачем нужны коды состояния

Сам код приходит в статусной строке ответа, а подробности — в HTTP-заголовках. По нему клиент понимает, что делать дальше: показать страницу, перейти по новому адресу или сообщить об ошибке. Например, успешный ответ на GET — это 200 OK, а после POST с созданием ресурса сервер вернёт 201 Created.

Пять классов кодов

Первая цифра задаёт класс ответа:

  • 1xx — информационные: запрос принят, обработка продолжается.
  • 2xx — успех: 200 OK, 201 Created, 204 No Content.
  • 3xx — перенаправление: 301 (постоянное) и 302 (временное).
  • 4xx — ошибка клиента: 404 Not Found, 403 Forbidden, 401 Unauthorized.
  • 5xx — ошибка сервера: 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable.

Коды диапазона 5xx нередко возвращает обратный прокси, когда стоящее за ним приложение недоступно, а перенаправления 3xx часто используют, чтобы перевести сайт на HTTPS.

Коды состояния HTTP — классы результата ответа
Узнать больше

Облако тегов