什么是cgi程序(cgi程序的主要作用)

什么是cgi程序,cgi程序的主要作用内容导航:CGI是什么意思呀什么叫CGI编程cgi是什么程序CGI是一、CGI是什么意思呀公共网关接口(CommonGatewayInterface,CGI)是Web服务器运行时外部程序的规范,按CGI编写的程序可以扩展服务器功能。CGI应用程序能与浏览器进行交互,还可通过数据API与数据

什么是cgi程序,cgi程序的主要作用

内容导航:

  • CGI是什么意思呀
  • 什么叫CGI编程
  • cgi是什么程序
  • CGI是
  • 一、CGI是什么意思呀

    公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI
    应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。通过CGI
    协议,再结合已搭建好的web应用程序,就可以让web
    server也能”处理”动态请求(或者说,当用户访问某个特定资源时,可以触发执行某个web应用程序来实现特定功能)。扩展资料CGI规范定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。对于许多静态的HTML网页无法实现的功能,通过
    CGI可以实现,比如表单的处理、对数据库的访问、搜索引擎、基于Web的数据库访问等等。当CGI进程接收到web
    server的请求后,调用search程序并执行,同时还会传递参数给search程序。search执行结束后,CGI进程/线程将处理结果返回给web
    server,web server再返回给浏览器。参考资料来源:百度百科-CGI

    二、什么叫CGI编程

    这种编程不好学CGI:Common Gateway Interface CGI代表Common Gateway
    Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。
    CGI-BIN 目录是存放CGI脚本的地方。
    这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。
    它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。
    CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。
    CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
    尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。
    CGI应用程序的优点是可以独立运行。
    CGI应用程序可以由大多数的编程语言编写,如Perl(Practical Extraction and Report
    Language)、C\C++、Java 和Visual Basic等。
    不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。
    CGI应用程序的工作原理是这样的: 1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
    2.服务器收发到请求。
    3.服务器执行指定所CGI应用程序。
    应用程序执行所需要的操作,通常是基于浏览者输人的内容。
    应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
    6.网络服务器把结果返回到浏览器中。
    有关CGI应用程序要注意的是: CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。
    如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。
    你要慎重考虑这个问题,以防止服务器系统崩溃。
    不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。
    CGI应用程序主要的用途有以下几种: 根据浏览者填写的HTML表单发送定制的答复。
    创建可单击的图像缩小图。
    创建一个浏览者可以搜索内容的数据库。
    提供服务器与数据库的接口,并把结果转换成HTML文档。
    制作动态HTML文挡。
    如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。
    不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。
    所以,你必须定制安装你的CGI脚本。
    大多数服务器都提供CGI-BIN目录,但是这还不够。
    因为你应该拥有自己的CGI-BIN。
    这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。
    因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本CGI:Common Gate Intergace听起来让人有些专业,我们就管它叫CGI好了。
    在物理上,CGI是一段程序,它运行在Server上,提供同客户段 Html页面的接口。
    这样说大概还不好理解。
    那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。
    留言本的工作是这样的:先由用户在客户段输入一些信息,如名字之类的东西。
    接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。
    在本例中就是把用户提交的信息存入指定的文件中。
    然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。
    此时用户在浏览器里将看到“留言结束”的字样。
    整个过程结束。
    选择你熟悉的编程语言 既然CGI是一种程序,自然需要用编程语言来写。
    你可以用任何一种你熟悉的高级语言, C,C++,C shell和VB。
    值得特别指出的,有一种叫Perl的语言。
    其前身是属于Unix专用的高 级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。
    最近 它已经有了Window95,和winnt版本。
    你可以在搜索程序里找到在那里下载它。
    VB是Ms的杀手锏,从目前的情况看,微软公司正试图使VB无所不能。
    自然也包括在Internet 请各位注意,VB开发的程序只能在windows平台上被执行,所以它有一定局限。
    C Shell,经典的语言。
    可惜能做的事情不多,而且必须在Unix平台下。
    C,C++,正真的无所不能。
    可是在写CGI的时候显得非常难以掌握。
    特别是缺乏可以灵活使用的字符串处理函数。
    对程序员的要求也比较高,维护复杂。
    最后要提醒各位,因为CGI是Server和Clinet的接口,所以对于不同的Server,CGI程序的移值是一个很复杂的问题。
    一般对于不同的Server,决没有两个可以互相通用的CGI。
    实际上 这就是CGI程序最复杂的地方。
    CGI是一种程序,自然需要用编程语言来写。
    你可以用任何一种你熟悉的高级语言, C,C++,C shell和VB。
    值得特别指出的,有一种叫Perl的语言。
    其前身是属于Unix专用的高 级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。
    VB开发的程序只能在windows平台上被执行,所以它有一定局限。
    C Shell,经典的语言。
    可惜能做的事情不多,而且必须在Unix平台下。
    C,C++,正真的无所不能。
    可是在写CGI的时候显得非常难以掌握。
    特别是缺乏可以灵活使用的字符串处理函数。
    对程序员的要求也比较高,维护复杂。

    三、cgi是什么程序

    http://help.8***/
    . 定义:
    CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器
    上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

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

    3. 运行环境:
    CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。
    在其它操作系统(如:windows NT及windows95等)的服务器上
    也广泛地使用CGI程序,同时它也适用于各种类型机器。

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

    四、CGI是

    答:什么是CGICG1就是一种连接交互的东东某些网页就有具体请参考下面的资料(本人不想不负责任地复制,所以就删去了后面长篇大论的无关的再者CGI充许任何语言编的程序来处理Web页面。是一种接口不是语言等

    1.定义:CGI(CommonGatewayInterface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2.功能:绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。3.运行环境:CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windowsNT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/115046.html

    (0)
    robot
    上一篇 2022-04-27
    下一篇 2022-04-27

    相关推荐

    • ai如何设计字体(ai如何设计字体海报)

      ai如何设计字体,ai如何设计字体海报内容导航:ai怎么做字体设计AI如何设计字体ai怎么做创意字体如何用AI设计字体有知道的吗解说下!一、ai怎么做字体设计方法/步骤1:首先选择文字工具,打出自己想要做改变的字,然后调大,选择一款合适的字体方法/步骤2:然后选

      2022-04-25
      0
    • 百度关键词为什么不更新(百度关键词排名没了)

      百度关键词为什么不更新,百度关键词排名没了 内容导航: 网站修改了标题和关键词百度不更新了怎么办 百度快照不更新关键词收录不变 为什么 百度快照不更新,是什么问题,网站关键字排名靠…

      2022-08-23
      0
    • 电脑怎么打开apk软件(打开apk文件的应用程序)

      如果你有写安卓app(比如农药)想在一台windows电脑或者一台mac电脑上用鼠标键盘操作一下该怎么办?模拟器:安卓模拟器:夜神,雷电,逍遥等模拟器应有尽有,还包安装谷歌三件套。虚拟机或者双系

      2021-12-21
      0
    • MariaDB中如何配置主从复制

      在MariaDB中配置主从复制,需要完成以下步骤:在主服务器上配置主数据库编辑主服务器上的my.cnf文件,添加或修改以下配置:server-id = 1log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = YOUR_DATABASE_NAME重启主服务器上的MariaDB服务。在主服务器上创建用于复制的用户CREATE USER &#x27

      2024-03-15
      0
    • mysql proxy的作用是什么

      MySQL Proxy是一个允许在MySQL服务器和客户端之间进行中间人代理的工具。它的主要作用如下:负载均衡:MySQL Proxy可以将客户端的请求分发到多个MySQL服务器上,实现负载均衡,提高系统的整体性能和可扩展性。高可用性:通过MySQL Proxy,可以在后端MySQL服务器之间实时监测和检测,当有服务器宕机或失效时,会自动将请求转发到其他可用的服务器上,实现高可用性。查询分析和优化

      2024-02-01
      0
    • c语言如何接收字符串

      在C语言中,可以使用char类型的数组来接收字符串。具体步骤如下:声明一个足够大的char类型的数组,用于存储字符串。例如,可以声明一个长度为100的数组来存储最多包含99个字符的字符串。char str[100];使用scanf函数来接收用户输入的字符串,将其存储到刚才声明的数组中。在scanf函数中,需要使用%s格式说明符来接收字符串。scanf(“%s”, str);注意,scanf函数在遇

      2024-01-14
      0