На серверах нашей компании из соображений безопасности наш основной системный администратор позволяет передавать только несколько HTTP-методов, например ( GET
, POST
, ОПЦИИ
, PUT
и т. Д.) И HEAD
не входят в их число.
Я реализовал Zabbix
Мониторинг на них, чтобы проверить, пингует ли он правильно, и если домен не работает или нет. Теперь я получаю весь заголовок и тело ответа и проверяю, возвращает ли он 200 OK или нет.
Проблема возникает из-за большого количества запросов в секунду и тайм-аутов. Я получаю много ложных ошибок, поэтому я не хочу тратить свою пропускную способность на выборку всего заголовка и тела ответа только для проверки, не работает ли веб-сайт, и потому что из HEAD
запрещено Я не могу сделать что-то вроде curl -I
(который отправляет запрос HEAD
HTTP
и получает только заголовок ответа, чтобы я мог проверьте, возвращает ли он 200 OK).
Как я могу отправить запрос GET HTTP
, но только получить заголовок ответа через curl?
Если вы боитесь, что ваш сайт не справится с нагрузкой из вашего инструмента мониторинга у вас есть более серьезные проблемы, о которых нужно беспокоиться ИМХО ...
Но вместо получения основной (большой) индексной страницы просто создайте маловероятный URL-путь с пустым файлом и используйте его для мониторинга.
Монитор, например http://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt
Это дает дополнительное преимущество, заключающееся в том, что для предотвращения завышения количества просмотров страниц запросы для этого пути URL-адреса могут быть легко исключены при формировании статистики посетителей.