cgi是一段程序,运行在serverhttp是静态的,但是cgi是动态交互的
cgi最大的特点就是让网页实现的交互功能
cgi处理步骤
1.通过Internet把用户请求送到服务器
2.服务器接收用户请求并交给CGI程序处理
3.CGI程序把处理结果传送给服务器
4.服务器把结果送回到用户
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。
主要是靠上面的三个特性来实现交互的
CGI程序的输出:
CGI程序中的标准输出是经过重定向了的。CGI程序并不会在服务器上产生任何的输出内容,而是被重定向到客户浏览器。这样,如果编写一个C的CGI程序的时候,把一个HTML文档输出到它的stdout上,这个HTML文档会被在客户端的浏览器中显示出来。这也是CGI程序的一个基本原理。
CGI程序第一行输出的内容必须是: "Content-Type:text/html"
这个输出作为HTML的文件头。因为CGI不仅可以像浏览器输出HTML文本,而且可以输出图像,声音之类的东西,http服务器向远程发送文件时要说明文件类型。
两个重要的CGI环境变量
QUERY-STRING:GET方法表单输入的数据,URL中间号后的内容。
CONTENT-LENGTH:POST方法输入的数据的字节数。
阅读(1032) | 评论(0) | 转发(0) |