(
1
) 关于服务器的专有用量,服务器对于每一个访问都会记录自身信息,如服务器的地址、端口。
GATEWAY_INTERFACE 服务器遵照的 CGI 版本
SERVER_NAME 服务器的 IP 地址和主机名
SERVER_PORT 接受 HTTP 请求的端口号,通常为 80
SERVER_SOFTWARE 服务器软件的名称
(
2
) 请求专有环境变量,访问一个网站时发出的请求通常是不同的,这种变化会体在环境变量上。这些变量可
以帮助你正确地处理客户和服务器的数据。
AUTH_TYPE
服务器使用的确认模式。
Auth type
CONTENT_LENGTH
POST
请求中向标准输入发送的字节数
content length
CONTENT_TYPE
被发送的数据的
MIME
类型
content type
PATH_INFO
CGI
程序的放置路径
path info
REMOTE_ADDR
客户的
IP
地址或主机名
remote addr
QUERY_STRING
传给
CGI 程序的用户数据(url 中 NAME 和 VALUE,及转换过的码) query string
REMOTE_LINE
发送给服务器的完整的
HTTP
请求内容
remote line
SCRIPT_NAME
被运行的脚本
script name
(
3)客户端的环境变量:客户端的环境变量包括用户使用的软件信息,为了区别于其他的信息段,在所有的客户
环境变量前加前缀
HTTP_。信息涵盖了用户的详细资料。
ACCEPT 列出能被此请求接受的应答模式:image/gif 等
ACCEPT_ENCODING 列出客户机支持的编码方式类别
ACCEPT_LANGUAGE 列出客户机可以接受的语言的 ISO 编码
FROM 列出客户机的 E-mail 地址
USER_ AGENT 标明客户端软件
10
、
HTTP Cookie:是一个存储在客户端的文本文件,可以用来保存客户机的一些状态信
息,当用
CGI 在客房端建立一个 Cookie 后,通过 Web 服务器把信息传到客户端并保存到 Cookie 中,这样,过
几天后该客户再次访问
Web 服务器时,CGI 会自动读取保存在客户端的 Cookie 信息,从而完成和客户更好的交
互。
11 ●
、
服务器端附件
SSI:是一些标记符,可以用来嵌入到 HTML 文档中,这些嵌入到文档中的符号可以提供一
些简单的动态页面效果,
SSI 与 CGI 的相似之处在于它们都是程序,尽管 SSI 看来只是些符号,实际上它是一段
真正的程序的名称。
12 ★
、
SSI
的优点: 运行于服务器端的,减轻了客户端的负担,所有关于
SSI 的动作都在服务端计算完成。缺
点:在商业的站点加入
SSI 要求有强大的 Web 服务器平台,在页面中加入太多的 SSI 标记,会让 Web 承担太大的
负担;会带来安全隐患。
13 ★
、
CGI 与 SSI 的异同:相同是都是运行于服务器端的,减轻了客户端的负担。
不同
SSI 没有外部接口,而 CGI 则可以接受外来信息,客户端可以看到 CGI 的痕迹,却看不到 SSI 的痕迹。
14
、
SSI 的格式:< —— ——
!
和
>表示 SSI 标记的开始和结束,而这两个标志实际是注释
符,这样当服务器不具备
SSI 解释功能时,SSI 就以注释的身份显示在页面中,不会
影响网页的浏览。(在
HTML 下为注释语句)
★
第 六 章
Web
数 据 库 技 术 基 础
1
、
Web 数据库发展中存在的问题:
(
1
) 网络通信速率低,骨干通信网通信能力小。
(
2
) 网上垃圾泛滥,使检索有用信息成为困难。
(
3
) 网络安全是影响
Web 数据库在金融、行政、保险等行业迅速开展的主要原因。
(
4
) 网上中文信息较为贫乏,因此加强
Web 与 Server 的中文信息的开发势在必行。
2
、
Web 数据库的工作原理:用户浏览器通过 HTML 表单搜集参数,这些参数通过 HTTP 传递给 Web 服务器,在服
务器端通过
CGI 脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分
析后的参数转化为
SQL 命令,交 SQL 服务器执行。
3
、
Web 数据库的编程要点:
(
1
) 编写
html 表单,搜集用户信息,通过 Submit 向 CGI 提交。
(
2
) 根据传递参数的方式
(post/get),CGI 脚本获取用户数据。
(
3
) 解码。数据串都采用固定的
URL 格式编码,解码是标准的。