[发明专利]用于web服务器的方法和系统在审
申请号: | 201010103687.3 | 申请日: | 2010-02-02 |
公开(公告)号: | CN102141991A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 钟巨航 | 申请(专利权)人: | 钟巨航 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 1000*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 web 服务器 方法 系统 | ||
所属技术领域
本发明涉及web服务器技术,具体的说本发明提供一种新型的web服务器系统以及服务器端的动态网页生成方法。
背景技术
web服务器是基于互联网的信息获得的主要装置,它接受用户的信息请求,并将用户请求的结果以web页面发给用户,从而形成信息交换。目前,web服务器一般使用http协议,web页面一般使用基于html或xml标记的代码,它由位于客户端的浏览器(如ie,firefox,opera等)负责解释和显示。目前Web服务器系统主要有Apache、IIS等。
在web服务器发展的初期,主要以静态的html页面为主,对于有交互性要求的请求,则采用CGI方式进行。
睡着互联网的高速发展,web应用的需求日益增加,CGI方式的弊端日益突出,主要在于,CGI方式限制比较多,尤其是用CGI生成web页面,效率非常低,工作量巨大。
于是,动态网页技术随之产生,所谓动态网页,是指在基于html或xml标记的web页面中嵌入运行于服务器端的编程语言代码(通过特定的标记),由服务器将所述web页面内容以及web页面中包含的编程语言执行结果所形成的内容一起发往客户端,由于所述编程语言是嵌在原来的静态页面中,所以,整个web页面的安排,包括以后的修改,基本上不需要编程语言来负责,因而,效率比CGI方式提高很多。如php,asp,jsp等技术。
ASP(Active Server Page),是一种包含了使用VB Script或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。
PHP也是一种用来制作动态网页的服务器端脚本语言。通过PHP和HTML创建页面。当访问者打开网页时,服务器端便会处理PHP指令,然后把其处理结果送到访问者的浏览器上面,就好像ASP一样。
JSP(Java Server Pages)技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
上述三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。(来源:百度百科)
ASP.NET是ASP的升级平台,它把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。(来源:百度百科)
ASP.net可以运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,用户可以选择一种最适合你的语言来编写你的程序,或者把用户的程序用很多种语言来写,现在已经支持的有C#,VB.NET,JScript.NET,managedC++,J#。(来源:百度百科)
为实现动态网页,web服务器一般将特定的请求页面,通过特定的接口,转发至特定的模块(或程序)进行处理。
现有的web服务器技术,存在以下问题:
1.系统过于复杂和庞大,如jsp和asp.net,其本身耗费的资源和复杂度,比web应用本身可能大许多倍;
2.效率低下,如asp,php是解释型的脚本语言,jsp是伪编译的虚拟机语言,其运行速度远低于c/c++数倍乃至更大。而asp.net虽然号称能编译,但其所面向对象的运行环境本身准备花的代码,远远超过应用本身代码
3.兼容性不佳,如asp.net在windows以外的平台上,使用非常受限
4.系统的独立性很差,过于依赖太多的组件,如asp.net
5.对于技术人员,需要额外关注和学习的东西太大,变化太快,如asp.net
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于钟巨航,未经钟巨航许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010103687.3/2.html,转载请声明来源钻瓜专利网。