Справочник HTTP-статусов

Полный справочник всех стандартных HTTP-кодов ответов: от 1xx до 5xx. Разберись, что означает каждый статус, и исправь ошибки сайта.

100
Continue

Сервер получил начало запроса и просит продолжить отправку тела.

Что делать:

Внутренний протокол, пользователь не видит. Используется в многопартийных файлозагрузках и больших POST-запросах.

101
Switching Protocols

Сервер переходит с HTTP на WebSocket или другой протокол.

Что делать:

Чат, реалтайм-уведомления, онлайн-игры — всё, что нужно постоянное соединение.

102
Processing

Сервер обрабатывает запрос, но ещё не готов ответить. Говорит браузеру: "жди, я работаю".

Что делать:

WebDAV-операции на больших файлах или сложных выборках.

103
Early Hints

Сервер подсказывает браузеру предзагрузить ресурсы (CSS, JS, шрифты) до основного ответа.

Что делать:

Ускорение загрузки страниц через Link-заголовки (preconnect, preload).

200
OK

Всё прошло отлично. Сервер отправил содержимое страницы / ответ на API.

Что делать:

Самый частый статус. Видишь его — всё работает.

201
Created

Ресурс успешно создан. Обычно сопровождается Location-заголовком с адресом нового ресурса.

Что делать:

POST-запрос создал новый пост в блоге, новый заказ в интернет-магазине или новый пользователь в системе.

202
Accepted

Запрос принят, но обработка идёт в фоне. Результат появится позже.

Что делать:

Отправка письма (может идти минуту), экспорт большого файла, обработка видео.

203
Non-Authoritative Information

Успешно, но информация не от основного источника, а от прокси/кэша, который мог её изменить.

Что делать:

Редко встречается. Может быть в очень специфичных прокси-сценариях.

204
No Content

Всё прошло успешно, но телом ответа ничего нет. Браузер не обновляется.

Что делать:

DELETE-запрос удалил пост. Или PATCH-запрос обновил только флаг (лайк/избранное).

205
Reset Content

Успешно, и браузер должен очистить форму/состояние страницы.

Что делать:

После отправки формы: очистить все поля (редко, обычно используется JS).

206
Partial Content

Сервер отправляет только часть файла (обычно по запросу Range-заголовка).

Что делать:

Скачивание большого файла, при перезагрузке скачка продолжается с того же места. Видео-плеер смотрит 1 минуту, потом прыгает на 20-ю.

207
Multi-Status

Множество статусов для нескольких ресурсов в одном запросе (обычно WebDAV).

Что делать:

WebDAV (облачные файлы, календари): удалить 10 файлов одной командой, для каждого свой статус.

208
Already Reported

Ресурс уже был упомянут в многостатусном ответе, повторяем во избежание путаницы.

Что делать:

Тоже WebDAV. В маленьких проектах встречается редко.

226
IM Used

Ответ содержит дельта-кодирование (только изменённые части ресурса).

Что делать:

Экономия трафика при синхронизации больших файлов. Очень редко встречается.

300
Multiple Choices

Несколько вариантов ресурса (разные форматы, языки, версии). Браузер выбирает сам или показывает список.

Что делать:

Странница доступна на 5 языках, или видео доступно в MP4 / WebM / HLS. Редко.

301
Moved Permanently

Постоянный редирект. Старый URL переехал на новый навсегда. Браузер запомнит и в следующий раз сразу пойдёт на новый адрес.

Частые причины:
  • Переноска старой страницы на новый URL
  • Переиндексация старых адресов
Что делать:

Лучший выбор при переносе страницы. Для SEO: бот переносит весь авторитет на новый URL.

302
Found

Временный редирект. Старый URL хранится, браузер не кэширует редирект. Может быть, страница вернётся.

Частые причины:
  • Тестирование новой версии
  • Временное отключение страницы
Что делать:

Используй если редирект — это временная мера. Для SEO: рискованно, бот может не переиндексировать.

