保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于Web的嵌入式设备管理


2.2 HTTP请求处理模块(RPM)

HTTP请求处理模块分为两大类:系统RPM和用户RPM。其中系统RPM执行HTTP请求的基本处理,包括:记录日志、处理别名与MIME头、IP地址检查、密码验证和访问限制。而用户RPM处理具体的页面请求,包括:文件系统RPM、SSI(Server Side Include)RPM、CGI PRM、用户函数调用RPM、服务器推送RPM等。另外用户可以使用自定义RPM完成一些特殊的处理过程。

2.3 服务器端符号表

Wind Web Server主要通过符号表来支持Web存取目标机中的变量,每个符号表包含如下属性:

·Address 内存地址

·Name 名称

·Descrip 描述

·Type 数据类型

·Num Elems 变量个数

·GET Routine 读加调函数

·GET Param 调回调数数的参数

·SET Routine 写回调函数

·SET Param 写回调函数的参数

·Access ID 变量的访问控制

将网页请求和符号表联系起来的方法有两种:扩展SSI和服务器推送。

(1)扩展SSI的实现

可以在HTML网页中使用<WINDWEB>标记,每个标记都与存在于Wind Web Server符号表中的一个读或写回调函数相对应。当网页为Wind Web Server请求时,包含变量值等动态信息的读或写回调函数输出替代了网页上的标记,从而动态显示或提交数据内容。这项技术同时提高了在HTML页中处理表单的能力。传统的Web Server只能处理事先确定的缺省的表单元素,在Wind Web Server,实际值可以从符号表中得以,然后在HTML页被提交到客户端前插入到表单中。Wind Web Server还提供了一个工具formpack,用于在包含表单的普通网页中加入<WINDWEB>标记。

Wind Web Server中已经包含标准的SSI实现,如输入框、下拉列表、复选框等。另外,用户可以加入自定义的SSI函数以处理特定的HTTP请求。

(2)服务器推送的实现

HTTP是一种请求响应协议,如果要对服务器端进行持续的监控,必须不断地发送请求刷新页面,这将大大加重服务器的负担。Wind Web Server能够使用内嵌的Linve Control模块在页面中的Java applet与服务器端的符号表之间建立一条持续的交线链路,使服务器端符号表变量的改变无需客户端请求而直接对客户端发布,从而实现了服务器推送的目的。
(凹丫丫范文网fanwen.oyaya.net收集整理)
    2.4 HTTP请求处理过程

一个典型的HTTP请求处理包含以下步骤:

(1)接收到HTTP请求后,服务器取出包含目的URL的请求地字符串,将其存入描述HTTP请求的数据结构中;

(2)如果该请求是页面提交,即如下形式:http://target/xxx.xxx.htm?para1=xxx&para2=xxx,则将提交参数存入环境变量QUERY_STRING中。

(3)调用所有已配置的系统RPM,如果返回正确,则继续;

(4)调用页面对应的用户PRM,如果该页面中包含SSI标记,则调用SSI RPM;

(5)查找<WINDWEB>标记,例如:<WINDWEB FUNC=ShowVa

《基于Web的嵌入式设备管理(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/141690.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。