Коды ответов
Первой строкой 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 |
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