Встроенный HTTP-сервер - Embedded HTTP server
Эта статья не цитировать любой источники.Июнь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
An встроенный HTTP сервер компонент программной системы, реализующий HTTP протокол. Примеры использования в приложении могут быть следующими:
- Обеспечить Тонкий клиент интерфейс для традиционного приложения.
- Предоставлять индексация, составление отчетов, и отладка инструменты на стадии разработки.
- Реализовать протокол для распространения и получения информации, которая будет отображаться в обычном интерфейсе - возможно, веб-сервис, и, возможно, используя XML как формат данных.
- Разработать веб приложение
Использование HTTP для выполнения вышеуказанных задач дает несколько преимуществ:
- HTTP - это хорошо изученный кроссплатформенный протокол, и в его распоряжении имеются зрелые реализации.
- HTTP редко блокируется брандмауэры и интранет маршрутизаторы.
- HTTP-клиенты (например, веб-браузеры ) доступны на всех современных компьютерах.
- Наблюдается растущая тенденция использования встроенных HTTP-серверов в приложениях, которая идет параллельно с растущими тенденциями домашние сети и повсеместные вычисления.
Типичные требования
Естественные ограничения платформ, на которых работает встроенный HTTP-сервер, вносят свой вклад в список нефункциональных требований встроенного, или, точнее, встраиваемого HTTP-сервера. Некоторые из этих требований:
- "Маленький" баран и ПЗУ след. Точный размер зависит от системы, но во многих случаях что-либо, превышающее несколько мегабайт, не может быть встроено.
- Минимальный ЦПУ утилизация.
- Кросс-компиляция поддержка нескольких ЦПУ и Операционная система комбинации.
- Простая интеграция с существующим приложением, включая статическое связывание с операционной системой и приложением.
- Обслуживание страницы из заявление объем памяти если нет файловая система.
- Модульность.
- Одинокий нить и многопотоковый поддерживать.
Для каждого конкретного проекта требования могут существенно различаться. Например, следы ROM и RAM могут быть очень серьезным ограничением и ограничивать выбор разработчика системы. C ++ или же JVM доступность для системы может быть другим ограничением. Часто производительность является проблемой, потому что типичные встроенные системы выполняют несколько одновременных задач, а HTTP-сервер является только одной из них и может быть настроен как низкий приоритет задача.
Смотрите также
внешняя ссылка
- libmicrohttpd содержит обширный список встроенных библиотек HTTP-сервера внизу страницы.
Эта статья относилась к типу программного обеспечения это заглушка. Вы можете помочь Википедии расширяя это. |
Этот сеть -связанные с программного обеспечения статья - это заглушка. Вы можете помочь Википедии расширяя это. |