Каждый раз, когда вы открываете сайт, ваш браузер отправляет запрос серверу, а сервер отвечает трехзначным числом — кодом состояния.
1xx: Информационные
Запрос получен, процесс продолжается.
- 100 Continue: Сервер получил заголовки и ждет тело запроса.
2xx: Успех
Действие успешно принято и обработано.
- 200 OK: Стандартный ответ для успешных HTTP-запросов.
- 201 Created: Запрос выполнен, создан новый ресурс (обычно для API).
3xx: Перенаправление
Нужно предпринять дополнительные действия для выполнения запроса.
- 301 Moved Permanently: Ресурс перемещен навсегда. Используется для SEO-клейки.
- 302 Found: Ресурс временно находится по другому адресу.
- 304 Not Modified: Ресурс не изменялся с момента последнего запроса (используется для кэширования).
- 307 Temporary Redirect: Аналог 302, но гарантирует, что метод запроса (GET/POST) не изменится.
- 308 Permanent Redirect: Аналог 301, но запрещает менять метод запроса (например, POST остается POST).
4xx: Ошибки клиента
В запросе есть ошибка или он не может быть выполнен.
- 400 Bad Request: Сервер не понял запрос из-за синтаксической ошибки.
- 401 Unauthorized: Нужна аутентификация.
- 403 Forbidden: У вас нет прав доступа к контенту.
- 404 Not Found: Сервер не может найти запрашиваемый ресурс. Самая частая ошибка.
- 429 Too Many Requests: Отправлено слишком много запросов за короткое время.
5xx: Ошибки сервера
Сервер не смог выполнить корректный запрос.
- 500 Internal Server Error: Внутренняя ошибка сервера, “что-то пошло не так”.
- 502 Bad Gateway: Сервер, работая как шлюз, получил недопустимый ответ от вышестоящего сервера.
- 503 Service Unavailable: Сервер перегружен или на обслуживании.
- 504 Gateway Timeout: Шлюз не дождался ответа от вышестоящего сервера вовремя.