303
See Other

Перейди на другой ресурс, но всегда GET, даже если был POST (смотри результат формы).

Что делать:

POST на /order → сервер создаёт заказ → 303 → GET на /order/123 (результат). Паттерн PRG (Post-Redirect-Get).

304
Not Modified

Ресурс не изменился с момента последней загрузки (кэш браузера ещё свежий). Тело ответа пусто.

Что делать:

Экономия трафика: браузер спрашивает "эта статья ещё от 15 марта?", сервер отвечает "да", браузер берёт из кэша.

307
Temporary Redirect

Временный редирект, но метод HTTP сохраняется. POST остаётся POST (в отличие от 302).

Что делать:

Временный редирект API-эндпоинтов, когда критично сохранить метод запроса (PUT, DELETE, PATCH).

308
Permanent Redirect

Постоянный редирект, но метод HTTP сохраняется. POST остаётся POST.

Что делать:

Постоянный редирект API-эндпоинтов. API-клиент будет помнить редирект и сразу лететь на новый адрес.

400
Bad Request

Запрос неправильный. Браузер или API-клиент отправили что-то в неправильном формате.

Частые причины:
  • Неправильный JSON в теле POST
  • Отсутствует обязательный параметр
  • Ошибка синтаксиса в URL-параметрах
Что делать:

Проверь запрос. Обычно в ответе сервер объясняет, что не так.

401
Unauthorized

Не авторизован. Ты не вошёл или твой токен истёк.

Частые причины:
  • Куки сессии удалены браузером
  • JWT-токен истёк
  • Не передан заголовок Authorization
Что делать:

Нужно войти в аккаунт. Браузер обычно редиректит на /login.

403
Forbidden

Доступ запрещён. Ты вошёл, но нет прав на эту страницу.

Частые причины:
  • Тариф не позволяет
  • Роль пользователя ниже требуемой
  • IP заблокирован
Что делать:

Ты вошёл как обычный юзер, а пытаешься открыть админ-панель.

404
Not Found

Страница не найдена. Сервер не знает такого адреса.

Частые причины:
  • Опечатка в URL
  • Страница удалена (но не правильно редиректнута)
  • Неправильная ссылка в меню
Что делать:

Самая частая ошибка. Браузер показывает "Ошибка 404" или собственную страницу сайта.

405
Method Not Allowed

Метод HTTP не поддерживается. Ты отправил DELETE, а сервер ждёт GET.

Частые причины:
  • Отправил POST на эндпоинт, который требует GET
  • Отправил PUT вместо PATCH
Что делать:

В API-разработке. Проверь, какой метод требует сервер в документации.

406
Not Acceptable

Сервер не может отправить ответ в запрошенном формате.

Что делать:

Ты просишь JSON, а сервер может только XML. Редко встречается.

407
Proxy Authentication Required

Нужно авторизоваться на прокси. Часто в корпоративных сетях.

Что делать:

В корпоративной сети требуется пароль прокси. Вне корпсети не встречается.

408
Request Timeout

Клиент отправляет данные слишком долго. Сервер ждал, ждал и сдался.

Частые причины:
  • Очень медленное соединение
  • Отправка очень больших файлов без прерываний
Что делать:

При загрузке видео-файла могу получить 408, если интернет очень медленный.

409
Conflict

Конфликт. Запрос конфликтует с текущим состоянием ресурса.

Частые причины:
  • Пытаешься отредактировать файл, который кто-то уже удалил
  • Два юзера одновременно обновляют один заказ
Что делать:

В системах совместного редактирования (Google Docs, Figma). Обновить страницу и попробовать снова.

410
Gone

Ресурс удалён навсегда и больше не вернётся. Сложнее, чем 404.

Что делать:

Статья удалена из блога. Для SEO: бот удалит из индекса сразу, не будет ждать, как при 404.

411
Length Required

Отсутствует Content-Length. Сервер не знает, сколько байт в теле запроса.

Что делать:

