hostingsites.ru

Проверка ответа сервера: как узнать код и скорость ответа — инструкция для новичка

Обновлено 26 октября 2026 Чтение 10 мин Все статьи блога

Проверка ответа сервера показывает, жив ли сайт, какой код состояния он возвращает и за сколько миллисекунд откликается. Вы разберёте коды 200, 301, 404 и 503, выполните команды ping и curl за 5 минут и узнаете, какое время ответа считать нормальным. Другие инструкции по сетевым проверкам собраны в нашем блоге.

Проверка ответа сервера: как узнать код и скорость ответа — инструкция для новичка

Коротко

  • Код 200 означает, что сервер ответил успешно; 301 и 302 — перенаправление, 404 — страница не найдена, 5xx — сбой на стороне сервера.
  • Время до первого байта (TTFB) до 800 мс считается хорошим, от 800 до 1800 мс — требует улучшения, свыше 1800 мс — плохим.
  • Базовая проверка занимает около 5 минут и включает команды ping -c 4 и curl -I.
  • Одного замера мало: сделайте 3 замера подряд и сравните их, так видно разброс времени ответа.
  • Сайты работают на портах 80 (HTTP) и 443 (HTTPS), поэтому при отсутствии ответа проверьте оба порта.
  • Для постоянного контроля достаточно запрашивать сайт раз в 5 минут и записывать код и время ответа.
  • Если время ответа стабильно выше 1800 мс при низкой нагрузке, причина чаще в тарифе или настройках сервера, а не в сети.

Что такое проверка ответа сервера и зачем она нужна

Проверка ответа сервера показывает, как сайт реагирует на запрос: отвечает или молчит, какой код возвращает и за сколько миллисекунд (мс) откликается. Запрос идёт по HTTP (протокол передачи гипертекста), а сервер присылает трёхзначный код: 200 означает успех, 503 — сервис недоступен. Скорость оценивают по TTFB (time to first byte, время до первого байта): до 800 мс — хорошо, свыше 1800 мс — плохо.

Допустим, example.com не открывается. Команда curl -I https://example.com за несколько секунд покажет код и заголовки без тела страницы, а ping -c 4 example.com отправит 4 пакета и проверит, доходит ли до сервера сеть. Если ответа нет, проблема на стороне сервера или на пути к нему.

Подробнее о том, как устроена такая машина, читайте в статье про виртуальный сервер VDS, а адрес сервера сверяйте по инструкции проверка IP сервера. Базовая проверка занимает около 5 минут.

Запускайте проверку в таких случаях:

  • сайт не открывается или показывает ошибку;
  • страницы грузятся медленно, дольше 1800 мс;
  • вы переехали на новый хостинг;
  • вы сменили DNS (систему доменных имён) и ждёте обновления записей.

Как сервер отвечает на запрос: коды состояния и время ответа

Когда вы вводите адрес https://example.com, браузер сначала узнаёт IP-адрес домена через DNS (Domain Name System, систему доменных имён). Затем он отправляет серверу HTTP-запрос (HyperText Transfer Protocol, протокол передачи гипертекста). Часть задержки даёт именно DNS, поэтому при медленном отклике проверьте DNS-записи домена.

Сервер возвращает три части: код состояния, заголовки и тело страницы. Код состояния — трёхзначное число, первая цифра задаёт группу. По заголовкам нередко можно понять, на чём построен сайт, и узнать CMS сайта.

Скорость отклика измеряют по TTFB (Time To First Byte, времени до первого байта). До 800 мс — хорошо, 800–1800 мс — нужно улучшать, свыше 1800 мс — плохо.

Коды делятся на группы, а самые частые значения стоит знать наизусть:

  • 2xx — успех: 200 значит, что сервер ответил как положено.
  • 3xx — перенаправление: 301 — постоянный редирект, 302 — временный.
  • 4xx — проблема в запросе: 404 — страница не найдена.
  • 5xx — сбой на стороне сервера: 502 — плохой шлюз, 503 — сервис недоступен, 504 — шлюз не ответил вовремя.
Вкладка Network в инструментах разработчика с кодом ответа 200 для example.com
Вкладка Network в браузере: код состояния 200 и время ответа (иллюстрация интерфейса)

Как проверить ответ сервера: пошаговая инструкция

