我需要一個簡單的方法來使用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