我正在寻找引用如何编写Web脚本语言并将其与Web服务器连接的参考资料。
我不是在寻找“如何编写语言”或“如何编写解释器”参考 - 我不知道网络脚本解释器的基础知识是如何工作的?它是一个简单的基于CGI的解释器,通过stdin传递HTTP参数然后解释脚本并将输出推回到stdout?
如何与Web服务器(IIS,Apache)进行接口和注册,如何完成?再次,通过stdin / stdout?
任何基本的例子,参考或评论都将不胜感激。
答案 0 :(得分:2)
Eric Lippert有一系列关于构建自己的脚本引擎的帖子。他们可能有帮助/兴趣:
SimpleScript, Part Zero
SimpleScript Part One: DllMain is Boring
SimpleScript Part Two: Class Factories Are Also Boring
SimpleScript Part Three: Engine Skeleton
SimpleScript Part Four: Finite State Machines and Script Engines
SimpleScript Part Five: Named Items and Modules
SimpleScript Part Six: Threading Technicalities
SimpleScript Part Seven: Binder Skeleton
答案 1 :(得分:0)
这肯定会取决于服务器。 Apache非常模块化,afaik使用自己的IPC协议。在任何情况下,解释器应该是为服务器启动一次的东西,而不是每个请求启动一次。至于IPC,stdin是你提到的一个选项;其他的将是共享内存,管道或localhost TCP。
答案 2 :(得分:0)