Проверить ответ сервера можно двумя способами: в браузере и в консоли. В браузере нажмите F12 и откройте вкладку Network в инструментах разработчика: там видны код и время каждого запроса. Консоль быстрее и точнее, поэтому дальше разберём её на примере домена example.com.

Вам хватит 5 минут и двух программ. ping проверяет, доходят ли пакеты до сервера, а curl запрашивает сайт по протоколу HTTP (HyperText Transfer Protocol) и показывает ответ. Обычно обе уже установлены в macOS, Linux и современной Windows.

Выполните шаги по порядку:

  1. Откройте терминал в macOS или Linux либо командную строку Windows (Win + R, затем cmd).
  2. Выполните ping -c 4 example.com, в Windows — ping -n 4 example.com. Команда отправит 4 пакета и покажет потери и время в миллисекундах.
  3. Выполните curl -I https://example.com. Она вернёт код и заголовки без тела страницы.
  4. Прочитайте первую строку ответа, например HTTP/2 200. Число после версии протокола — код состояния.
  5. Замерьте время: curl -o /dev/null -s -w "%{http_code} %{time_total}\n" https://example.com. Команда выведет код и общее время в секундах. В командной строке Windows вместо /dev/null укажите NUL.
  6. Повторите замер 3 раза подряд и сравните результаты: так видно разброс времени.
  7. Если ответа нет, проверьте порт 443 (HTTPS) и порт 80 (HTTP). Как это сделать, описано в статье как проверить порт онлайн и командами.

Теперь прочитайте результат. Код 200 означает успех, 301 и 302 — перенаправление, 404 — страницу не нашли, а любой код 5xx — сбой на стороне сервера. Если ping показывает 0 потерянных пакетов из 4, сеть до сервера работает; при этом часть серверов закрывает ответы на ping, и тогда ориентируйтесь на curl. Чтобы команда не висела вечно, добавьте ключ --max-time 10: через 10 секунд она остановится. Если запрос идёт не туда, куда вы ожидали, проверьте IP-адрес сайта и сравните его с адресом вашего хостинга.

Терминал с выводом curl -I: код ответа 200 и заголовки сервера
Результат команды curl -I в терминале (иллюстрация интерфейса)

Какое время и какой код ответа считать нормой

Нормальный ответ выглядит так: код 200 и время до первого байта (TTFB, Time To First Byte) до 800 мс. Коды 301 и 302 тоже не ошибка, они перенаправляют посетителя на другой адрес. Тревожные сигналы: 404 на главной странице и любой код 5xx.

Цифры ниже служат ориентирами на 2026 год. Итог зависит от тарифа, расстояния до сервера и нагрузки, поэтому один замер ничего не доказывает. Выполните 3 замера подряд командой curl -o /dev/null -s -w "%{http_code} %{time_total}\n" https://example.com и сравните результаты.

Код Что означает Что делать
200 Успех, сервер ответил Ничего, смотрите на время ответа
301 / 302 Постоянный / временный редирект Проверьте, что конечный адрес отдаёт 200
404 Страница не найдена Сверьте адрес и настройки сайта
502 Плохой шлюз Повторите через пару минут, затем пишите хостеру
503 Сервис недоступен Проверьте нагрузку и работы на сервере
504 Шлюз не ответил вовремя Повторите с --max-time 10, при повторе обращайтесь в поддержку
TTFB Вердикт
до 800 мс Хорошо
800–1800 мс Нужно улучшать
свыше 1800 мс Плохо

Если время стабильно выше 1800 мс при низкой нагрузке, причина чаще в тарифе или настройках сервера, а не в сети. Чтобы понять, куда уходит запрос, проверьте IP-адрес сервера, а затем узнайте возраст домена и сверьте данные о нём.

Как измерить время ответа и вовремя заметить сбой

Для замера времени хватит curl. Команда curl -o /dev/null -s -w "%{http_code} %{time_total}\n" https://example.com выводит код ответа и общее время в секундах. Ключ -s убирает индикатор загрузки, -o /dev/null отбрасывает тело страницы, -w задаёт формат вывода, а -I запрашивает только заголовки.

Одного замера мало: запустите команду 3 раза подряд и сравните результаты. Если все значения ниже 0,8 с (800 мс), сервер отвечает уверенно. Если одно значение выходит за порог, ответ нестабилен. Добавьте ключ --max-time 10: curl оборвёт запрос через 10 секунд, и зависший сервер не заблокирует терминал.

