У нас 39 660 проверок, и в 98,93% из них код ответа 200. Мы могли бы опубликовать это как громкую цифру — и это было бы неправдой о вебе при полностью правдивых данных: инструменты проходят цепочку перенаправлений и записывают код конечной страницы.
В данных мониторинга картина честнее и интереснее: 22,27% проверок вообще не получили HTTP-кода, а код 307 встретился 20 583 раза — и все у одного сайта. Ниже — почему такую статистику не может измерить никто, и что считать вместо неё.
У нас есть два набора кодов ответа, и они дают разные картины — что само по себе и есть ответ на вопрос.
История проверок инструментами: 39 660 записей, из них 98,93% — код 200. Выглядит как сенсация: «интернет работает почти без ошибок». На самом деле это артефакт метода: наши инструменты идут по цепочке перенаправлений и записывают код конечной страницы. Каждый 301 и 302 по дороге превращается в 200 на выходе.
Проверки мониторинга: 1 789 058 записей, картина другая. Мониторы фиксируют то, что получили, и распределение сразу становится осмысленным:
| Что произошло | Проверок | Доля |
|---|---|---|
| HTTP-кода не было вовсе | 398 481 | 22,27% от всех |
| 2xx — успех | 1 326 085 | 95,36% от ответивших |
| 3xx — перенаправление | 34 383 | 2,47% |
| 4xx — ошибка клиента | 23 689 | 1,70% |
| 5xx — ошибка сервера | 6 420 | 0,46% |
Самая содержательная строка — первая. Более чем в каждой пятой проверке HTTP-кода нет вообще: соединение не установилось, истекло время ожидания, отказало разрешение имени. Такие случаи в статистику «кодов ответа» не попадают никогда, потому что кода нет — а это и есть самая частая форма недоступности.
Исходные данные всех таблиц этого отчёта доступны в виде открытого CSV-файла (UTF-8, первая строка — заголовки).
Скачать датасет (CSV)Вот главная причина, по которой «распределение кодов ответа в интернете» измерить нельзя. Посмотрим, у скольких разных сайтов встретился каждый код:
| Код | Встреч | У скольких сайтов |
|---|---|---|
| 200 | 1 326 085 | 104 |
| 307 | 20 583 | 1 |
| 302 | 9 221 | 2 |
| 404 | 8 050 | 3 |
| 403 | 5 575 | 8 |
| 418 | 4 781 | 1 |
| 301 | 4 579 | 6 |
| 500 | 3 652 | 8 |
| 502 | 2 086 | 19 |
| 400 | 2 082 | 1 |
| 429 | 1 141 | 1 |
Код 307 встретился двадцать тысяч раз — и все двадцать тысяч у одного сайта, который проверяется каждую минуту и каждую минуту отвечает перенаправлением. То же с 418 и 400.
Если посчитать «долю кода 307 в вебе» по этим данным, получится 1,48% — и это будет полностью выдуманная величина, отражающая настройку одного сервера, помноженную на частоту его опроса.
Единственный код с по-настоящему распределённым присутствием — 502, у девятнадцати разных сайтов. Это и есть настоящий сигнал: сбой шлюза случается у многих понемногу, а не у одного помногу.
Три механизма портят её независимо друг от друга, и каждый достаточно сам по себе.
Первый: проход по перенаправлениям. Любой инструмент, который ведёт себя как браузер, съедает 3xx и показывает конечный код. Наша собственная история проверок — иллюстрация: 98,93% кодов 200 при том, что перенаправления никуда не делись.
Второй: частота опроса. Сайт, проверяемый раз в минуту, даёт в 60 раз больше строк, чем проверяемый раз в час. Распределение получается взвешенным по интервалу опроса, а не по числу сайтов.
Третий: состав выборки. Мониторят то, что важно и обычно работает. Заброшенные домены и сломанные сайты в такую выборку не попадают вовсе, а именно они дали бы 4xx и 5xx.
Вывод: любая публикация вида «распределение кодов ответа в вебе» измеряет метод измерения, а не веб. Мы могли бы опубликовать свои 98,93% как громкую цифру — и это было бы неправдой о вебе при полностью правдивых данных.
Величины, которые действительно измеримы и полезны на своих данных:
Посмотреть коды и цепочку своего адреса можно в проверке редиректов, а справочник по значениям — в списке кодов ответа.
Q1 2026. Обновление ежеквартально.
Да, с атрибуцией Enterno.io.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.