CGI技术在嵌入式Web服务器的设计与实现._第1页
CGI技术在嵌入式Web服务器的设计与实现._第2页
CGI技术在嵌入式Web服务器的设计与实现._第3页
CGI技术在嵌入式Web服务器的设计与实现._第4页
CGI技术在嵌入式Web服务器的设计与实现._第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LOGO CGI技术在嵌入式技术在嵌入式Web 服务器的设计与实现服务器的设计与实现 苏初旭苏初旭 2011年年9月月15日日 Company Logo Contents CGI技术简介技术简介1 CGI工作原理工作原理2 B/S架构简介架构简介3 CGI程序设计与实现程序设计与实现4 Company Logo CGI技术简介技术简介 v CGI全称是“通用网关接口”(Common Gateway Interface),是WEB服务器与外部扩展应用程序交互 的一种标准接口。它是用来沟通HTML表单和服务器 端口程序的接口。通过编写不同的CGI外部扩展程序, 可以完成对下位机数据库的访问,客户端

2、通过它和 WEB服务器就可以完成对动态数据的访问。 Company Logo CGI技术简介技术简介 v CGI是一种基于浏览器的输入并在Web服务器上运行 的程序方法,基于CGI标准编写的程序必须要在支持 CGI的服务器环境下才能运行。它由浏览器的输入触 发,在服务器上运行,并可将运行结果反映在浏览器 上。 Company Logo CGI工作原理工作原理 v CGI是在Web服务器上定义了Web客户请求与应答的 一种方法。当客户端的用户向Web服务器发出http请 求(称为CGI请求)时,启动Web服务器的一个CGI 程序。它的任务是把客户的请求从环境变量和标准输 入stdio中取出,并进

3、行相应的加工处理。待处理结 束后,由CGI程序通过标准输出决定如何对客户的请 求做出应答,将处理结果以HTML格式回送到客户端 浏览器。 Company Logo CGI程序工作流程程序工作流程 v 1、客户端发出请求 首先浏览器发出一个请求给Web服务器,如果该 请求是一个静态文件(HTML文件、图像或者其它文 件),Web服务器就是将文件直接传送给客户端浏 览器。如果请求的是一个动态文件(CGI程序或者其 它外部应用),Web服务器将激活相应的CGI程序。 Company Logo CGI程序工作流程程序工作流程 v 2、Web服务器响应请求 Web服务器守护进程接收到CGI请求,在成功建

4、 立TCP连接后,就会创建一个子进程。该CGI子进程 将CGI请求的有关数据设置成环境变量,在外部CGI 程序与服务器间建立两条数据通道(标准输入/输 出)。 Company Logo CGI程序工作流程程序工作流程 v 3、CGI程序对客户端的请求进行处理 Web服务器启动URL指定的CGI程序,并与该子 进程保持同步,以监控CGI程序的执行状态。CGI程 序通过环境变量读取客户端的输入数据并进行处理, 如有必要CGI程序还要和一些外部服务(例如数据库) 进行交互。 Company Logo CGI程序工作流程程序工作流程 v 4、Web服务器将结果传送给客户端 CGI程序处理完毕后通过标准

5、输出流将处理结果 传递给服务器守护进程,守护进程再将处理结果作为 应答消息回送到客户端。 Company Logo CGI程序工作流程程序工作流程 v 5、Web服务器中断和客户端的连接 由于WWW采用HTTP协议,而HTTP又是工作在 TCP协议之上的。TCP提供面向连接的服务,所以一 次连接服务完成后即断开与客户端的连接。 Company Logo CGI程序工作流程程序工作流程 v 6、客户端显示结果 Web浏览器根据Web服务器送回的应答消息,按 照HTML语法解释显示在浏览器窗口。 Company Logo B/S架构简介架构简介 B/S架构(Browser/Server,浏览器/服

6、务器模式),WEB 浏览器是客户端最主要的应用软件。而WEB服务器则是用来解 析HTTP协议的。当一个HTTP请求(用户通过浏览器发送)被 送至服务器时,服务器将会返回一个HTTP响应,这种响应可以 返回一个静态HTML页面显示在浏览器上,也可以把响应动态 的委托给一些可以运行在服务器端的程序(如CGI)。无论这 些程序的功能目的如何,最终它们都将产生一个HTML响应来 让客户端的浏览器能够进行浏览。 Company Logo B/S架构简介架构简介 服务器提供了客户端(浏览器)与CGI扩展程序 之间的信息交换的通道。CGI的标准输入是服务器的 标准输出,而CGI的标准输出是服务器的标准输入。

7、 客户的请求通过服务器的标准输出传送给CGI的标准 输入,CGI对信息进行处理后,将结果发送到它的标 准输出,也就是服务器的标准输入,然后由服务器将 处理结果发送给客户端。 Company Logo B/S架构简介架构简介 Company Logo CGI程序的设计与实现程序的设计与实现 v URL编码 客户端浏览器向服务器发送数据采用编码的形式 进行。该编码就是URL编码。编码的主要工作时表单 域的名字和值的转义。 表单域里的名字和值通过等号“=”字符连在一起。 各对名字/值再通过“ 码 Company Logo CGI程序的设计与实现程序的设计与实现 HTML静态网页静态网页 index.html index1.html adminreset.htm custome

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论