Очень редко. Обычно браузер сам добавляет Content-Length.

412
Precondition Failed

Предусловие не выполнено. Ты отправил If-Match или If-Unmodified-Since, но условие не сошлось.

Что делать:

Синхронизация файлов: "обновить, если содержимое не изменилось" → оно изменилось → 412.

413
Payload Too Large

Файл слишком большой. Сервер не приймет такой объём данных.

Частые причины:
  • Загружаешь видео 5GB, а лимит 100MB
Что делать:

Выбери меньший файл или раздели большой файл на части.

414
URI Too Long

URL слишком длинный. Сервер отказывает.

Что делать:

Редко. Например, 10000 символов в строке поиска — слишком много.

415
Unsupported Media Type

Тип контента не поддерживается. Отправил JPEG, а сервер ждёт PNG.

Что делать:

Загрузить файл правильного формата.

416
Range Not Satisfiable

Запрошенный диапазон невозможен. Например, просишь байты 500–1000, а файл только 200 байт.

Что делать:

При возобновлении скачивания файл может быть меньше, чем ожидал клиент.

417
Expectation Failed

Сервер не может выполнить то, что обещал в заголовке Expect.

Что делать:

Редко встречается. Обычно браузер не отправляет Expect-заголовок.

418
I'm a teapot

Я — чайник. Пасхалка из RFC 2324 (1 апреля 1998). Сервер шутит, что он не может варить кофе.

Что делать:

Пасхалка. Некоторые API реально используют 418 в шутку.

421
Misdirected Request

Запрос отправлен на неправильный сервер (в HTTP/2 с множественными доменами на одном соединении).

Что делать:

HTTP/2 на шаред-хостинге: запрос идёт на domain1, но соединение открыто для domain2.

422
Unprocessable Entity

Синтаксис правильный, но семантика неверна. Отправил валидный JSON, но данные имеют ошибку.

Частые причины:
  • Email уже существует
  • Возраст не может быть отрицательным
Что делать:

API ответит ошибкой валидации с объяснением, какое поле неправильное.

423
Locked

Ресурс заблокирован. Файл редактирует другой юзер, не трогай.

Что делать:

Совместное редактирование в WebDAV или Google Docs.

424
Failed Dependency

Запрос не прошёл, потому что зависел от другого, неудачного запроса.

Что делать:

WebDAV: удаляем папку и все файлы внутри → файл не удалился → папка не удалится (424).

425
Too Early

Слишком рано. TLS 1.3 Early Data — ты отправил запрос на установление соединения.

Что делать:

Редко встречается. HTTPS/TLS оптимизация.

426
Upgrade Required

Нужно обновить протокол. HTTP → HTTPS или HTTP 1.1 → HTTP/2.

Что делать:

Сайт требует HTTPS, а браузер используется старый и не поддерживает TLS 1.2+.

428
Precondition Required

Нужно отправить предусловие. Например, If-Match для редактирования.

Что делать:

REST API требует, чтобы при UPDATE ты отправил If-Match (версия ресурса) для избежания конфликтов.

429
Too Many Requests

Слишком много запросов. Ты спамишь. Сервер тебя ограничил (rate limiting).

Частые причины:
  • Отправляешь 1000 запросов в секунду
  • Постоянно пытаешься угадать пароль (брутфорс)
  • Bot-активность
Что делать:

Подожди 1–60 минут и попробуй снова. Сервер может отправить Retry-After-заголовок с рекомендуемым временем ожидания.

431
Request Header Fields Too Large

Заголовки слишком большие. Слишком много cookies или очень длинные URL-параметры.

Что делать:

Очистить куки браузера. Или отправить запрос без лишних параметров.

451
Unavailable For Legal Reasons

Недоступно по правовым причинам. Контент забанен в твоей стране.

Что делать:

В некоторых странах провайдеры блокируют контент по требованию закона. Обычно видно только в специфичных странах.

500
Internal Server Error

