嵌入式脚本生成模块以及嵌入式脚本生成的方法技术

技术编号:6433015 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式脚本生成模块以及嵌入式脚本生成的方法,所述方法包括:按照预定义的语法编写服务器脚本命令语句并存储于服务端,同时在服务端部署嵌入式脚本生成模块;在服务端接收到客户端的HTTP请求报文时,嵌入式脚本生成模块进行以下操作:先解析HTTP请求报文;然后根据解析结果与服务端中相应的后台功能模块进行交互,由该后台功能模块进行对应的业务处理并返回处理结果,或者根据解析结果对客户端所请求的资源文件中的脚本命令语句进行解析并输出目标文件;之后,服务端生成HTTP响应报文返回至客户端,且该HTTP响应报文中携带处理结果和/或目标文件。本发明专利技术具有占用空间小、易于部署、运行速度快、功能应用易于扩展等优点。

【技术实现步骤摘要】

本专利技术涉及万维网(World Wide Web,简称WWW)信息
,尤其涉及一种应用 于网页服务端的嵌入式脚本生成的方法以及嵌入式脚本生成模块。
技术介绍
自1989年英国蒂姆 伯纳斯 李(Tim Berners-Lee)开发世界上第一个WEB 服务器和WEB浏览器之后两年,世界上正式地诞生了万维网。由于多年来万维网不断 的向前发展,因此涌现了不少优秀的服务器脚本语言,例如Window平台下的动态服务 器页面(Active Server Page,简称为ASP)、多平台的超级文本预处理语言(Hypertext Preprocessor简称为PHP),它们都提供了强大的功能实现、安全的信息管理以及通用的后 台数据库处理等。绝大多的服务端脚本语言在实现上都具备了一些相同的特点1、脚本语言的执行依赖于服务端的运行环境。在服务端的运行环境中都存在一 个脚本解析器,该脚本解析器对脚本语句进行正确的语法解析,并根据语法的含义进行相 应的数据操作,最终脚本语句会被转换成所需的结果。例如PHP语言就是运行在部署了 Apache应用程序的环境下,Apache对PHP脚本语句进行脚本解析,但并不包括PHP需要连 接的数据库。2、脚本语言是以文本的方式嵌入到超文本标记语言((HyperText Mark-upLanguage,简称HTML)中。通常脚本语言的源码被成对的定界符(又称标识符)包 括起来,例如PHP使用“〈?”,“? >”作为定界符,它把客户端与服务端的脚本语言分隔开来。3、脚本语言的控制语句基本都类似于C语言的控制语句,例如if语句、switch语 句、do-while语句、for语句等。4、脚本语言都基于超文本传输协议(HyperText Transfer Protocol,简称HTTP) 的请求_响应模型之上,并遵循万维网联盟(World Wide Web Consortium,简称W3C)的TOB 2.0标准。另外,从资源使用的角度来看,这些脚本语言也都具备以下特点语法复杂、功能 繁多,而且它们所依赖的运行环境需要较复杂的部署,占用服务端的资源也比较多,因此它 们适用于服务端的硬件资源(包括内存、磁盘空间等)充足、业务应用比较复杂、资源请求 并发多等的TOB环境。对于特定的TOB应用环境,例如TOB服务端在于嵌入式设备上时,主流的服务器脚 本语言就显得捉襟见肘。一般来说,嵌入式设备的存储空间有限,很难满足这些主流脚本语 言运行环境的部署;另外,嵌入式设备的资源有限,需要地有效地节约内存资源。
技术实现思路
本专利技术的一个目的在于提供一种嵌入式脚本生成模块及嵌入式脚本生成的方法,适用于特定的WEB应用环境(如TOB服务端位于嵌入式设备上),减小脚本命令的占用空 间,有效节省内存资源。本专利技术实施例是这样实现的,一种嵌入式脚本生成模块,以非常驻进程的方式部署于服务端,并作为HTTPD开 源模块的一个子进程,该模块包括=HTTP协议解析模块、数据交互模块以及脚本解析模块, 其中,所述HTTP协议解析模块,用于解析所述服务端所接收到的HTTP请求报文,为数据 交互模块和脚本解析模块提供处理依据;所述数据交互模块,用于根据所述HTTP请求报文的内容与所述服务端中相应的后 台功能模块进行数据交互,由所述后台功能模块进行对应的业务处理并返回处理结果;所述脚本解析模块,用于根据所述HTTP请求报文的内容对所请求的资源文件进 行解析,输出目标文件。一种嵌入式脚本生成的方法,该方法包括以下步骤按照预定义的语法编写服务器脚本命令语句并存储于服务端,同时在服务端部署 上述的嵌入式脚本生成模块;在服务端接收到客户端的HTTP请求报文时,所述嵌入式脚本生成模块进行以下 操作先解析所述HTTP请求报文;然后根据所述HTTP请求报文的内容与服务端中相应的 后台功能模块进行交互,由该后台功能模块进行对应的业务处理并返回处理结果,或者根 据所述HTTP请求报文的内容对客户端所请求的资源文件中的脚本命令语句进行解析并输 出目标文件;在所述嵌入式脚本生成模块操作完成后,所述服务端生成HTTP响应报文返回至 客户端,且该HTTP响应报文中携带所述处理结果和/或目标文件。其中,所述服务器脚本命令语句由开始标识符、命令字、命令参数、结束标识符组 成。其中,所述开始标识符为“〈? ”,所述结束标识符为“? >”,所述命令字包括get、 mget、objget、setvar、setvaronce、if、include、echo、error。其中,所述嵌入式脚本生成模块解析资源文件中的服务器脚本语言并输出目标文 件的过程包括以下步骤通过查找匹配的开始标识符和结束标识符来确定所述资源文件中的脚本命令语 句;对于所述资源文件中的非脚本命令语句,将其原样输出;对于所述资源文件中的 脚本命令语句,按照其中的命令字以及命令参数进行相应处理后输出。本专利技术实施例与现有技术相比,有益效果在于本专利技术应用为嵌入式设备的TOB应用量身定制的服务器脚本命令语言,并采用专 用的嵌入式脚本生成模块来进行脚本解析,无需复杂的语法操作,具有占用空间小、易于 部署、运行速度快、功能应用易于扩展等优点。附图说明图1为本专利技术实施例提供的嵌入式脚本生成模块的功能结构图2为本专利技术实施例提供的嵌入式脚本生成的方法流程图;图3为本专利技术实施例提供的脚本解析模块的处理流程图。 具体实施例方式本专利技术是基于超文本传输协议(HTTP)的请求-响应模型之上,并依赖HTTPD开源 模块和消息中间件来实现服务端所需的功能。这里所说的“请求”指的是从客户端发出的 HTTP报文,而“响应”指的是从服务端返回对客户端的请求处理的HTTP报文。本专利技术的核心思想为按照预定义的比较简单的语法规则编写为嵌入式设备的 WEB应用量身定制服务器脚本命令语句并存储于服务端;在服务端接收到HTTP请求报文 时,根据该报文与后台功能模块进行交互以进行相应的业务处理或者解析请求的资源文件 并输出目标文件,然后将处理结果和/或目标文件返回给客户端。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。本实施例中,嵌入式脚本生成模块的结构如图1所示,包括HTTP协议解析模块、 数据交互模块以及脚本解析模块,其中,HTTP协议解析模块,用于解析所述服务端所接收到的HTTP请求报文,为数据交互 模块和脚本解析模块提供处理依据;数据交互模块,用于根据HTTP请求报文的解析内容与服务端中相应的后台功能 模块进行数据交互,由该后台功能模块进行对应的业务处理并返回处理结果;脚本解析模块,用于根据HTTP请求报文的解析内容对所客户端所请求的资源文 件进行解析,输出目标文件。本实施例中,嵌入式脚本生成的方法如图1所示,包括以下步骤在处理之前,须按照预定义的语法编写服务器脚本命令语句并存储于服务端,同 时在服务端部署上述的嵌入式脚本生成模块;该语法规则定义了嵌入式脚本命令语句由开 始标识符、命令字、参数、结束标识符组成,其中开始标识符和结束标识符用于界定命令的 起止,本实施例中,采用“ < ? ”和“? >本文档来自技高网
...

【技术保护点】
一种嵌入式脚本生成模块,部署于服务端,其特征在于,该模块包括:HTTP协议解析模块、数据交互模块以及脚本解析模块,其中,所述HTTP协议解析模块,用于解析所述服务端所接收到的HTTP请求报文,为数据交互模块和脚本解析模块提供处理依据;所述数据交互模块,用于根据所述HTTP请求报文的内容与所述服务端中相应的后台功能模块进行数据交互,由所述后台功能模块进行对应的业务处理并返回处理结果;所述脚本解析模块,用于根据所述HTTP请求报文的内容对所请求的资源文件进行解析,输出目标文件。

【技术特征摘要】
1.一种嵌入式脚本生成模块,部署于服务端,其特征在于,该模块包括=HTTP协议解析 模块、数据交互模块以及脚本解析模块,其中,所述HTTP协议解析模块,用于解析所述服务端所接收到的HTTP请求报文,为数据交互 模块和脚本解析模块提供处理依据;所述数据交互模块,用于根据所述HTTP请求报文的内容与所述服务端中相应的后台 功能模块进行数据交互,由所述后台功能模块进行对应的业务处理并返回处理结果;所述脚本解析模块,用于根据所述HTTP请求报文的内容对所请求的资源文件进行解 析,输出目标文件。2.一种嵌入式脚本生成的方法,其特征在于,该方法包括以下步骤按照预定义的语法编写服务器脚本命令语句并存储于服务端,同时在服务端部署如权 利要求1所述的嵌入式脚本生成模块;在服务端接收到客户端的HTTP请求报文时,所述嵌入式脚本生成模块进行以下操作 先解析所述HTTP请求报文;然后根据所述HTTP请求报文的内容与服务端中相应的后台功 能模块进行交互,由该后台功能模块进行对应的业务处理并返回处理结果,或者根据所述 HTTP请求报文的内容对客...

【专利技术属性】
技术研发人员:钟英梅
申请(专利权)人:深圳市共进电子有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1