Для регулярного контроля отправляйте запрос раз в 5 минут и записывайте код и время. Если сайт перестал отвечать, проверьте порты 80 и 443. Настройте журнал так:

  • Запускайте команду по расписанию через cron (планировщик задач в macOS и Linux).
  • Пишите в строку дату, код и время ответа.
  • Сохраняйте строки в файл, например ~/response-log.txt.
  • Отмечайте строки с кодом 5xx или временем выше 0,8 с.
  • Смотрите, повторяются ли сбои в одни и те же часы.
Важно. Проверяйте с разных сетей, например с домашнего интернета и с мобильного. Так вы поймёте, где сбой: на стороне сервера или у вашего провайдера.

Типичные ошибки при проверке ответа сервера и что с ними делать

Почти все проблемы при проверке сводятся к пяти ситуациям: страница с кодом 404 вместо нужной, ошибки 502 или 504, код 503, бесконечные редиректы 301/302 и отсутствие ответа с таймаутом 10 секунд.

Прежде чем искать причину, повторите запрос curl -I https://example.com 3 раза подряд. Так вы отличите разовый сбой от постоянной ошибки.

404 вместо страницы

Код 404 значит, что сервер работает, но не находит адрес. Причина обычно в опечатке в пути, удалённой странице или неверном корневом каталоге сайта в настройках. Сверьте адрес с рабочим, проверьте, что файл лежит в папке сайта и домен привязан к ней. Заодно проверьте ссылку на безопасность онлайн, если адрес пришёл из внешнего источника.

502 или 504

Код 502 (плохой шлюз) и код 504 (шлюз не ответил вовремя) появляются, когда веб-сервер не получает ответ от PHP-обработчика. Откройте лог ошибок веб-сервера, например /var/log/nginx/error.log для nginx, и найдите строки с временем сбоя. Затем проверьте, запущен ли PHP-обработчик, и перезапустите его. Если 504 повторяется, ищите долгие скрипты.

503

Код 503 означает, что сервис временно недоступен. Причина чаще всего в перегрузке или в режиме обслуживания. Посмотрите нагрузку в панели хостинга, отключите режим обслуживания в системе управления сайтом и повторите запрос через 5 минут.

Бесконечные редиректы 301/302

Браузер или curl ходят по кругу, например между http и https или между www и версией без него. Выполните curl -IL https://example.com и посмотрите цепочку адресов в заголовках Location. Нормальная цепочка короткая и заканчивается кодом 200. Найдите правило, которое возвращает на прежний адрес, и исправьте его в настройках сайта.

Нет ответа и таймаут 10 секунд

Если команда с ключом --max-time 10 ничего не вернула, сервер недоступен по сети. Проверьте по порядку:

  • порты 80 (HTTP) и 443 (HTTPS): оба должны принимать соединения;
  • DNS (систему доменных имён): проверьте записи домена, они должны указывать на нужный адрес;
  • адрес сервера: проверьте IP-адрес на доступность;
  • брандмауэр: он не должен блокировать входящие запросы на эти порты.

Каждая ошибка указывает на свой участок цепочки, поэтому начинайте с кода ответа, а не с перезагрузки сервера наугад.

Схема выбора действий по коду ответа сервера
Как по коду ответа понять, где искать проблему

Онлайн-сервис или консоль: чем отличаются способы проверки

Консоль показывает ответ сервера с вашего компьютера. Команда ping -c 4 example.com отправляет 4 пакета и измеряет задержку, а curl -I https://example.com возвращает код и заголовки. Базовая проверка занимает около 5 минут, но картина складывается из одной точки: вашей сети.

Вкладка Network в браузере (инструменты разработчика, клавиша F12) показывает код и время загрузки каждого файла страницы. Она подходит, когда нужно найти медленный или битый ресурс. Запросы тоже уходят с вашего устройства, так что точка остаётся одна.

Онлайн-проверка с внешнего узла смотрит на сайт из другой сети и помогает отделить сбой сервера от проблем вашего провайдера. Узел обычно тоже один, поэтому начинайте с консоли, а затем дополняйте результат внешней проверкой. Если нужно уточнить, чей адрес отвечает, загляните в материалы как узнать владельца IP по whois и как проверить IP-адрес.

Сравните результаты двух точек:

  • Сбой виден и в консоли, и на внешнем узле: проблема на стороне сервера.
  • Сбой только в консоли: проверьте свою сеть.
  • Время ответа стабильно выше 1800 мс при низкой нагрузке: причина чаще в тарифе или настройках сервера.

