12.9. Web
基本的动态交互网页可由如下方法制作。
呈现给浏览器用户的是 HTML 形式。
填充并点击表单条目将会从浏览器向 web 服务器发送带有编码参数的下列 URL 字符串之一。
“
http://www.foo.dom/cgi-bin/program.pl?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
““
http://www.foo.dom/cgi-bin/program.py?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
““
http://www.foo.dom/program.php?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
“
在 URL 里面 “
%nn
“ 是使用一个 16 进制字符的nn
值代替。环境变量设置为: “
QUERY_STRING="VAR1=VAL1 VAR2=VAL2 VAR3=VAL3"
“.Web服务器上的CGI程序 (任何一个 “
program.*
“)在执行时,都会使用”$QUERY_STRING
“环境变量.CGI 程序的
stdout
发送到浏览器,作为交互式的动态 web 页面展示。
出于安全考虑,最好不要自己从头编写解析CGI参数的手艺. 在Perl和Python中有现有的模块可以使用. PHP 中包含这些功能. 当需要客户端数据存储时, 可使用HTTP cookies . 当需要处理客户端数据时, 通常使用Javascript.
更多信息,参见 通用网关接口, Apache 软件基金会, 和 JavaScript.
直接在浏览器地址中输入 http://www.google.com/search?hl=en&ie=UTF-8&q=CGI+tutorial 就可以在 Google 上搜索 “CGI tutorial”。这是在 Google 服务器上查看 CGI 脚本运行的好方法。