计算机网络实用技术讲义(第9章).ppt

计算机网络实用技术讲义(第9章)

第9章 计算机网络应用技术 9.1 动态页面技术 9.1.1 公共网关接口(CGI) 1、 什么是CGI ? 静态页面/动态页面 ? CGI=Common Gateway Interface ? CGI 程序 (1) 客户机与服务器建立连接,并送申请; (2)服务器接收客户机的申请,准备环境变量,启动CGI程序; (3) CGI程序将数据加工处理,并送信息给服务器; (4)服务器送信息给客户机,客户机显示信息给用户。 ? CGI 标准 CGI是连接外部应用程序与服务器的一个接口标准。 ? CGI 是运行在web服务器上的一个程序,通常由浏览器的输入触发;它是连接服务器和系统中其他程序如数据库的搜索引擎的桥梁。 2、 CGI的使用形式 form method=“post” action=“/htbin/cessearch.exe” A HREF=/cgi-bin/getdate Display the Date/A 3、客户机(浏览器)如何与(Web)服务器通信 ? 建立一个连接,即打开一个Socket,将申请内容写入它; ? 申请一般通过 http的方法get,post,建立一个申请头信息头,一并提交; ? 服务器根据浏览器的要求将CGI的结果信息返送回客户机(已被加工好的.HTM文 档)。 4、CGI如何与服务器通信 ? CGI从环境变量(用GET)和标准输入(用POST)获得信息 如:QUERY_STRING:URL后,第一个“?”后的信息串,用URL的编码规则 PATH_INFO:在CGI程序中用相对路径来传递参数 PATH_TRANSLATED:在CGI程序中用绝对路径来传递参数 环境变量有很多。详见下页表( CGI 环境变量)。 ? CGI如何返回信息 (1)MIME完整类型:首行告诉内容,text/html,text/plain(ASCII) (2)引用另一个文档:给出引用文档或所在服务器的URL (3)直接返回:有一种称为NPH-Script(No-Parse-Header)描述程序,直接 返回信息给客户机。 CGI 环境变量. 环 境 变 量 意 义 SERVER_NAME CGI脚本运行时的主机名和IP地址. SERVER_SOFTWARE 你的服务器的类型如: CERN/3.0 或 NCSA/1.3. GATEWAY_INTERFACE 运行的CGI版本. 对于UNIX服务器, 这是CGI/1.1. SERVER_PROTOCOL 服务器运行的HTTP协议. 这里当是HTTP/1.0. SERVER_PORT 服务器运行的TCP端口,通常Web服务器是80. REQUEST_METHOD POST 或 GET, 取决于你的表单是怎样递交的. HTTP_ACCEPT 浏览器能直接接收的Content-types,.可以有HTTP Accept header定义 HTTP_USER_AGENT 递交表单的浏览器的名称、版本 和其

文档评论(0)

1亿VIP精品文档

相关文档