2021-2022年收藏的精品资料CGI技术在嵌入式Web服务器的设计与实现.ppt

上传人:可****阿 文档编号:77579235 上传时间:2023-03-15 格式:PPT 页数:21 大小:1,004KB
返回 下载 相关 举报
2021-2022年收藏的精品资料CGI技术在嵌入式Web服务器的设计与实现.ppt_第1页
第1页 / 共21页
2021-2022年收藏的精品资料CGI技术在嵌入式Web服务器的设计与实现.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2021-2022年收藏的精品资料CGI技术在嵌入式Web服务器的设计与实现.ppt》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料CGI技术在嵌入式Web服务器的设计与实现.ppt(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

3、出决定如何对客户的请求做出应答,将处理结果以HTML格式回送到客户端浏览器。Company LogoCGI程序工作流程程序工作流程v1、客户端发出请求 首先浏览器发出一个请求给Web服务器,如果该请求是一个静态文件(HTML文件、图像或者其它文件),Web服务器就是将文件直接传送给客户端浏览器。如果请求的是一个动态文件(CGI程序或者其它外部应用),Web服务器将激活相应的CGI程序。Company LogoCGI程序工作流程程序工作流程v2、Web服务器响应请求 Web服务器守护进程接收到CGI请求,在成功建立TCP连接后,就会创建一个子进程。该CGI子进程将CGI请求的有关数据设置成环境变

4、量,在外部CGI程序与服务器间建立两条数据通道(标准输入/输出)。Company LogoCGI程序工作流程程序工作流程v3、CGI程序对客户端的请求进行处理 Web服务器启动URL指定的CGI程序,并与该子进程保持同步,以监控CGI程序的执行状态。CGI程序通过环境变量读取客户端的输入数据并进行处理,如有必要CGI程序还要和一些外部服务(例如数据库)进行交互。Company LogoCGI程序工作流程程序工作流程v4、Web服务器将结果传送给客户端 CGI程序处理完毕后通过标准输出流将处理结果传递给服务器守护进程,守护进程再将处理结果作为应答消息回送到客户端。Company LogoCGI程

5、序工作流程程序工作流程v5、Web服务器中断和客户端的连接 由于WWW采用HTTP协议,而HTTP又是工作在TCP协议之上的。TCP提供面向连接的服务,所以一次连接服务完成后即断开与客户端的连接。Company LogoCGI程序工作流程程序工作流程v6、客户端显示结果 Web浏览器根据Web服务器送回的应答消息,按照HTML语法解释显示在浏览器窗口。Company LogoB/S架构简介架构简介 B/S架构(Browser/Server,浏览器/服务器模式),WEB浏览器是客户端最主要的应用软件。而WEB服务器则是用来解析HTTP协议的。当一个HTTP请求(用户通过浏览器发送)被送至服务器时

6、,服务器将会返回一个HTTP响应,这种响应可以返回一个静态HTML页面显示在浏览器上,也可以把响应动态的委托给一些可以运行在服务器端的程序(如CGI)。无论这些程序的功能目的如何,最终它们都将产生一个HTML响应来让客户端的浏览器能够进行浏览。Company LogoB/S架构简介架构简介 服务器提供了客户端(浏览器)与CGI扩展程序之间的信息交换的通道。CGI的标准输入是服务器的标准输出,而CGI的标准输出是服务器的标准输入。客户的请求通过服务器的标准输出传送给CGI的标准输入,CGI对信息进行处理后,将结果发送到它的标准输出,也就是服务器的标准输入,然后由服务器将处理结果发送给客户端。Co

7、mpany LogoB/S架构简介架构简介Company LogoCGI程序的设计与实现程序的设计与实现vURL编码 客户端浏览器向服务器发送数据采用编码的形式进行。该编码就是URL编码。编码的主要工作时表单域的名字和值的转义。表单域里的名字和值通过等号“=”字符连在一起。各对名字/值再通过“&”字符连接在一起。经过这些编码处理之后,表单信息就整个成为一个连续的字符流,里面包含着将被送往服务器的全部信息。Company LogoCGI程序的设计与实现程序的设计与实现v解码 因为表单输入信息都是经过编码后传递给脚本程序,所以CGI扩展程序在使用这些参数之前必须对它们进行解码。Company Lo

8、goCGI程序的设计与实现程序的设计与实现vWeb服务器传递数据给CGI程序时所采用的方法,分为GET和POST两种方法。当需要从服务器获取数据并且不改变服务器上的数据时,应该选用GET方法;当浏览器将数据从一个填写的表单传给服务器时一般采用POST方法。Company LogoCGI程序的设计与实现程序的设计与实现v当使用POST方法时,Web服务器向CGI程序的标准输入stdio传送数据。发送的数据长度存放在环境变量CONTENT_LENGTH中。Company LogoCGI程序的设计与实现程序的设计与实现vPOST方法在HTML文档中定义的表单如下:管理员密 码        Company LogoCGI程序的设计与实现程序的设计与实现HTML静态网页静态网页index.htmlindex1.htmladminreset.htmcustomer.htmleader.htmprotector.htmExamplesCGI程序程序login.cadminreset.ccustomerdb.cleaderdb.cprotectordb.cLOGO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com