Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151524
  • 博文数量: 43
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 601
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-22 17:24
文章分类
文章存档

2010年(43)

我的朋友

分类: LINUX

2010-12-09 15:24:56

cgi是一段程序,运行在server
http是静态的,但是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方法输入的数据的字节数。
阅读(1027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~