我需要一个简单的方法来使用XMLHttpRequest
作为Web客户端访问嵌入式设备中应用程序的一种方式。我越来越困惑,试图弄清楚如何制作一些轻薄的东西来处理到达Web服务器的XMLHttpRequests
,并且可以将它们翻译成应用程序调用。处理XMLHttpRequest来调用外部应用程序
的情况:
- 使用Ajax(ExtJS的特异性)的网络客户端需要发送和异步接收到现有的嵌入式应用。这不仅仅是一个胖客户端/瘦服务器,客户端需要对应用程序状态进行后台检查。
- 该应用程序可以公开套接字接口,并带有一组已知的命令,事件和配置值。配置可能可以作为XML传输,因为它来自SQLite数据库。
- 在客户端和应用程序之间是一个lighttpd web服务器运行东西,以某种方式处理翻译。这东西是问题所在。
我想,我想:
- Lighttpd的可以使用FastCGI的路由所有
XMLHttpRequest
到外部的过程。这个过程将理解HTML/XML,并在这个和应用程序的语言之间进行翻译。它将具有自定义逻辑来模拟向客户端推送通知(接收XMLHttpRequest,直到下一个通知可用时才会响应)。 - C/C++。我真的想避免在嵌入式设备上安装
Java/PHP/Perl
。所以我需要更多的低层次理解。
我该怎么做?
- 是解释CGI头和HTML有良好的C++库,使我没有做任何语法处理,我可以处理请求/响应的内容?
- 在处理
XMLHttpRequest
和CGI接口时,是否有任何关于服务器端的确切参考? - 是否有任何包可以完成这项工作的大部分工作,或者我将不得不从头开始构建非HTTP/CGI内容?
我知道什么是套接字,问题是如何将任何HTTP到服务器的信息转换成可用的信息位,并生成正确的HTTP响应。我还没有找到有关如何在C/C++中实现后端进程的好资源,而不是像PHP那样安装包。 – Ian 2010-05-25 01:44:51