胶片 13: CGI 程序的输出: 对 web 服务器的响应
CGI 程序中所有对 STDOUT 的输出都交由服务器处理. 输出应当以以下三种形式之一的头 ( header ) 开始:
Location: 服务器发送另一个文件给客户 (并且结束连接).
如: "Location: http://www.some.box.com/the_other_file.html";
Status: 服务器将返回一个状态消息给客户 (并且结束连接).
如: "Status: 305 Document moved\n";
Content-type: 服务器将发送所有剩余的输出给客户 (在命令空行之后), 程序结束后才结束连接.
如 "Content-type: text/html\n\n";
胶片 14: CGI 编程实用技巧
在你编制 CGI 程序的服务器上, 把含有 form 的 HTML 页放在服务器的"文档根目录"("document root")下的某个子目录中, 把 CGI 程序放在服务器的 "cgi bin"目录下. CGI 程序必须有适当的权限, 以便服务器执行. 另外, 如果 CGI 程序要读写其它文件, 服务器必须具有相应的权限.
如果你想先调试你的 Perl 程序, 你可以把它放到 cgi-bin 目录中直接执行, 把测试输入放在文件中:
prog.pl < input.data
当一个CGI 程序崩溃时, 在服务器的错误记录文件中会有记录.
Copyright: NPACT