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链接。
2.点击链接a number of third party vendors.
3.选择ApacheHaus.
4.打开ApacheHaus之后,你会发现这个网站上有各种Windows版本,此处选择你要下载的版本,此处笔者选择的是Apache 2.4 VC14 。
5.点击红色框中图标即可开始下载,根据自己的操作系统选择下载。
6.解压后压缩包,把它移动到你想放置的地方。
配置apache参数:
1.修改conf目录下的httpd.conf。
2.这一步修改可以省略, 具体根据你是否有进程或服务占用该80端口,不过还是建议修改.
3.在E:\apache\apache24\bin目录下执行httpd -k install命令,将其安装为windows服务。
4.安装成功后使用apache自带的监控器进行启动,
5.验证是否安装成功,输入http://localhost:8088/,出现如下界面证明安装成功。
6.写一个测试文件test.py,放入cgi-bin目录下
8.测试是否访问成功,如下页面代表访问成功
9.同理编辑以一个html文件进行测试, cgi-demo2.html放入htdocs。
10.然后通过浏览器访问http://localhost:8088/cgi-demo2.html,如下表示访问成功.