BASH
#bash#curl#http#monitoring#linux#devops

curl: проверка доступности сайта и кода ответа

Получить только HTTP-код ответа (200, 404, 502) без тела страницы. Для скриптов мониторинга и проверки доступности.

Как использовать

  1. Подставь свой URL вместо https://site.ru/.
  2. В скриптах проверяй переменную: code=$(curl -o /dev/null -s -w '%{http_code} ' https://site.ru/) && [ "$code" = 200 ].

Проверка доступности по HTTP/HTTPS и получение только кода ответа. Удобно для мониторинга и автоматизации: не скачивается тело, только код.

# Код ответа (200, 301, 404, 502 и т.д.)
curl -o /dev/null -s -w "%{http_code}\n" https://site.ru/

# С таймаутом подключения (секунды)
curl -o /dev/null -s -w "%{http_code}\n" --connect-timeout 5 https://site.ru/

# Дополнительно: время соединения и размер ответа
curl -o /dev/null -s -w "HTTP: %{http_code}\nTime: %{time_total}s\n" https://site.ru/

Флаги: -o /dev/null — не сохранять тело; -s — тихий режим; -w — формат вывода. Переменные -w: %{http_code}, %{time_total}, %{url_effective} и др.

Подробнее: curl, wget, rsync, dig и nslookup: практическое руководство.