Коды состояния HTTP
НовоеУдобный справочник кодов состояния HTTP с понятными объяснениями.
No status codes match your search.
Runs entirely in your browser. Nothing is uploaded.
Полный интерактивный справочник кодов HTTP-статусов
Этот справочник кодов HTTP-статусов собирает все стандартные коды в одном месте с поиском. Введите номер — например 404, название — например unauthorized, или ключевое слово — например редирект, и нужные коды мгновенно появятся с понятным объяснением. Каждая запись отображает цвет класса, ссылку на официальный RFC, а для ошибок — типичные причины и способы их устранения.
В отличие от статичных списков кодов HTTP, этот инструмент интерактивный: можно фильтровать по классу, переключиться в компактный режим шпаргалки или сразу перейти к нужному коду. Весь набор данных загружается вместе со страницей, поэтому поиск мгновенный и работает офлайн. Никакой регистрации, лимитов запросов и рекламы, загружающейся раньше ответа.
Пять классов кодов HTTP-статусов
Каждый код относится к одному из пяти классов в зависимости от первой цифры. 1xx Информационные — запрос получен и обрабатывается (100 Continue, 101 Switching Protocols). 2xx Успех — всё прошло (200 OK, 201 Created, 204 No Content). 3xx Перенаправление — нужно перейти в другое место (301, 302, 304, 307, 308).
4xx Ошибка клиента — запрос составлен неверно (400, 401, 403, 404, 429), а 5xx Ошибка сервера — сервер не справился (500, 502, 503, 504). Зная класс, можно сразу понять, на чьей стороне проблема, ещё до того как читать сам код: 4xx — исправлять запрос, 5xx — разбираться с сервером. Это различие — самое полезное, что нужно знать при отладке HTTP: оно мгновенно указывает, куда смотреть.
Самые распространённые коды HTTP и их значение
Небольшой набор кодов покрывает почти всё, с чем сталкиваешься при разработке и отладке. Среди успешных — 200 OK и 201 Created подтверждают выполнение запроса. Среди перенаправлений ключевая пара — 301 (постоянный) и 302 (временный), а 304 Not Modified обеспечивает браузерное кэширование.
Среди ошибок клиента доминируют 400, 401, 403, 404 и 429; среди ошибок сервера — 500, 502, 503 и 504. Включите фильтр «Только основные» выше, чтобы сократить полный список до этого важного набора с причинами и методами исправления для каждого кода.
4xx против 5xx: ошибки клиента и ошибки сервера
Различие между ошибками 4xx и 5xx указывает, где искать проблему. 4xx — ошибка клиента: запрос составлен неверно, не аутентифицирован, запрещён или указывает на несуществующий ресурс, поэтому повторная отправка без изменений не поможет. Нужно прочитать тело ответа и заголовки, исправить запрос, затем повторить попытку.
5xx — ошибка сервера: запрос может быть правильным, но сервер не смог его обработать. 500 обычно означает необработанное исключение, 502 — недоступный апстрим за прокси, а 503 — временную перегрузку или плановое обслуживание. При 5xx причину ищут в серверных логах, а не в запросе. Это также означает, что логика повторных попыток должна применяться только к ответам 5xx с экспоненциальной задержкой — повторные запросы при 4xx только тратят квоту впустую.
Коды Cloudflare 5xx (520–530), которых нет в спецификации
Если ваш сайт работает через Cloudflare, вы встретите семейство нестандартных 5xx-кодов, которых нет в официальной спецификации HTTP. 520 означает, что источник вернул пустой или неожиданный ответ, 521 — что источник отверг соединение (не работает или блокирует IP-адреса Cloudflare), 522 — таймаут TCP-соединения, 523 — недоступность источника (часто из-за ошибки DNS), 524 — источник подключился, но не ответил в течение 100-секундного окна Cloudflare.
Группа SSL — 525 SSL Handshake Failed и 526 Invalid SSL Certificate — появляется, когда сертификат на источнике отсутствует, истёк или не соответствует режиму Cloudflare Full (Strict). 530 почти всегда сопровождается ошибкой 1xxx в теле ответа, обычно это сбой DNS источника (Error 1016). Большинство справочников полностью игнорируют эти коды — именно поэтому разработчики ищут их в разгар инцидента. Здесь они доступны для поиска с тем же описанием причин и способов устранения, что и стандартные коды.
Сравнение с MDN, httpstatuses.com и другими справочниками
Самая популярная альтернатива для поиска кодов HTTP-статусов — MDN Web Docs. Покрытие MDN подробное и авторитетное, но вы переходите на отдельную страницу для каждого кода — там нет строки поиска, фильтрующей сразу по всем кодам, нет фильтра по классу и компактного режима шпаргалки. Если вы уже знаете, что смотрите на 429 и хотите его определение из спецификации — MDN отлично подходит. Если же вы отлаживаете незнакомый код, интерактивный справочник работает быстрее.
httpstatuses.com показывает коды в цветной сетке с короткими описаниями, но не объясняет типичные причины и не даёт рекомендаций по исправлению. restapitutorial.com и w3schools охватывают HTTP-коды в статичных таблицах без фильтрации. HTTP.cat — забавный мем-сайт (каждому коду соответствует фото кота), но для реальной отладки бесполезен. Этот инструмент объединяет живой поиск, фильтр по классу, режим шпаргалки, причины, способы исправления, коды Cloudflare 5xx и ссылки на RFC — всё на одной странице, которая работает офлайн без рекламы.
Коды HTTP-статусов и SEO
Коды статусов незаметно влияют на то, как поисковые системы обходят и ранжируют сайт. Каждая страница, которую вы хотите проиндексировать, должна возвращать 200 OK. При постоянном изменении URL используйте 301 Moved Permanently, чтобы ссылочный вес перешёл на новый адрес; 302 применяйте только для временных переносов, чтобы исходный URL сохранял авторитет.
Для удалённого контента 404 Not Found и 410 Gone оба убирают страницу из индекса — 410 быстрее, поскольку сигнализирует об окончательном удалении ресурса. При плановых технических работах возвращайте 503 Service Unavailable с заголовком Retry-After, чтобы поисковые роботы вернулись позже, а не исключали страницы из индекса. Правильная настройка этих кодов — один из самых дешёвых выигрышей при миграции сайта: занимает несколько минут, а эффект для SEO заметен сразу.
Frequently asked questions
Что такое коды HTTP-статусов?
Коды HTTP-статусов — это трёхзначные числа, которые сервер возвращает в ответ, чтобы описать результат вашего запроса. 200 означает успешное выполнение, 404 — что страница не найдена, 500 — что на сервере произошла ошибка. Первая цифра делит коды на пять классов: 2xx — всегда успех, 5xx — всегда ошибка сервера. Зная класс, вы сразу понимаете, с чего начинать отладку: на стороне клиента или сервера.
Какие 5 классов кодов HTTP-статусов (1xx, 2xx, 3xx, 4xx, 5xx)?
Первая цифра определяет класс: 1xx Информационные (запрос получен и продолжается, например 100 Continue), 2xx Успешные (всё прошло, например 200 OK), 3xx Перенаправления (нужно перейти в другое место, например 301 Moved Permanently), 4xx Ошибки клиента (запрос неверный, например 404 Not Found), и 5xx Ошибки сервера (сервер не справился, например 500 Internal Server Error). Используйте фильтр по классу в инструменте выше, чтобы увидеть только нужную группу с объяснением каждого кода.
Какие коды HTTP встречаются чаще всего?
Те, с которыми сталкиваешься ежедневно: 200 OK, 201 Created, 204 No Content, редиректы 301 и 302, 304 Not Modified, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests, 500 Internal Server Error, 502 Bad Gateway и 503 Service Unavailable. Включите фильтр «Только основные» в инструменте выше, чтобы сократить полный список до этого набора с причинами и способами исправления для каждого.
Что означают HTTP 200 OK и 201 Created?
200 OK — стандартный ответ об успехе: для GET он возвращает ресурс в теле ответа, для POST — результат выполнения действия. 201 Created означает, что POST или PUT выполнился успешно и создал новый ресурс; сервер, как правило, указывает адрес этого ресурса в заголовке Location, например Location: /users/42. Если вы разрабатываете API и создаёте ресурс, возвращайте 201 с заголовком Location, а не 200 — чтобы клиент знал, где найти новый объект.
Что означает ошибка 404 Not Found и как её исправить?
404 означает, что сервер ничего не нашёл по этому URL — ресурс не существует, был перемещён или ссылка битая. Исправляют это так: проверяют URL на опечатки и правильный регистр букв, добавляют редирект 301 со старого адреса на новый, проверяют правила маршрутизации или перезаписи на сервере, а также настраивают информативную кастомную страницу 404. В отличие от 410 Gone, 404 не гарантирует, что ресурс исчез навсегда, поэтому поисковые роботы продолжают его обходить. MDN Web Docs содержит подробное описание спецификации, но этот инструмент показывает типичные причины и способы исправления прямо рядом с каждым кодом.
В чём разница между редиректами 301 и 302?
301 Moved Permanently сообщает, что ресурс навсегда переехал на новый адрес: поисковые системы переносят ссылочный вес на новый URL и обновляют индекс. Используйте его при постоянном изменении URL. 302 Found — временный перенос: исходный URL остаётся каноническим и сохраняет позиции, поэтому применяйте его для краткосрочных переходов — A/B-тестов или страницы технических работ. Для запросов методом, отличным от GET, используйте 308 (постоянный) или 307 (временный): они сохраняют HTTP-метод и не позволяют браузерам понизить POST до GET.
Что означает ошибка 403 Forbidden?
403 Forbidden означает, что сервер понял запрос, но отказывается его авторизовать — и в отличие от 401, отправка учётных данных не поможет. Типичные причины: недостаточно прав или разрешений у аккаунта, неверные права доступа к файлу на сервере (например, файл с правами 600 вместо 644), блокировка по IP или правило WAF, либо отключённый листинг директорий без файла index. Проверьте роли аккаунта, права на файлы и списки разрешённых адресов. Некоторые серверы намеренно возвращают 403 вместо 404, чтобы не раскрывать факт существования ресурса.
В чём разница между ошибками сервера 500, 502, 503 и 504?
Все они относятся к классу 5xx, но означают разное. 500 Internal Server Error — общее «что-то сломалось», обычно необработанное исключение или баг в приложении. 502 Bad Gateway означает, что прокси получил неверный ответ от вышестоящего сервера приложений (тот, вероятно, упал). 503 Service Unavailable — сервер временно недоступен или перегружен; в ответе должен быть заголовок Retry-After. 504 Gateway Timeout — вышестоящий сервер был доступен, но не ответил достаточно быстро. На практике начинайте с серверных логов, чтобы различить эти ошибки.
Что означает HTTP 429 Too Many Requests?
429 означает, что вы превысили лимит запросов — слишком много обращений за заданный промежуток времени. Сервер должен вернуть заголовок Retry-After, указывающий, сколько ждать. Исправляют это, соблюдая этот заголовок, добавляя экспоненциальную задержку между попытками, кэшируя ответы для снижения объёма запросов или запрашивая увеличение квоты. Код часто встречается в публичных API и на страницах входа, защищающих от злоупотреблений. GitHub, Stripe и Twitter/X используют 429 для ограничения частоты обращений к API.
В чём разница между ошибками 4xx и 5xx?
Ошибки 4xx — вина клиента: сам запрос неверен, поэтому повторная отправка без изменений не поможет (400 Bad Request, 401 Unauthorized, 404 Not Found). Ошибки 5xx — вина сервера: запрос может быть абсолютно правильным, но сервер не смог его выполнить (500, 502, 503), поэтому тот же запрос может успешно пройти после восстановления сервера. При 4xx исправляйте запрос, при 5xx — сервер. Это различие важно для логики повторных попыток: делайте их только при 5xx с экспоненциальной задержкой — при 4xx повторы лишь расходуют квоту.
Какие коды HTTP-статусов важны для SEO?
Ключевые коды: 200 OK (все индексируемые страницы должны его возвращать), 301 Moved Permanently (передаёт ссылочный вес на новый URL при миграции), 302 Found (временный — сохраняет авторитет исходного URL), 404 Not Found и 410 Gone (сообщают роботам об отсутствии страницы; 410 исключается из индекса быстрее, поскольку означает окончательное удаление), и 503 Service Unavailable (безопасный для SEO код при плановом обслуживании — указывает Google вернуться позже, а не удалять страницы из индекса).
В чём разница между 401 и 403?
401 Unauthorized на самом деле означает «не аутентифицирован» — вы не подтвердили личность, поэтому отправка правильных учётных данных (токена, ключа API или сессии) может решить проблему; сервер должен ответить заголовком WWW-Authenticate. 403 Forbidden означает, что вы аутентифицированы, но у вас просто нет доступа к этому ресурсу — лучшие учётные данные не помогут, нужны другие права. Простое правило: 401 = кто вы такой, 403 = вам это нельзя.
В чём разница между редиректами 307/308 и 301/302?
Все четыре являются редиректами, но 307 и 308 гарантируют сохранение исходного HTTP-метода и тела запроса, тогда как 301 и 302 исторически позволяют клиентам заменить POST на GET при перенаправлении. Поэтому 301 (постоянный) и 302 (временный) подходят для обычных редиректов страниц, но если эндпоинт принимает данные POST или PUT — используйте 308 для постоянных переносов и 307 для временных, чтобы сохранить метод и избежать потери данных.
Что означают коды Cloudflare 5xx: 520, 521, 522 и 525?
Коды в диапазоне 520–530 — это нестандартные коды, которые Cloudflare возвращает при сбоях между Cloudflare и вашим исходным сервером. Их нет в официальной спецификации HTTP, но за Cloudflare вы будете встречать их постоянно. 520 означает, что источник вернул пустой или неожиданный ответ, 521 — что источник отверг соединение (не работает или блокирует IP Cloudflare), 522 — таймаут TCP-соединения, 523 — недоступность источника, 524 — источник подключился, но не ответил в течение 100 секунд, 525 и 526 — ошибки SSL-рукопожатия и сертификата, 530 — как правило, ошибка DNS источника вместе с кодом 1xxx. Введите любой из этих номеров выше, чтобы увидеть причины и способы исправления.
Чем этот справочник отличается от MDN Web Docs или httpstatuses.com?
MDN Web Docs — авторитетный справочник по спецификации, но там нет строки живого поиска по всем кодам сразу, нет фильтра по классу и компактного режима шпаргалки — вы переходите на отдельную страницу для каждого кода. httpstatuses.com показывает коды в сетке, но не объясняет причины и не даёт практических советов по исправлению. restapitutorial.com охватывает REST-конвенции без интерактивного поиска. HTTP.cat — забавный мем-сайт (каждый код соответствует фото кота), но для реальной отладки бесполезен. Этот инструмент объединяет поиск, фильтр по классу, режим шпаргалки, причины, способы исправления, коды Cloudflare 5xx (которые большинство справочников пропускает) — всё на одной странице, работающей офлайн без рекламы и регистрации.
Этот справочник кодов HTTP бесплатный и приватный?
Полностью. Весь список загружается как статичные данные внутри страницы, поэтому каждый поиск, фильтрация и запрос выполняются локально в вашем браузере — ничего не загружается, не записывается в лог и не отправляется на сервер. Это также означает мгновенную загрузку и работу офлайн после открытия страницы. Никакой регистрации, аккаунта, лимитов запросов и платного доступа. Просто быстрый и приватный справочник, одинаково удобный на телефоне и на компьютере.
Related tools
Все инструментыJSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Форматер JSON
Форматируйте, минифицируйте и проверяйте JSON с мгновенными подсказками об ошибках.
Кодирование / декодирование Base64
Преобразуйте текст и файлы в Base64 и обратно одним кликом.
Сравнение текстов (diff)
Сравните два текста и подсветите каждое различие — рядом или построчно.
URL-кодирование / декодирование
Кодируйте и декодируйте текст с percent-encoding и разбирайте строки запроса прямо в браузере.