Синтаксис и параметры для HTTP-клиента

14 июля 2026

ID 179884

Вы можете указать один или несколько параметров для примера HTTP-клиента.

Options

В примере HTTP-клиента доступны следующие параметры:

Параметры для запуска примера HTTP-клиента

Тип соединения

Пример HTTP-клиента поддерживает два типа соединения:

  • TCP-соединение.

    Чтобы использовать TCP-соединение, укажите IP-адрес в параметре -s в следующем формате: "ip_addr:port".

  • UNIX-сокет

    Чтобы использовать UNIX-сокет, укажите путь к сокету в параметре -s.

    Этот параметр используется по умолчанию. Файл сокета по умолчанию /tmp/.kavhttpd.

Время ожидания

Пример HTTP-клиента использует значение, указанное в параметре -t, для определения тайм-аута сканирования, аналогично заголовку X-KAV-Timeout.

Значение тайм-аута по умолчанию 2000.

Если в этом параметре указано 0, тайм-аут бесконечен.

Режим сканирования

Пример HTTP-клиента поддерживает два режима проверки, которые можно указать с помощью параметра -f:

  • Режим сканирования файлов (-f).

    В этом режиме пример HTTP-клиента передает пути к файлам в Kaspersky Scan Engine, который читает файлы и проверяет их.

    Чтобы отправить запрос на сканирование на удаленный компьютер через TCP-сокет, вы должны указать пути к файлам, которые вы хотите сканировать, или директориям, которые содержат эти файлы. Вам не нужно этого делать, если пример HTTP-клиента и Kaspersky Scan Engine находятся на одном компьютере.

  • Режим сканирования памяти (по умолчанию).

    В этом режиме пример HTTP-клиента передает содержимое файла в Kaspersky Scan Engine, который сканирует содержимое.

    Используйте только режим очистки KAV_SKIP с режимом сканирования памяти. Kaspersky Scan Engine не может лечить или удалять файлы в этом режиме.

Контекст задачи сканирования

Kaspersky Scan Engine использует контекст задачи сканирования для повышения коэффициента обнаружения. Использование этого параметра не влияет на производительность сканирования.

Рекомендуется использовать контекст задачи сканирования при интеграции типа gateway.

Используйте следующий формат для контекста:

  • Если объект для сканирования был получен из Интернета, укажите URL источника, включая протокол.

    Пример: http://example.com

    Поддерживаются протоколы HTTP, HTTPS и FTP. Если исходный URL-адрес неизвестен, рекомендуется использовать http://example.com в качестве контекста задачи сканирования.

  • Если объект для проверки был получен по электронной почте, укажите адрес отправителя. Используйте следующий формат: [from:%sender_address%].

    Пример: [from:example@example.com]

Если объект получен по электронной почте, но адрес отправителя неизвестен, рекомендуется использовать [from:test@relay.example] в качестве контекста задачи сканирования.

Контекст задачи сканирования применим только к сканированию файлов. Если вы укажете контекст задачи сканирования для URL-адреса, он будет проигнорирован.

Заголовки запросов и ответов

Указание заголовков запросов и ответов, собранных из HTTP-трафика, относящегося к проверяемому объекту, повышает коэффициент обнаружения. Рекомендуется использовать заголовки запроса и ответа при интеграции типа gateway.

Информационные сообщения

Параметры -b, -v и -l можно использовать только вместе с параметрами -s, -j и -t. Если вы используете их с любым другим параметром, kavhttp_client вернет ошибку.

Вы можете использовать параметры -b, -v и -l, чтобы проверить, запущен ли kavhttpd.

Сканирование файлов

Вы можете указать один или несколько файлов для сканирования, разделив их пробелом. В зависимости от режима сканирования, пример HTTP-клиента затем передает пути к этим файлам или их содержимому в Kaspersky Scan Engine.

Также вы можете указать директорию, в которой хранятся файлы. Все файлы, находящиеся внутри этой директории и всех вложенных в нее директорий, будут просканированы.

Используйте следующий синтаксис для сканирования файлов в режиме сканирования файлов:

./kavhttp_client [-s <ip:port | unix-socket>] [-t <timeout>] [-c <context>] [--req <req_file>] [--resp <resp_file>] -f <file1> [<file2>...]

Используйте следующий синтаксис для сканирования содержимого файлов в режиме сканирования памяти:

./kavhttp_client [-s <ip:port | unix-socket>] [-t <timeout>] [-c <context>] [--req <req_file>] [--resp <resp_file>] <file1> [<file2>...]

Сканирование URL-адресов

Вы можете указать URL-адрес для сканирования. Если URL-адрес содержит пробелы или табуляции, заключите URL-адрес в кавычки или используйте URL-кодирование. Аналогичным образом, если URL-адрес содержит кавычки ("), используйте URL-кодирование.

Одновременное сканирование нескольких URL-адресов не поддерживается. Если вы укажете более одного URL-адреса, будет сканироваться только первый.

Файлы не могут быть просканированы, если указан параметр -u. Параметры -u и -f нельзя использовать вместе.

Используйте следующий синтаксис для сканирования URL-адреса:

./kavhttp_client [-s <IP:port | unix-socket>] [-t <timeout>] [-i <IP>] -u <URL>

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!