Curl извлекает только заголовки без заголовка

На серверах нашей компании из соображений безопасности наш основной системный администратор позволяет передавать только несколько HTTP-методов, например ( GET , POST , ОПЦИИ , PUT и т. Д.) И HEAD не входят в их число.

Я реализовал Zabbix Мониторинг на них, чтобы проверить, пингует ли он правильно, и если домен не работает или нет. Теперь я получаю весь заголовок и тело ответа и проверяю, возвращает ли он 200 OK или нет.

Проблема возникает из-за большого количества запросов в секунду и тайм-аутов. Я получаю много ложных ошибок, поэтому я не хочу тратить свою пропускную способность на выборку всего заголовка и тела ответа только для проверки, не работает ли веб-сайт, и потому что из HEAD запрещено Я не могу сделать что-то вроде curl -I (который отправляет запрос HEAD HTTP и получает только заголовок ответа, чтобы я мог проверьте, возвращает ли он 200 OK).

Как я могу отправить запрос GET HTTP , но только получить заголовок ответа через curl?

0
задан 3 September 2018 в 08:42
1 ответ

Если вы боитесь, что ваш сайт не справится с нагрузкой из вашего инструмента мониторинга у вас есть более серьезные проблемы, о которых нужно беспокоиться ИМХО ...

Но вместо получения основной (большой) индексной страницы просто создайте маловероятный URL-путь с пустым файлом и используйте его для мониторинга.

Монитор, например http://www.example.com/wfujhtdvbhujnngre/fghbbvffvgghpoiklmx/status.txt

Это дает дополнительное преимущество, заключающееся в том, что для предотвращения завышения количества просмотров страниц запросы для этого пути URL-адреса могут быть легко исключены при формировании статистики посетителей.

2
ответ дан 4 December 2019 в 13:24

Теги

Похожие вопросы