对于这里的大多数开明人士来说,这个问题可能看起来很愚蠢.但请相信我,我问这个是因为我无法通过正常的谷歌搜索找到答案,因此在这里求助.我知道CGI是语言无关的.由于我不在Web开发中,我只是想知道如果我们有多个cgi脚本,其中一个可能是python脚本而其他可能是C等等,web-server如何知道要查找哪个编译器?等等?
解决方法:
关于这一点,CGI中没有任何内容.每个Web服务器都以不同方式执行例如,Apache有一个完整的configuration language,用于指定如何处理,过滤和路由到处理程序的请求.相比之下,python simple HTTP server没有CGI脚本的概念,只是调用python对象上的方法来处理请求.
编辑:
CGI通常表示RFC 3875.该文档从不要求Web服务器将本地文件系统上的文件与URL相关联.
最接近谈论脚本的那一点是
3.4. Execution
The script is invoked in a system-defined manner.
它基本上允许服务器委托给脚本,如果他们喜欢或做任何他们喜欢的服务请求.