Описание простого HTTP-запрос из сцены Lua на Home Center 3 для взаимодействия с локальным устройством или облаком. Структура HTTP запроса в LUA: local url = "http://192.168.0.1" net.HTTPClient():request(url, { options={ method = 'GET', headers = { ["Content-Type"] = "application/json" }, timeout = 5000 }, success = function(response) hub.debug("Scene26", response.data) end, error = function(errorMessage) hub.debug("Scene26", "HTTPClient error" .. errorMessage) end }) Данный код возвращает данные свойства response...
Опубликован компактный HTTP-сервер hinsightd, примечательный использованием предоствляемого в ядре Linux интерфейса асинхронного ввода/вывода io_uring. Сервер поддерживает протокол HTTP/1.1 и спроектирован для низкого потребления ресурсов с предоставлением при этом востребованной функциональности. Например, hinsightd поддерживает TLS, обратное проксирование (rproxy), кэширование динамически генерируемого контента в локальной ФС, сжатие на лету отдаваемых данных, перезапуск без разрыва установленных соединений, подключение динамических обработчиков запросов при помощи механизмов FastCGI и CGI...