Я предполагаю, что целью вашего встроенного веб-сервера является предоставление административного интерфейса для конфигурации, операций и состояния.
Для раскрытия информации наша компания создает и развертывает административные веб-интерфейсы на многих встроенных системах со спецификациями, аналогичнымик тому, что вы описываете на основе нашего продукта, веб.Вы можете узнать больше о нашем подходе на http://uweb.workware.net.au/, и прочитать статью, представленную мною на Embedded Linux Conference 2010 на http://workware.net.au/papers/embedded-scripting.pdf, в которой представлены некоторые подробности того, как мы соотносим проблемы размера и производительности сбыстрое развертывание с помощью сценариев.
У вас есть два широких варианта.Во-первых, использовать инфраструктуру, такую как µWeb, сервер Barracuda (упомянутый выше) или инфраструктуру с открытым исходным кодом, такую как luci (http://luci.subsignal.org/trac).). Во-вторых, использовать облегченный веб-сервер, такой как упомянутый выше, изатем создайте свой собственный фреймворк (предположительно, на основе jQuery и JSON). Второй вариант займет значительно больше времени, и безопасность вызывает беспокойство при рассмотрении атак XSS, CRSF и DOS.
В любом случае я настоятельно рекомендую вамдержитесь подальше от PHP, Python или Javascript на стороне сервера. Все они слишком ресурсоемки для 300-МГц ARM-платформы.
Зачем нужны XML и SOAP, если пользовательский интерфейс администратора будет jQuery и JSON?у вас есть отдельное требование для поддержки SOAP? Если это так, gSOAP, вероятно, является разумным выбором (прошло несколько лет с тех пор, как я последний раз использовал его).
Что касается https и 10+ одновременных сессий, обратите внимание, что первоначальный SSLрукопожатие требует значительных ресурсов и встроенной платформы. Если вы создаете новый запросЧасто (либо из-за новых сессий, либо из-за того, что запросы не передаются по конвейеру) платформа будет испытывать трудности.Вероятно, вы можете установить только 1-2 SSL-соединения в секунду.