深入探索CGI与EGI:Web服务器交互技术详解
1. 标准CGI接口概述
CGI(Common Gateway Interface)是一种使用特定应用程序软件增强Web服务器的标准方法,可使用任何方便的编程语言编写。以运行在Linux下的Apache Web服务器为例,大多数主流Web服务器的操作方式类似。
在Linux环境中,CGI是内置于Web服务器的软件模块,能够执行存储在服务器硬盘上的程序,这些程序常被称为脚本,类似于DOS批处理文件。
当Web服务器接收到包含CGI应用程序的URL请求时,CGI应用程序才会被激活。例如,HTTP命令 GET /cgi-bin/cgitest HTTP/1.0 会使Web服务器在其 cgi-bin 目录中查找名为 cgitest 的可执行文件。若有额外参数,会被转换为环境变量,然后运行可执行文件,其输出将重定向到TCP连接。
以下是一个用C语言编写的简单CGI程序示例:
/* Simple CGI test in 'C' */
# include <stdio.h>
#include <stdlib.h>
void main(int argc, char *argv[])
{
int i;
printf("Content-type: text/html\n\n");
printf("<HTML><HEAD><TITLE>CGI Test</TITLE></H
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



