FastCGI,SCGI,

Pre*_*nka 6 php c cgi fastcgi

我正在用C编写Web服务器,我需要找到一种方法来使用CGI来执行动态内容服务器端.

我正在看FastCGI协议,它看起来很烦人.这让我想起了当我将ASCII转换为UTF-8并返回时,我必须在课堂上做的一点点(当时似乎没用,但也许它不是......)

我找到了一个用PHP编写的优秀库,我可以在其中启动php-cgi -b localhost:8888并开始与之通信.显然,我喜欢C语言.

如果有人能找到一个库(对于FastCGI 客户端!),我会很感激.如果没有,那么我可以通过写一个来为开源社区做贡献.

另外,我究竟如何使用SCGI?几乎没有任何文件(无论如何我都能找到).我连接到什么插座?我在哪里发送请求?


另外,php-cgi仅适用于PHP,那么Perl,Python等的工作原理如何?

再次感谢.

Nam*_*yen 5

马里奥说(在问题评论中):

  • FastCGI主页上提到了一些库.http://fastcgi.com/drupal/node/5.开发工具包应包括服务器.
  • 客户端实现也包含在那里.http://fastcgi.com/devkit/doc/fcgi-devel-kit.htm
  • 即使没有参考代码,SCGI http://python.ca/scgi/protocol.txt也非常简单.
  • 您需要一个作为deamon运行的SCGI客户端,它接受已约定端口上的套接字连接(4000或5000看起来很常见).
  • SCGI与FastCGI没有什么不同.每种语言都需要自己的守护进程,你可以运行多个.接受CGI请求几乎就是他们所做的.唯一的区别是套接字和头格式,而不是CGI stdin管道和env变量.

对此,我想补充一点:CGI(这正是问题所要求的)与FCGI和SCGI的工作模型不同.将一个人误认为是其他人很容易.幸运的是,似乎Preetam要求FCGI和SCGI.