TrueURL
TrueURL

Меню

Справочник HTTP-кодов ответа

Любой HTTP-ответ начинается с трехзначного кода ответа (его еще называют кодом состояния), который сообщает клиенту, чем закончился запрос. Коды сгруппированы по классам: для каждого — объяснение простым языком, пример ответа и то, что он значит для редиректов и SEO.

2xx Успешные

Запрос получен, понят и принят. Исправная цепочка редиректов заканчивается одним из этих кодов, обычно 200 OK.

3xx Редиректы

Клиенту нужно выполнить дополнительное действие — как правило, запросить URL из заголовка Location. Именно из этих кодов и состоит цепочка редиректов.

4xx Ошибки клиента

Запрос в таком виде выполнить нельзя: страницы не существует, доступ запрещен или клиент отправил слишком много запросов.

5xx Ошибки сервера

Сервер не смог выполнить запрос, который выглядит корректным. Постоянные ошибки 5xx закрывают сайт и для посетителей, и для поисковых роботов.

Как читать HTTP-код ответа

Первая цифра обозначает класс ответа, а две остальные — точное значение внутри этого класса. Если клиент не знает конкретный код, он обрабатывает его как код x00 того же класса: например, незнакомый код 4xx воспринимается как 400 Bad Request.

Поясняющая фраза после числа (reason phrase), например Not Found или Moved Permanently, — это лишь описание для людей. Клиенты ориентируются только на число, а в HTTP/2 и HTTP/3 поясняющая фраза вообще не передается.

Коды редиректов: краткий обзор

  • 301 Moved Permanently: постоянный; браузеры могут заменить POST на GET. Стандартный выбор для перенесенных страниц.
  • 302 Found: временный; метод может измениться. Используется по умолчанию во многих фреймворках.
  • 303 See Other: временный; переход всегда выполняется методом GET. Применяется после отправки форм.
  • 307 Temporary Redirect: временный; метод и тело запроса сохраняются.
  • 308 Permanent Redirect: постоянный; метод и тело запроса сохраняются.
  • 304 Not Modified: не редирект на другой URL, а сигнал о том, что закэшированная у клиента копия все еще актуальна.

Когда какой код использовать, подробно разобрано в статье о кодах редиректов HTTP.

Коды ответа в цепочке редиректов

Цепочка редиректов — это последовательность ответов 3xx, которая завершается окончательным ответом. Посетитель или поисковый робот в итоге получает только последний код ответа, поэтому цепочка, которая заканчивается кодом 404, — это битая ссылка, какими бы аккуратными ни были редиректы перед ней. Код ответа на каждом переходе можно увидеть с помощью проверки редиректов URL, а много URL сразу проверяет массовая проверка редиректов.

Проверка редиректов URL

Бесплатная проверка редиректов TrueURL покажет все коды ответа, которые возвращает URL, — на каждом переходе цепочки.