Коды ответов

Первой строкой HTTP-ответа идет строка состояния. Она состоит из двух частей: трехзначного числа (код ответа) и текстового сообщения (описание ответа).

КОД-ОТВЕТА ТЕКСТОВОЕ-ОПИСАНИЕ

Клиент по коду ответа узнает состояние своего запроса и решает, что ему делать дальше. Примеры различных ответов от сервера:

201 Created
401 Unauthorized
507 Insufficient Storage

Коды ответов делятся на 5 категорий. Первая цифра кода ответа определяет, к какой категории он относится.

Все ответы, начинающиеся с цифры 1, относят к классу информационных. Мы про них подробно говорить не будем…

Код ответа 200

Ведь есть другие, которые нам гораздо интереснее. Все ответы, имеющие вид 2xx, относятся к успешным. Самый любимы программистами ответ – это 200 OK, который обозначает, что все хорошо, запрос был успешно выполнен.

Так же тебе может пригодиться список других “хороших” ответов:

Код Строка Описание
200 OK Хорошо
201 Created Создано
202 Accepted Принято
203 Non-Authoritative Information Информация не авторитетна
204 No Content Нет содержимого
205 Reset Content Сбросить содержимое
208 Already Reported Уже сообщалось

Коды ответов 301, 302

Ответы, которые имеют вид 3xx, относятся к классу перенаправления. Они указывают на то, что ресурс был перемещен в другое место.

Самые популярные из них:

  • 301 — перемещено навсегда
  • 302 — перемещено временно

В разговорной речи программистов вы часто услышите “302-й редирект” или “301-й редирект” — это как раз об этом.

Полный список трехсотых ответов:

Код Строка Описание
300 Multiple Choices множество вариантов выбора
301 Moved Permanently перемещено навсегда
302 Moved Temporarily перемещено временно
303 See Other смотреть другое
304 Not Modified не изменялось
305 Use Proxy использовать прокси
307 Temporary Redirect временное перенаправление
308 Permanent Redirect постоянное перенаправление

Код ответа 404

Все ответы, которые начинаются с цифры 4, обозначают ошибку на стороне клиента, и их очень много. Самый популярный ты точно знаешь: это ответ “404 — не найдено”.

Другие частые ответы приведу в таблице:

Код Строка Описание
400 Bad Request некорректный запрос
401 Unauthorized не авторизован
402 Payment Required необходима оплата
403 Forbidden запрещено
404 Not Found не найдено
405 Method Not Allowed метод не поддерживается
406 Not Acceptable неприемлемо
407 Proxy Authentication Required необходима аутентификация прокси
408 Request Timeout истекло время ожидания
413 Payload Too Large полезная нагрузка слишком велика
414 URI Too Long URI слишком длинный
429 Too Many Requests слишком много запросов
499 Client Closed Request клиент закрыл соединение

Код ответа 501

И наконец последняя категория – ошибки на стороне сервера. Все такие ошибки начинаются с цифры 5. Самая частая ошибка для разработчика — это 501 (функционал не реализован). Бывает и такое.

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

Код Строка Описание
500 Internal Server Error внутренняя ошибка сервера
501 Not Implemented не реализовано
502 Bad Gateway ошибочный шлюз
503 Service Unavailable сервис недоступен
504 Gateway Timeout шлюз не отвечает
507 Insufficient Storage переполнение хранилища
508 Loop Detected бесконечное перенаправление
509 Bandwidth Limit Exceeded исчерпана пропускная ширина канала
520 Unknown Error неизвестная ошибка
521 Web Server Is Down веб-сервер не работает
522 Connection Timed Out соединение не отвечает
523 Origin Is Unreachable источник недоступен
524 A Timeout Occurred время ожидания истекло
525 SSL Handshake Failed квитирование SSL не удалось
526 Invalid SSL Certificate недействительный сертификат SSL