Политики запроса ICAP к СЗИ

Icap-Клиент Системы предварительно собирает политику запроса ICAP к СЗИ из спецификации (см. раздел Создание СЗИ), после чего при необходимости уточняет ее через запрос OPTIONS. Только после этого решает: отправлять весь файл сразу или использовать Preview. При любом формате отправки, в параллельном режиме происходит запись (отправка файла) и чтение (получение) ответа от сервера.

Настройки в спецификацииЧто делает клиентКак отправляется файл

icap_preview_mode` не задан

Используется `disabled`

Файл отправляется целиком, без `Preview`

`icap_preview_mode: disabled`

`Preview` отключен явно

Файл отправляется целиком

`icap_preview_mode: auto`, `icap_options_enabled: false`

Клиент не делает `OPTIONS`, поэтому `auto` превращается в `disabled`

Файл отправляется целиком

`icap_preview_mode: auto`, `icap_options_enabled: true`

Клиент делает `OPTIONS` и смотрит, прислал ли сервер `Preview`

Если сервер прислал `Preview`, используется это значение. Если не прислал или `OPTIONS` упал, файл отправляется целиком

``icap_preview_mode: fixed` + `icap_preview_bytes: 1024`

Отправка фиксированного размера тела в 1024 байт

Клиент отправляет только заголовки и `Preview: 1024`, из тела загружает 1024 байта, после чего ждет ответ

`icap_preview_bytes` задан, но режим не `fixed`

Значение игнорируется

Отправляется согласно ответу, полученному от сервера.

Режимы предварительного просмотра ICAP (Preview Mode):

  • disabled - Клиент не использует Preview. Он отправляет заголовки ICAP-запроса, затем тело файла.

  • auto - Клиент может использовать auto только если включен icap_options_enabled. В таком режиме клиент сначала делает OPTIONS к ICAP-серверу. Если сервер в ответе прислал заголовок Preview, клиент переводит запрос в фактический режим fixed и использует размер от сервера.

  • fixed - Клиент берет icap_preview_bytes из спецификации и отправляет Preview именно с этим значением. Предварительный запрос OPTIONS не отправляется. По факту - режим для переопределения.

Важно: Allow: 204 не управляется, клиент всегда отправляет этот параметр в значении true

Важно: Для версий до 2.1 (не обновленных), клиент будет отправлять файлы в режиме preview_mode - disabled. Запросы Options так же не будут осуществлены