- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebApp介绍
动态网页的鼻祖CGI 为支持对Web服务器进行扩充,同时要尽可能地保证Web服务器的通用性,一种较好的解决方法如图所示 此时Web服务器端由两个部分组成 第一个部分是一个HTTPd (HTTP demon) 程序,它完成Web服务器的基本功能,包括和客户端建立连接、接收客户提交的HTTP消息、返回给客户HTTP消息、断开连接等。我们平时所说的狭义上的Web Server就是指的这个部分 第二个部分由程序员开发的各种应用程序组成,这些应用程序作为HTTPd和其它外部系统之间的中介,完成服务器的扩展功能。我们平时所说的Web应用程序就是指的这个部分。 动态网页的鼻祖CGI CGI的工作原理 CGI的工作原理 (1) 客户端向服务器端发送HTTP请求消息 ? HTTP请求消息请求消息的消息头中包含了请求URI (指向服务器 端的某个静态页面或者网关应用程序等资源)请求消息的消息 体中包含有客户向服务器端上传的信息 ? 对于终端用户而言,他只要在HTML文档中提交表单或者点取超 链即可,HTTP请求消息由浏览器自动生成,因此客户向服务 器请求的是静态页面还是网关应用程序对他而言是不必关心的 (2) 服务器处理客户端请求 ? 服务器在接收到客户端的HTTP请求消息后,对消息进行解析 ( 读取请求URI, 映射到对应的物理文件) CGI的工作原理 (2) 服务器处理客户端请求(续) ? 对于服务器而言,它必须区分客户端请求的是静态页面还是CGI 应用程序。区分的依据一般包括以下几条 文件类型,例如.htm .html代表静态页面,而.exe .cgi代表CGI应用程序 服务器管理员对客户所请求的文件以及其所在目录的属性设定,例如静态页面通常被设定为读取权限,而CGI应用程序通常位于特定的目录下,并被设定为执行权限 ? 如果客户请求的是静态文件,那么服务器读取相应的磁盘文件,并将其包含在HTTP响应消息中返回给客户端即可 ? 如果客户请求的是CGI应用程序,那么服务器将创建相应的CGI应用程序进程,并将各种所需信息(客户端请求信息、服务器端 相关信息等)按照CGI规范传递给CGI应用程序(进程的环境变 量、标准输入等)此后由CGI应用程序接管控制。 CGI的工作原理 (3) CGI程序处理客户端请求 ? CGI应用程序程序按照CGI规范读取从服务器传递来的各种信息 ? CGI应用程序程序根据客户具体的请求执行相应的动作,例如使用SQL语句来检索或者更新数据库系统(该系统可能和CGI程序位于同一台服务器上,也可能位于不同的服务器上) ? CGI应用程序程序将执行的结果,例如,数据库系统返回的SQL结果,按照CGI规范返回给Web服务器端(进程的标准输出等) CGI的工作原理 (4) 服务器将CGI程序的结果返回给客户端 ? 有时,CGI应用程序希望将输出结果直接返回给客户,此时Web 服务器将不对CGI应用程序的输出结果作任何处理,将其原封不 动地作为HTTP响应信息,通过当前的HTTP链接返回给客户端。 ? 有时,Web服务器会对CGI应用程序的输出结果进行解析,并在 此基础上生成HTTP响应信息,返回给客户端。 ? 对于客户端的最终用户而言,他所看到的是显示在浏览器中的 HTML文档;对于浏览器而言,它所收到的是服务器返回的HTTP 响应消息,至于Web服务器返回的是服务器端的静态文档、还是 CGI应用程序动态生成的结果文档、以及这些结果是否经过服务 器的进一步处理,这些对于客户而言都是透明的。 专用的Web服务器API 几乎所有的Web服务器均支持CGI这种对Web服务器进行扩展的规范 此外,一些Web服务器厂商还为他们的Web服务器提供了专用的Web服务器API ,例如 用于Microsoft Web服务器的ISAPI( Internet Server API) 用于Netscape Web服务器的NSAPI (Netscape Server API) 用于O‘Reilly Web服务器的WSAPI等 下面,我们以ISAPI为例进行介绍 专用的Web服务器API (1) ISAPI的功能与机制 ISAPI是由Process Software和Microsoft Corporation合作开发的一种服务器端API。 ISAPI为扩展Web服务器的功能提供了两种途径: ISAPI extension以及ISAPI filter ? ISAPI extension ? ISAPI extension提供了一种替代CGI的方案。客户端可以象访 问CGI应用程序一样来访问Web服务器端的ISAPI应用程序。
您可能关注的文档
- ServU详细配置图文教程.doc
- ROM教程任意机型的rom移植教程.doc
- S0801Freescale HCS08单片机概貌及开发环境.ppt
- SGB 750微机母线保护装置20100830.doc
- SHIP一舟六类非屏蔽综合布线解决方案学校.doc
- SPDPA声谱达校园IP网络广播系统解决方案.doc
- SMT 相关信息 1.doc
- Spring学习笔记马士兵spring视频笔记.doc
- SELON 材料介绍3c.ppt
- Sony DSCH7H9使用说明书.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)