【学习笔记】CGI通用网关接口

CGI通用网关接口

 Common Gateway Interface(通用网关接口),简称CGI。在物理上是一段程序,运行在服务器上提供同客户端 HTML页面的接口

 

功能

  绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。

处理步骤

  ⑴通过Internet把用户请求送到服务器。

  ⑵服务器接收用户请求并交给CGI程序处理。

  ⑶CGI程序把处理结果传送给服务器。

  ⑷服务器把结果送回到用户。

编写语言

  CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:

  · Perl (Practical Extraction and Report Language)

  · Bourne Shell或者Tcl (Tool Command Language)

  · PHP(Hypertext Preprocessor))

  由于C语言有较强的平台无关性,所以也是编写CGI程序的首选。

  Windows环境中:

  · CC++

  由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部分是用Bourne Shell编写的。

  最终Perl由于其跨操作系统、易于修改的特性成为了CGI的主流编写语言,以至于一般的“cgi程序”就是Perl程序。

 

优点

  CGI可以为我们提供许多HTML无法做到的功能比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程序 d.WEB数据库,用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI 这是CGI最重要的作用,它补充了Html的不足。是的,仅仅是补充,不是替代。

  使在网络服务器下运行外部分应用程序(或网关)成为可能。CGI-BIN 目录是存放CGI脚本的地方。这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。

  它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。

  CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI

  尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。CGI应用程序的优点是可以独立运行。

CGI应用程序可以由大多数的编程语言编写,如PerlPractical Extraction and Report Language)C\C++Java Visual Basic等。不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。

 

 

CGI应用程序的工作原理:

  1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL

  2.服务器收发到请求。

  3.服务器执行指定所CGI应用程序。

  4.CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。

  5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。

  6.网络服务器把结果返回到浏览器中。

 

 

 

 

posted @ 2011-08-08 11:32  windrainpy-前端开发  阅读(1022)  评论(0编辑  收藏  举报