胶片 3 客户,服务器和 CGI 描述之间的数据流
客户按照 URL 标准和 格式化的MIME 头向服务器发送请求.
服务器解析该请求并决定如何处理:
对于 FTP 和其他服务,服务器发一个适当的操作系统请求和响应。
对于 HTTP 服务, 它检索 URL 命名的文件,并且根据文件类型决定如何处理. 一个 html, mpeg, au, 或 任何具有可识别文件扩展名的文件都将被直接传送给客户,不做任何 处理(对Server Side Includes - SSI 的情况例外)
如果该文件是可执行的,服务器把它当作CGI程序来执行. 服务器会处理头信息以环境变量或者 STDIN (标准输入)流的方式传递执行参数给CGI程序.
胶片 4 客户,服务器和 CGI 描述之间的数据流
CGI 程序解析来自服务器的输入,并且
必须
产生一个响应 - 就算没有数据需要发回,CGI 程序也必须发一个错误或者空消息,因为 http 连接这时仍然处于打开状态,必须由服务器关闭. CGI 程序将给服务器发送一个头:
如果头的类型是 "Location",服务器将客户发送指定的文件.
如果头的类型是 "Content-type", 服务器将把所有的数据发送回客户。这应该是一个格式化的 html 页.
当 CGI 程序结束时, 服务器关闭连接.
Copyright: NPACT