首页 > 学院 > 编程设计 > 正文

CGI第4课:一个CGI的例子

2020-12-15 18:41:20
字体:
来源:转载
供稿:网友
这里详细一步一步地解释所有有关发生的细节。
在图2中有个例图:
图2. 带有一个脚本连接的页.
Display Date处是个指向CGI脚本的连接. 它的HTML是这样的:
<A HREF="http://www.VeVb.com/cgi-bin/getdate">Display the Date</A>

说明是个CGI脚本是因为这里面有个cgi-bin的路径. 在许多服务器cgi-bin是仅能够放置CGI脚本的目录.
当你选择这个连接时, 你的浏览器将向www.VeVb.com服务器提出请求. 服务器接收这个请求计算出URL处的脚本文件名然后执行这个脚本.

这个getdate脚本, 在UNIX系统中执行是这样的:
#!/bin/sh

echo Content-type: text/plain

echo

/bin/date

第一行是个特殊的命令,告诉UNIX系统这是个shell脚本; 真实的情况是从这行开始的下一行,这个脚本做两件事:它输出行Content-type: text/plain, 接着开始一个空行;第二, 它调用UNIX系统时间date程序, 这样输出日期和时间. 脚本执行后输出应该这样:
Content-type: text/plain

Tue Oct 25 16:15:57 EDT 1994

这个Content-type是什么东东?它是个特殊的编码,Web服务器用来告诉浏览器输出这个文本是什么类型的. 这与HTML中Content-type含义是一样的。
这样浏览器的输出就如图3.

图3 date脚本输出结果.

这是最基本的,实际情况要复杂得多,总之可以用来理解浏览器、服务器和脚本之间是怎样工作的。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表