从头开始编写网络脚本语言?

时间:2010-01-23 15:06:00

标签: apache iis programming-languages webserver

我正在寻找引用如何编写Web脚本语言并将其与Web服务器连接的参考资料。

我不是在寻找“如何编写语言”或“如何编写解释器”参考 - 我不知道网络脚本解释器的基础知识是如何工作的?它是一个简单的基于CGI的解释器,通过stdin传递HTTP参数然后解释脚本并将输出推回到stdout?

如何与Web服务器(IIS,Apache)进行接口和注册,如何完成?再次,通过stdin / stdout?

任何基本的例子,参考或评论都将不胜感激。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

这肯定会取决于服务器。 Apache非常模块化,afaik使用自己的IPC协议。在任何情况下,解释器应该是为服务器启动一次的东西,而不是每个请求启动一次。至于IPC,stdin是你提到的一个选项;其他的将是共享内存,管道或localhost TCP。

答案 2 :(得分:0)

  

它是一个简单的基于CGI的解释器是否通过   通过stdin的HTTP参数然后解释   脚本并将输出推回到stdout?

可能是。

  

如何连接和注册   web-server(IIS,Apache)怎么做的?

如果是CGI,那么你将使用他们内置的CGI模块。

否则,您可以使用FastCGI(再次使用内置模块)或服务器提供的API:ApacheIIS