Разработчики Qt представили встроенный http-сервер

Автор: Vinamin
Публикация: 00:00 30-11--0001 Обнавлена: 2019-01-28 Просмотров: 552

После двух лет разработки компания The Qt Company представила компактный встроенный http-сервер для Qt, доступный для разработчиков приложений в виде класса QHttpServer. Сервер пока развивается как экспериментальный проект Qt Labs, но запланирован для включения в основной состав Qt 6.

Целью проекта является предоставление простого способа для интеграции функциональности http-сервера в приложения для встраиваемых устройств и настольных систем. Сервер поддерживает HTTP/1.1, WebSockets, обработку ошибок и маршрутизацию запросов на основе параметров в URL (QHttpServerRouter). Например, для подключения обработчика страницы "/test" достаточно написать "httpServer.route('/test', функция-обработчик);". Готов, но ещё не интегрирован, код для поддержки HTTPS.

Из планов отмечается поддержка REST API, компоненты для QML, распараллеливание обработки запросов, средства для аутентификации доступа, встроенный шаблонизатор, поддержка HTTP/2.0, CORS (Cross-Origin Resource Sharing) и JSON-RPC. Кроме того, разработчики намерены перевести на QHttpServer реализацию http-сервера, используемую в плагине WebGL Streaming, позволяющем по сети транслировать состояние интерфейса приложения для просмотра в любом современном браузере. Также упоминается создание средств для обеспечения взаимодействия с сервером приложений в формате WebAssembly, используя API QtWebChannel и канал связи на основе WebSockets.

Источник: www.opennet.ru


Комментарии могут оставлять только зарегистрированные пользователи.