zoukankan      html  css  js  c++  java
  • 【学习笔记】CGI通用网关接口 windrainpy

    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.网络服务器把结果返回到浏览器中。

     

     

     

     

  • 相关阅读:
    基于SAAJ的客户端
    SOAP消息的结构
    服务端的思考
    最简单的Web Service实现
    PLSQL的注释技巧
    复杂分支图示
    Tomcat常见错误
    maven常见错误
    SpringMvc参数传递中乱码问题
    springmvc常遇到的错误
  • 原文地址:https://www.cnblogs.com/windrainpy/p/2130743.html
Copyright © 2011-2022 走看看