Встроенный HTTP-сервер
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2022 г. ) |

Встроенный HTTP-сервер — это HTTP-сервер, используемый во встроенной системе .
HTTP-сервер обычно реализуется как программный компонент прикладной (встроенной) системы, которая управляет и / или контролирует машину с механическими и/или электрическими частями. [1]
HTTP-сервер реализует HTTP протокол , чтобы обеспечить связь с одним или несколькими локальными или удаленными пользователями с помощью браузера . Цель состоит в том, чтобы позволить пользователям взаимодействовать с информацией, предоставляемой встроенной системой ( пользовательский интерфейс , мониторинг данных, регистрация данных , конфигурация данных и т. д.) через сеть , без использования традиционных периферийных устройств, необходимых для локальных пользовательских интерфейсов ( дисплей , клавиатура и т. д.). ). [2]
В некоторых случаях функции, предоставляемые через HTTP-сервер, позволяют также осуществлять связь между программами, например, получать данные, зарегистрированные на контролируемой машине, и т. д.
Использование [ править ]
Примерами использования во встроенном приложении могут быть (например): [ нужна ссылка ]
- предоставить тонкий клиентский интерфейс для традиционного приложения;
- предоставлять инструменты индексирования , отчетности и отладки на этапе разработки;
- реализовать протокол распространения и получения информации для отображения в обычном интерфейсе — возможно, веб-сервисе и, возможно, с использованием XML в качестве формата данных ;
- разработать веб-приложение .
Преимущества [ править ]
Есть несколько преимуществ использования HTTP для выполнения вышеперечисленного: [ нужна ссылка ]
- HTTP — хорошо изученный кроссплатформенный протокол, и в свободном доступе имеются готовые реализации;
- HTTP редко блокируется межсетевыми экранами и интрасети маршрутизаторами ;
- HTTP-клиенты (например, веб-браузеры ) легко доступны на всех современных компьютерах;
- Существует растущая тенденция использования встроенных HTTP-серверов в приложениях, что соответствует растущим тенденциям домашних сетей и повсеместных вычислений .
Типичные требования [ править ]
Естественные ограничения платформ, на которых работает встроенный HTTP-сервер, вносят свой вклад в список нефункциональных требований встроенного или, точнее, встраиваемого HTTP-сервера. Некоторые из этих требований следующие. [ нужна ссылка ]
- «Маленький» объем ОЗУ и ПЗУ . Точный размер зависит от системы, но во многих случаях файлы размером более нескольких мегабайт не встраиваются.
- Минимальная загрузка процессора .
- Поддержка кросс-компиляции для нескольких процессоров и операционных систем . комбинаций
- Простая интеграция с существующим приложением, включая статическое связывание с операционной системой и приложением.
- Обслуживание страниц из приложения памяти при отсутствии файловой системы .
- Модульность .
- Однопоточная многопоточная и поддержка .
Для каждого конкретного проекта требования могут существенно различаться. Например, объем ПЗУ и ОЗУ может стать очень серьезным ограничением и ограничить выбор разработчика системы. Доступность C++ или JVM для системы может быть еще одним ограничением. Часто производительность является проблемой, поскольку типичные встроенные системы одновременно выполняют несколько задач, а HTTP-сервер является только одной из них и может быть настроен как с низким приоритетом задача .
См. также [ править ]
- Сравнение программного обеспечения веб-сервера
- Сравнение серверов приложений
- Сервер (вычисления)
- HTTP-сервер
- Веб-сервер
Ссылки [ править ]
- ^ Джонни, Анил; Мадхусуданан, КН (2021 г.). «Периферийные вычисления с использованием встроенного веб-сервера с мобильным устройством для диагностики и прогнозирования метастазов на гистопатологических изображениях» . Международный журнал систем вычислительного интеллекта . 14 . дои : 10.1007/s44196-021-00040-x . S2CID 244923748 .
- ^ «Администрирование безопасности HTTP-сервера Oracle» (PDF) .
Внешние ссылки [ править ]
- libmicrohttpd содержит обширный список встроенных библиотек HTTP-сервера в нижней части страницы.
- Пример: функциональные возможности встроенного компонента HTTP-сервера.
- Встроенный веб-сервер и встроенный сервер приложений