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 脚本运行的好方法。