2010-01-23 6 views
2

Je cherche des références indiquant comment écrire un langage de script web et l'interfacer avec un serveur web. Je ne suis pas à la recherche de "comment écrire la langue" ou "comment écrire un interprète" plutôt - Je ne sais pas comment fonctionnent les bases d'un interpréteur de scripts web? Est-ce simplement un interpréteur basé sur CGI qui passe les paramètres HTTP via stdin puis interprète le script et repousse la sortie sur stdout? Qu'en est-il de l'interfaçage et de l'enregistrement avec le serveur Web (IIS, Apache) comment cela se fait-il? Encore une fois, via stdin/stdout?Écrire un langage de script web à partir de zéro?

Des exemples de base, des références ou des commentaires seraient appréciés.

Répondre

0

Est-ce un simple interprète à base de CGI qui est passé les paramètres HTTP via stdin interprète le script et pousse la sortie sur stdout?

Cela pourrait être. Qu'en est-il de l'interface et de l'enregistrement avec le serveur Web (IIS, Apache), comment cela se fait-il? Si c'est un CGI, alors vous utiliserez leurs modules CGI intégrés.

Sinon, vous pouvez utiliser FastCGI (encore une fois avec construit en modules), ou les API fournies par le serveur: Apache, IIS

+0

@David - Ces liens sont extrêmement utiles. Je vous remercie. –

0

Cela va certainement dépendre du serveur. Apache est très modulaire et afaik utilise son propre protocole IPC. Dans tous les cas, l'interpréteur devrait être quelque chose qui est démarré une fois pour le serveur, pas une fois par demande. En ce qui concerne IPC, stdin est une option comme vous l'avez mentionné; d'autres seraient de la mémoire partagée, des pipes, ou du TCP localhost.

2
+0

Excellent! Merci Kev. –

Questions connexes