HTTP/HTTPS

Драйвер устройства HTTP/HTTPS позволяет AggreGate Server обмениваться данными с внешними веб серверами через протокол HTTP или HTTPS. Это позволяет формировать различные необработанные запросы (GET, POST, и т.д.) и внедрять ответы (как заголовки, так и содержимое) в ядро платформы для дальнейшей обработки.

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

HTTP/HTTPS драйвер также контролирует любой из веб-серверов (Apache, IIS и т.д.), проверяя, принимает ли контролируемое устройство HTTP(S) запросы и выдает ли правильные страницы в ответе. Драйвер поддерживает GET и POST запросы, авторизацию и другие опции для HTTP(S) запросов.

Информация о драйвере

ID плагина драйвера :

com.tibbo.linkserver.plugin.device.http

Общие настройки

Не определены.

Настройки уровня пользователя

Не определены.

Свойства device

Свойства подключения

Настройки подключения определяют, как AggreGate Server взаимодействует с определенным HTTP сервером. Данные настройки доступны через опцию Изменить свойства устройства контекста Device. Доступны следующие свойства подключения:

Настройка

Описание

Адрес

IP адрес или имя хоста HTTP сервера.

Протокол

HTTP или HTTP Secure (HTTPS).

Версия протокола

Версия 1.1 или 2.0.

Порт

Порт, на котором работает HTTP сервер.

URL

Путь к управляемому ресурсу, расположенному на определенном HTTP сервере.

Метод запроса

В настоящее время поддерживаются следующие методы HTTP запросов: GET, POST, PUT и DELETE

Данные для выполнения запроса POST

Данные, которые будут представлены с POST запросом в виде строки.

Данные для выполнения запроса PUT

Данные, которые будут представлены с PUT запросом в виде строки.

Кодирование

Устанавливает кодировку содержимого Данных для выполнения запроса POST и Ответа.

Включить авторизацию

Включает авторизацию (если необходимо).

Имя пользователя

Имя пользователя для авторизации.

Пароль

Пароль для авторизации.

Домен

Домен для NTLM авторизации.

Рабочая станция

Рабочая станция для NTLM авторизации.

Прокси

Адрес HTTP/HTTPS/SOCKS прокси для использования.

Использование сертификата клиента

Позволяет использовать сертификат клиента для аутентификации на сервере, если используется протокол HTTPS.

Файл хранилища ключей

Путь к файлу хранилища ключей, содержащий сертификаты клиента. Это локальный путь файловой системы на машине, где работает AggreGate Server.

Тип хранилища ключей

Тип файла хранилища ключей: JKS или PKCS12.

Пароль хранилища ключей

Пароль, дешифрующий файл хранилища ключей (опционально).

Дополнительные HTTP заголовки

Дополнительная информация в составе заголовка запроса. Представляет собой таблицу с последующими полями:

  • Имя заголовка
  • Значение заголовка

Агент

Строка агента пользователя.

Таймаут

Время ожидания выполнения операции HTTP сервера.

Отключить расширение SNI

Отключает расширение Указание Имени Сервера (SNI) протокола TLS.

Активы device

Драйвер не поддерживает активы.

Настройки device

HTTP драйвер устройства создает только ту переменную настройки Device, которая показывает результат HTTP запроса. Данная переменная включает следующие поля, анализируемые при помощи различных AggreGate модулей:

Свойство

Описание

Успешно

Указывает, что веб сервер успешно прочитал страницу.

Время отклика, миллисекунд

Время ответа сервера.

Код состояния

Код HTTP ответа.

Заголовки

Таблица заголовков HTTP ответа.

Ответ

HTTP ответ, т.е. содержание веб-страницы.

Ошибка

Текст ошибки или NULL, если ответ был успешным (даже если код HTTP ответа не равен 200/OK).

Бинарные данные состояния

Бинарная версия ответа.

Операции device

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

События device

Драйвер не представляет события.

Подключение

HTTP устройство находится в режиме онлайн, если не было обнаружено ошибок во время подключения и выполнения HTTP запроса, а также если был получен правильный HTTP ответ.

Синхронизация

HTTP монитор подключается к IP хосту, отправляет IP запрос, построенный с помощью специальной конфигурации (порт, URL, тип и данные запроса, HTTP заголовки, агент, время ожидания) и анализирует ответ.

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