J'ai besoin d'un moyen simple d'utiliser XMLHttpRequest
pour permettre à un client Web d'accéder à des applications dans un périphérique intégré. Je suis confus en essayant de comprendre comment faire quelque chose de léger et léger qui gère le XMLHttpRequests
venant sur le serveur Web et peut les traduire en appels d'application.Gestion de XMLHttpRequest pour appeler une application externe
La situation:
- Le client Web utilisant Ajax (ExtJS spécifiquement) doit envoyer et recevoir de manière asynchrone à une application existante intégrée. Ce n'est pas seulement pour avoir un client léger/serveur mince, le client doit exécuter une vérification en arrière-plan sur l'état de l'application.
- L'application peut exposer une interface de socket, avec un ensemble connu de commandes, d'événements et de valeurs de configuration. La configuration pourrait probablement être transmise en XML puisqu'elle provient d'une base de données SQLite.
- Entre le client et l'application est un serveur web lighttpd exécutant quelque chose qui gère en quelque sorte la traduction. Ce quelque chose est le problème.
Ce que je pense que je veux:
- Lighttpd peut utiliser FastCGI pour acheminer tous
XMLHttpRequest
à un processus externe. Ce processus comprendra HTML/XML et traduira entre celui-ci et la langue de l'application. Il aura une logique personnalisée pour simuler l'envoi de notifications au client (recevoir XMLHttpRequest, ne répondra pas jusqu'à ce que la prochaine notification soit disponible). - C/C++. Je voudrais vraiment éviter d'installer
Java/PHP/Perl
sur un périphérique intégré. Donc, j'ai besoin de plus de compréhension de bas niveau.
Comment faire?
- Y at-il de bonnes bibliothèques C++ pour interpréter les en-têtes CGI et HTML afin que je ne dois pas faire tout traitement de syntaxe, je peux traiter le contenu demande/réponse?
- Y a-t-il de bonnes références à ce qui se passe exactement, côté serveur, lors de la manipulation des interfaces
XMLHttpRequest
et CGI? - Y a-t-il un package qui exécute déjà la plupart de ce travail ou dois-je créer des composants non-HTTP/CGI à partir de zéro?
Je sais ce qu'est un socket, la question est de savoir comment traduire le HTTP qui arrive au serveur en informations utilisables et de générer la bonne réponse HTTP. Je n'ai pas trouvé de bonnes ressources sur la façon d'implémenter un processus dorsal en C/C++, au lieu d'installer un paquet comme PHP. – Ian