Внутренняя ошибка сервера. Что-то сломалось на сервере, но сервер не может точно сказать, что.

Частые причины:
  • Необработанное исключение в коде
  • Ошибка в БД
  • Переполнение памяти
Что делать:

Перезагрузить страницу. Если ошибка повторяется — связаться с поддержкой. Сервер уже пишет ошибку в логи.

501
Not Implemented

Не реализовано. Сервер не поддерживает функциональность, которую ты просишь.

Что делать:

Например, отправил WebDAV-команду на обычный HTTP-сервер.

502
Bad Gateway

Плохой шлюз. Прокси (Nginx, Cloudflare) не может достучаться до основного сервера.

Частые причины:
  • Основной сервер упал
  • Основной сервер не отвечает на запросы
  • Прокси и сервер на разных IP/портах, но связь потеряна
Что делать:

Сайт "упал" для пользователя, хотя на сервере может быть всё окей (проблема в сети).

503
Service Unavailable

Сервис недоступен. Сервер перегружен, на обслуживании или упал.

Частые причины:
  • Слишком много одновременных запросов (DDoS)
  • Плановое обслуживание
  • Сервер упал
Что делать:

Подожди 5–30 минут и перезагрузи страницу. Обычно сервис восстановится.

504
Gateway Timeout

Основной сервер не ответил в отведённое время (обычно 30 сек). Прокси ждал, ждал и сдался.

Частые причины:
  • Основной сервер медленный или зависает
  • Запрос делает очень долгую операцию (аналитику по 10 млн записям)
  • Сетевая задержка
Что делать:

Перезагрузить страницу. Если повторяется — свяжись с поддержкой, на сервере что-то не то.

505
HTTP Version Not Supported

Версия HTTP не поддерживается. Отправил запрос по HTTP/3, а сервер только HTTP/1.1.

Что делать:

Очень редко. Обычно браузер согласовывает версию автоматически.

506
Variant Also Negotiates

Ошибка в конфигурации прокси. Прокси запутался в множественных вариантах контента.

Что делать:

Администратору сервера нужно исправить конфиг. Пользователь ничего не может сделать.

507
Insufficient Storage

Недостаточно места. На сервере кончилось место в хранилище.

Что делать:

Администратору нужно добавить дискового пространства. До тех пор новые данные не загружаются.

508
Loop Detected

Обнаружена петля. WebDAV-команда зациклилась (папка A ссылается на папку B, B — на A).

Что делать:

Администратору нужно исправить структуру файлов.

510
Not Extended

Не расширено. Сервер требует HTTP-расширение (обычно WebDAV), но ты его не отправил.

Что делать:

Редко. Обычно в специфичных WebDAV-сценариях.

511
Network Authentication Required

Требуется сетевая авторизация. Часто в публичных WiFi с портальной авторизацией.

Что делать:

В кафе, аэропорту: прежде чем попасть в интернет, нужно авторизоваться на портале WiFi.

Быстрая справка по категориям

1xx
Informational
Промежуточные статусы. Сервер получил запрос и продолжает его обрабатывать.
100, 101, 102, 103
2xx
Success
Успех. Запрос выполнен успешно. Все в порядке.
200, 201, 202, 204, 206
3xx
Redirection
Переадресация. Контент переехал на другой URL. Браузер переходит на новый адрес.
301, 302, 303, 304, 307, 308
4xx
Client Error
Ошибка клиента. Запрос неправильный или нет прав на доступ. Вини браузер/клиент.
400, 401, 403, 404, 429
5xx
Server Error
Ошибка сервера. Что-то сломалось на сервере. Вини сервер.
500, 502, 503, 504
Все коды стандартизированы
Актуально на 2026
Бесплатно

Бесплатная диагностика · 30 минут · без обязательств

Маркетинг работает, но продажи не растут?

Отвечу на 3–5 вопросов о вашем бизнесе — и мы вместе разберём, где именно теряются клиенты и что с этим делать.

Без продаж. Без навязчивых звонков.