Если проблема повторяется в 3 замерах подряд, сравните ресурсы тарифа и конфигурацию сервера. Можно подобрать VPS с запасом мощности.

Когда проверки ответа недостаточно и что делать дальше

Разовая проверка показывает симптом, но не причину. Её не хватит интернет-магазину, где медленный ответ на страницах каталога и оформления заказа бьёт по продажам, и проекту с растущей нагрузкой, где сегодняшние 600 мс завтра превращаются в 2000 мс.

Отдельная группа — сайты на общем хостинге, у которых TTFB (Time To First Byte, время до первого байта) стабильно выше 1800 мс во всех 3 замерах подряд. Если нагрузка при этом низкая, причина чаще в тарифе или настройках сервера, а не в сети.

В таком случае смотрите не на код 200, а на ресурсы сервера. Проверьте по очереди:

  • нагрузку на процессор (CPU) и память — например, командой top;
  • базу данных: медленные запросы часто дают основную задержку, а выбрать систему поможет материал о различиях PostgreSQL и MySQL;
  • диск: свободное место покажет df -h, а скорость чтения зависит от накопителя — разберитесь в различиях SATA и NVMe.

Если ресурсы исчерпаны, а оптимизация не помогает, переходите на VPS (Virtual Private Server, виртуальный сервер с выделенными ресурсами). Ваш маршрут такой: проверьте ответ, найдите узкое место в нагрузке, базе или диске и, если упираетесь в потолок тарифа, подберите VPS под свою нагрузку.

Частые вопросы

Как проверить ответ сервера онлайн и без программ?
Откройте сайт в браузере, нажмите F12 и перейдите на вкладку Network. После обновления страницы в первой строке видны код состояния и время загрузки. Для более полной картины проверьте адрес ещё и из мобильной сети.
Что значит код ответа сервера 200?
Код 200 означает, что запрос выполнен успешно и сервер вернул страницу. Само по себе это не гарантирует скорость: проверьте и время ответа.
Какой ответ сервера считается хорошим?
По ориентирам для TTFB до 800 мс — хороший результат, от 800 до 1800 мс — требует улучшений, свыше 1800 мс — плохой. Оценивайте среднее по трём замерам, а не одно значение.
Чем отличается ping от curl?
Команда ping проверяет, доходят ли пакеты до сервера, и показывает задержку сети. Команда curl отправляет настоящий веб-запрос и показывает код ответа и время загрузки. Для сайта нужны обе.
Почему ping проходит, а сайт не открывается?
Сервер может быть доступен по сети, но веб-сервер на портах 80 и 443 не работает или заблокирован брандмауэром. Проверьте код через curl -I и откройте порты по инструкции.
Что делать при коде 502 или 504?
Эти коды говорят, что шлюз не получил ответ от приложения или получил его слишком поздно. Посмотрите логи веб-сервера, проверьте, запущено ли приложение, и оцените нагрузку на процессор и память.
Как узнать время ответа сервера в секундах?
Выполните curl -o /dev/null -s -w "%{http_code} %{time_total}\n" https://example.com. Команда выведет код и общее время в секундах. Повторите её 3 раза и возьмите среднее.
Как часто нужно проверять ответ сервера?
Для живого проекта достаточно запроса раз в 5 минут с записью кода и времени. Разовую проверку делают после переезда, смены DNS или обновления сайта.
Почему время ответа сервера плавает?
Скорость зависит от нагрузки на сервер, работы базы данных, кэша и маршрута до вас. Поэтому разброс в 2–3 замерах нормален, а стабильно высокие значения указывают на проблему.
Можно ли проверить чужой сайт?
Да, команды ping и curl -I отправляют обычные запросы и подходят для любого публичного адреса. Не отправляйте частые автоматические запросы, чтобы не создавать лишнюю нагрузку.

Проверьте себя

  • Сайт отвечает кодом 200 по адресу с https:// и без редиректов-циклов.
  • Команда ping -c 4 не показывает потерянных пакетов.
  • Выполнено 3 замера времени подряд, и среднее значение ниже 800 мс.
  • Порты 80 и 443 доступны снаружи.
  • Адрес без www и с www ведёт на один вариант через редирект 301.
  • Контроль настроен: запрос раз в 5 минут с записью кода и времени.

На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.