1.公共网关接口
CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。
CGI(Common Gateway Interface,通用网关接口),在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。一个实际例子:现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如评论之类的东西。接着用户按一下“发布或提交”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的CGI程序中,于是CGI程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后CGI程序将执行结果返回给服务器(webServer),然后服务器将结果返回给客户端,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。

2.处理步骤
⑴通过Internet把用户请求送到web服务器。
⑵web服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给web服务器。
⑷web服务器把结果送回到用户。

3.服务器配置
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。

在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。

Apache(Web服务器) 支持CGI 配置.

所以要先安装Apache服务器,

下载:

1.进入apache的官网http://httpd.apache.org/,点击左边的download链接。

python cgi文件 python cgi编程_CGI 


2.点击链接a number of third party vendors.

python cgi文件 python cgi编程_apache_02


3.选择ApacheHaus.

python cgi文件 python cgi编程_Apache_03


4.打开ApacheHaus之后,你会发现这个网站上有各种Windows版本,此处选择你要下载的版本,此处笔者选择的是Apache 2.4 VC14 。

python cgi文件 python cgi编程_python cgi文件_04


5.点击红色框中图标即可开始下载,根据自己的操作系统选择下载。

python cgi文件 python cgi编程_apache_05


6.解压后压缩包,把它移动到你想放置的地方。

python cgi文件 python cgi编程_服务器_06


配置apache参数:

1.修改conf目录下的httpd.conf。

python cgi文件 python cgi编程_CGI _07


2.这一步修改可以省略, 具体根据你是否有进程或服务占用该80端口,不过还是建议修改.

python cgi文件 python cgi编程_CGI _08

python cgi文件 python cgi编程_python cgi文件_09


3.在E:\apache\apache24\bin目录下执行httpd -k install命令,将其安装为windows服务。

python cgi文件 python cgi编程_python cgi文件_10


4.安装成功后使用apache自带的监控器进行启动,

python cgi文件 python cgi编程_apache_11

5.验证是否安装成功,输入http://localhost:8088/,出现如下界面证明安装成功。

python cgi文件 python cgi编程_apache_12


6.写一个测试文件test.py,放入cgi-bin目录下

python cgi文件 python cgi编程_CGI _13


8.测试是否访问成功,如下页面代表访问成功

python cgi文件 python cgi编程_Apache_14


9.同理编辑以一个html文件进行测试, cgi-demo2.html放入htdocs。

python cgi文件 python cgi编程_CGI _15


10.然后通过浏览器访问http://localhost:8088/cgi-demo2.html,如下表示访问成功.

python cgi文件 python cgi编程_Apache_16