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