Skip to content
EN

Распределение кодов ответа HTTP в 2026 году: почему любая такая статистика неверна

Кратко. У нас 39 660 проверок, и в 98,93% из них код ответа 200. Мы могли бы опубликовать это как громкую цифру — и это было бы неправдой о вебе при полностью правдивых данных: инструменты проходят цепочку перенаправлений и записывают код конечной страницы.В данных мониторинга картина…

У нас 39 660 проверок, и в 98,93% из них код ответа 200. Мы могли бы опубликовать это как громкую цифру — и это было бы неправдой о вебе при полностью правдивых данных: инструменты проходят цепочку перенаправлений и записывают код конечной страницы.

В данных мониторинга картина честнее и интереснее: 22,27% проверок вообще не получили HTTP-кода, а код 307 встретился 20 583 раза — и все у одного сайта. Ниже — почему такую статистику не может измерить никто, и что считать вместо неё.

Наши собственные данные и почему они врут

У нас есть два набора кодов ответа, и они дают разные картины — что само по себе и есть ответ на вопрос.

История проверок инструментами: 39 660 записей, из них 98,93% — код 200. Выглядит как сенсация: «интернет работает почти без ошибок». На самом деле это артефакт метода: наши инструменты идут по цепочке перенаправлений и записывают код конечной страницы. Каждый 301 и 302 по дороге превращается в 200 на выходе.

Проверки мониторинга: 1 789 058 записей, картина другая. Мониторы фиксируют то, что получили, и распределение сразу становится осмысленным:

Что произошлоПроверокДоля
HTTP-кода не было вовсе398 48122,27% от всех
2xx — успех1 326 08595,36% от ответивших
3xx — перенаправление34 3832,47%
4xx — ошибка клиента23 6891,70%
5xx — ошибка сервера6 4200,46%

Самая содержательная строка — первая. Более чем в каждой пятой проверке HTTP-кода нет вообще: соединение не установилось, истекло время ожидания, отказало разрешение имени. Такие случаи в статистику «кодов ответа» не попадают никогда, потому что кода нет — а это и есть самая частая форма недоступности.

Данные исследования

Исходные данные всех таблиц этого отчёта доступны в виде открытого CSV-файла (UTF-8, первая строка — заголовки).

Скачать датасет (CSV)

Хвост распределения делают отдельные сайты, а не веб

Вот главная причина, по которой «распределение кодов ответа в интернете» измерить нельзя. Посмотрим, у скольких разных сайтов встретился каждый код:

КодВстречУ скольких сайтов
2001 326 085104
30720 5831
3029 2212
4048 0503
4035 5758
4184 7811
3014 5796
5003 6528
5022 08619
4002 0821
4291 1411

Код 307 встретился двадцать тысяч раз — и все двадцать тысяч у одного сайта, который проверяется каждую минуту и каждую минуту отвечает перенаправлением. То же с 418 и 400.

Если посчитать «долю кода 307 в вебе» по этим данным, получится 1,48% — и это будет полностью выдуманная величина, отражающая настройку одного сервера, помноженную на частоту его опроса.

Единственный код с по-настоящему распределённым присутствием — 502, у девятнадцати разных сайтов. Это и есть настоящий сигнал: сбой шлюза случается у многих понемногу, а не у одного помногу.

Почему у всех такая статистика получается неверной

Три механизма портят её независимо друг от друга, и каждый достаточно сам по себе.

Первый: проход по перенаправлениям. Любой инструмент, который ведёт себя как браузер, съедает 3xx и показывает конечный код. Наша собственная история проверок — иллюстрация: 98,93% кодов 200 при том, что перенаправления никуда не делись.

Второй: частота опроса. Сайт, проверяемый раз в минуту, даёт в 60 раз больше строк, чем проверяемый раз в час. Распределение получается взвешенным по интервалу опроса, а не по числу сайтов.

Третий: состав выборки. Мониторят то, что важно и обычно работает. Заброшенные домены и сломанные сайты в такую выборку не попадают вовсе, а именно они дали бы 4xx и 5xx.

Вывод: любая публикация вида «распределение кодов ответа в вебе» измеряет метод измерения, а не веб. Мы могли бы опубликовать свои 98,93% как громкую цифру — и это было бы неправдой о вебе при полностью правдивых данных.

Что считать вместо этого

Величины, которые действительно измеримы и полезны на своих данных:

  1. Доля проверок без ответа вовсе. У нас 22,27%. Это состояние недоступности, которое не имеет кода и потому выпадает из любой статистики по кодам — а по важности оно первое.
  2. Число разных хостов на код, а не число встреч. Один сайт с 20 тысячами одинаковых ответов не должен весить больше двадцати сайтов с одним ответом каждый.
  3. Собственный ряд во времени. Сравнение вашего сегодняшнего распределения с вашим же месячной давности корректно, потому что метод не менялся. Сравнение с чужим — нет.
  4. Длина цепочки перенаправлений отдельно. Она теряется при проходе, а именно в ней прячутся лишние переходы. Мы разбирали это в отдельном замере.

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

Часто задаваемые вопросы

Свежие данные?

Q1 2026. Обновление ежеквартально.

Можно ссылаться?

Да, с атрибуцией Enterno.io.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.