我需要一种简单XMLHttpRequest
的方法来让 Web 客户端访问嵌入式设备中的应用程序。我很困惑试图弄清楚如何制作轻薄的东西来处理XMLHttpRequests
网络服务器的到来并将这些转换为应用程序调用。
情况:
- 使用 Ajax(特别是 ExtJS)的 Web 客户端需要异步发送和接收到现有的嵌入式应用程序。这不仅仅是为了拥有一个胖客户端/瘦服务器,客户端需要对应用程序状态进行后台检查。
- 应用程序可以公开一个套接字接口,其中包含一组已知的命令、事件和配置值。配置可能会作为 XML 传输,因为它来自 SQLite 数据库。
- 在客户端和应用程序之间是一个 lighttpd Web 服务器,它运行着以某种方式处理翻译的东西。这就是问题所在。
我想我想要什么:
- Lighttpd 可以使用 FastCGI 将所有内容路由
XMLHttpRequest
到外部进程。这个过程将理解 HTML/XML,并在它和应用程序的语言之间进行转换。它将具有自定义逻辑来模拟向客户端推送通知(接收 XMLHttpRequest,在下一个通知可用之前不响应)。 - C/C++。我真的很想避免安装
Java/PHP/Perl
在嵌入式设备上。所以我需要更多的底层理解。
我该怎么做呢?
- 是否有很好的 C++ 库来解释 CGI 标头和 HTML,这样我就不必进行任何语法处理,我可以只处理请求/响应内容?
XMLHttpRequest
在处理和 CGI 接口时,是否有关于服务器端发生的确切情况的任何好的参考?- 是否已经有任何软件包可以完成大部分工作,还是我必须从头开始构建非 HTTP/CGI 的东西?