通用网关接口
Common Gateway Interface
CGI描述了服务器和请求处理程序之间传输数据的一种标准, 它作为连接Web服务器和Web应用程序的桥梁,一方面从Web server获取客户端的HTTP请求,处理成统一格式后交给 Web 应用程序,另一方面从Web应用程序/框架这边进行业务逻辑处理,生成响应内容后交给服务器并返还到客户端。
如下图示:
缺点
CGI方式在遇到用户请求先要创建CGI的子进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因。当用户请求数量非常多时,会大量挤占系统的资源如内存,CPU时间等,造成效能低下。
为了弥补CGI的缺点,很多衍生产物便产生了,如 FastCGI,SCGI,WSGI。
相关链接
最后更新于
这有帮助吗?