分类目录归档:程序相关

CGI、FastCGI 和 PHP-FPM

CGI

CGI:通用网关接口(Common Gateway Interface)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI 描述了服务器和请求处理程序之间传输数据的一种标准。

CGI 程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统上运行。CGI 的工作方式,从 Web 服务器的角度看,是在特定的位置(比如:http://www.example.com/wiki.cgi)定义了可以运行 CGI 程序。当收到一个匹配 URL 的请求,相应的程序就会被调用,并将客户端发送的数据作为输入。

但是,CGI 有个致命的弱点:就是每处理一个请求都需要 fork 一个全新的进程,在高并发场景下这个弱点不堪一击,会导致大量的资源浪费的创建和销毁上。
继续阅读