手机版 | 登陆 | 注册 | 投稿 | 反馈留言 | 设首页 | 加收藏
网站首页 > 后端开发 > cgi > cgi基础 >CGI脚本是怎样工作的

CGI脚本是怎样工作的

时间:2020-02-18    点击: 次    发布者:佚名 - 小 + 大

CGI脚本由服务器调用, 基于浏览器的数据输入. 其工作原理如下:
  1. 一个URL指向一个CGI脚本. 一个CGI脚本的URL能如普通的URL一样出现,区别于.htm/.html静态UR,CGI的URL是动态URL。如http://xxxx.com/cgiurl
  2. 服务器CGI接收浏览器的请求, 按照那个URL指向对应的脚本文件(注意文件的位置和扩展名),执行CGI脚本.
  3. CGI脚本执行基于输入数据的操作,包括查询数据库、计算数值或调用系统中其他程序.
  4. CGI脚本产生某种Web服务器能理解的输出结果.
  5. 服务器接收来自脚本的输出并且把它传回浏览器,让用户了解处理结果。

一个简单的例子

  这里详细一步一步地解释所有有关发生的细节。
  假设有一个Html页面有一个指向CGI脚本的
<A HREF="http://www.jdon.com/cgi-bin/getdate">Display the Date</A>
  这个链接指向的是一个CGI脚本,因为其中有cgi-bin的路径. 在许多服务器cgi-bin是仅能够放置CGI脚本 的目录。

  当你选择这个链接时, 你的浏览器将向www.jdon.com服务器提出请求. 服务器接收这个请求计算出URL处的脚本文件名然后执行getdate这个脚本.

  这个getdate脚本, 在UNIX系统中执行是这样的:

#!/bin/shecho Content-type: text/plainecho/bin/date
  第一行是个特殊的命令,告诉UNIX系统这是个shell脚本; 真正逻辑是从这行开始的下一行,这个脚本做两件事:它输出行Content-type: text/plain, 接着开始一个空行;第二, 它调用UNIX系统时间date程序, 这样输出日期和时间. 脚本执行后输出应该这样:
Content-type: text/plainTue Oct 25 16:15:57 EDT 1994
  这个Content-type是什么东东?它是个特殊的编码,Web服务器用来告诉浏览器输出这个文本是什么类型的. 这与HTML中Content-type含义是一样的。

  这是最基本的,实际情况要复杂得多,总之可以用来理解浏览器、服务器和脚本之间是怎样工作的。

 

上一篇:CGI脚本是什么

下一篇:你的服务器配置允许CGI脚本吗



Copyright © 2020 天人系列管理系统 版权所有,授权www.rjc.wang使用  Powered by 55TR.COM 运行代码测试页
锐教程网站www.rjc.wang由天天科技荣誉出品