文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> CGI编程 >> 文章内容  
 

 
CGI教程(3)怎样发回文档给客户端

www.hx99.org 阅读: 时间:2007-07-29 整理:华西黑盟
------------------------------------------------------------------
 怎样发回文档给客户端

对于CGI的初学者,一个公共的错误是没有正确格式化输出,这样服务器不能解释它。

CGI程序可以返回各种文件类型。它们可以返回给客户端一张图片、HTML文档、明文文档或者可能是一个音频夹。它们同样可能返回其它文档给引用。客户端必须知道哪种类型的文档你要发送,这样它就可以相应地将它显示出来。为了让客户端知道这个,CGI程序必须通知服务器哪种类型的文档将被返回。

为了通知服务器哪种类型的文档你想送回,而不管这个文档是一个完整的文档或者一个引用,CGI要求你放置一个短的数据头到输出中。这个数据头是一个ASCII文本,它包含了被linefeeds 或者 carriage返回的行,其后还跟着一个空白行。

在本例子中,你必须通过一个MIME类型通知服务器什么类型的文档你要输出。公共的MIME类型是一些比如html/text以及ASCII文本。

比如,为了返回HTML给客户端,你的输出代码为:

Content-type: text/html

<HTML><HEAD>


<TITLE>output of HTML from CGI script</TITLE>


</HEAD><BODY>


<H1>Sample output</H1>


What do you think of <STRONG>this?</STRONG>


</BODY></HTML>


如果不输出文档,你可以只通知浏览器哪儿可以得到这个新文档或者让服务器自动为你输出新的文档。

比如,假如你想从Gopher服务器中引用一个文件。折中情况,你应该知道你想引用和输出的完整的URL,代码如下:

Content-type: text/html

Location: gopher://httprules.foobar.org/0


<HTML><HEAD>


<TITLE>Sorry...it moved</TITLE>


</HEAD><BODY>


<H1>Go to gopher instead</H1>


Now available at


<A HREF="gopher://httprules.foobar.org/0">a new location</A>


on our gopher server.


</BODY></HTML>



但是,现在的浏览器很是聪明,它会自动将新文档显示给你而不会看到上面的内容。如果不想输出上面的HTML,NCSA HTTPd会为你输出一个缺省的文档来支持旧的浏览器。

如果你想引用你自己服务器上另外文件(没有受到返回验证的保护),你不必做太多的工作,而只需要输出一个不完全的URL,代码如下:

Location: /dir1/dir2/myfile.html

这时服务器就会认为客户端没有请求你的脚本,而是请求http://yourserver/dir1/dir2/myfile.html。你要注意文件类型以及数据头对不对。

如果你想引用一个受到访问验证保护的文档,你就不得不键如完整的URL,因为客户端和服务器需要重新处理来建立你访问引用文档的连接。
   -------------------------------------------------------------------------------------------
  上一篇:CGI教程(4)HTML 表单
  下一篇:CGI教程(1)简介
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
教你在自己的电脑上调试 C
提高perl CGI程序的运行速
CGI 中常用文件数据运算
Perl渐成气候
Perl是什么?
CGI教程(5)利用CGI解码FOR
CGI教程(4)HTML 表单
CGI教程(1)简介
CGI教程(3)怎样发回文档给
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号