网页访问请求的处理方法及装置制造方法及图纸

技术编号:12179848 阅读:183 留言:0更新日期:2015-10-08 18:13
本发明专利技术提供了一种网页访问请求的处理方法,包括:获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息;获取预处理业务服务器列表,并从中选取预处理业务服务器;将所述请求参数信息发送至所述选取的预处理业务服务器,并接收其返回的处理结果;判断所述返回的处理结果是否异常,若是,则跳转到错误页面。此外,还提供了一种网页访问请求的处理装置。上述网页访问请求的处理方法及装置能够提高可靠性。

【技术实现步骤摘要】
网页访问请求的处理方法及装置
本专利技术涉及网络
,特别是涉及一种网页访问请求的处理方法及装置。
技术介绍
传统技术中的web应用框架通常采用MVC(Model-View-Control、模型-视图-控制器模式)的设计模式的设计。其中,视图层代码用于展示输入窗口和处理结果的用户界面,模型层代码用于存储和读取业务数据,而控制层代码则用于执行具体的业务逻辑,例如,可在控制层依次调用多个业务处理函数得到返回处理结果,然后存储到模型层。每个业务处理函数中预先定义有相应的业务处理算法,业务处理算法则决定了具体的业务逻辑的执行。例如,若需要在nginx(一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like协议下发行,由俄罗斯的程序设计师IgorSysoev所开发,占有内存少,并发能力强)框架中先对web请求进行漏洞检测(例如,检查请求中是否包含SQL攻击或其他攻击脚本),然后再对web请求提交的数据进行处理,则在控制器中先调用相应的漏洞检测函数,若返回结果为安全,则再调用后续的业务处理函数对web请求提交的数据进行处理。然而,由于传统技术中业务处理函数内嵌在即通过代码定义在web应用框架中,若在对业务处理函数中的业务处理算法进行更新升级(例如更新漏洞检测的检测规则等)后出现程序错误,则可能造成整个web应用的异常终止,从而导致可靠性不足。
技术实现思路
基于此,有必要提供一种能够提高可靠性的网页访问请求的处理方法。一种网页访问请求的处理方法,包括:获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息;获取预处理业务服务器列表,并从中选取预处理业务服务器;将所述请求参数信息发送至所述选取的预处理业务服务器,并接收其返回的处理结果;判断所述返回的处理结果是否异常,若是,则跳转到错误页面。此外,还有必要提供一种能够提高可靠性的网页访问请求的处理装置。一种网页访问请求的处理装置,其特征在于,包括:参数提取模块,用于获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息;业务选取模块,用于获取预处理业务服务器列表,并从中选取预处理业务服务器;处理结果接收模块,用于将所述请求参数信息发送至所述选取的预处理业务服务器,并接收其返回的处理结果;处理结果分析模块,用于判断所述返回的处理结果是否异常;错误页面提示模块,用于在处理结果异常时跳转到错误页面。上述网页访问请求的处理方法及装置中,将具体处理业务逻辑的业务处理算法的执行任务放置在可与web应用服务器独立的预处理业务服务器上,若业务处理算法进行更新,并不需要重新部署web应用服务器,web应用服务器可在不宕机的情况下持续地处理用户的网页访问请求。预处理业务服务器在执行业务处理算法时,若出现致命异常,也不会导致web应用服务器的崩溃,从而提高了可靠性。同时,将业务处理算法的执行放置于独立的预处理业务服务器上,使得计算任务可在多台预处理业务服务器上执行,避免了web应用服务器在高并发环境下执行业务处理算法时计算任务过重的问题,提高了web应用服务器的响应速度。附图说明图1为一个实施例中网页访问请求的处理方法的流程图;图2为一个实施例中web应用服务器与预处理业务服务器的拓扑结构图;图3为一个实施例中网页访问请求的处理装置的结构示意图;图4为另一个实施例中网页访问请求的处理装置的结构示意图;图5为一个实施例中运行网页访问请求的处理方法的服务器运行环境示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。除非上下文另有特定清楚的描述,本专利技术中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本专利技术并不对此进行限定。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。在一个实施例中,如图1所示,一种网页访问请求的处理方法,该方法可依赖于计算机程序,能够运行于基于冯洛伊曼体系的计算机系统上。该计算机系统可以是web应用服务器,例如nginx应用服务器。在本实施例中,该方法包括:步骤S102,获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息。网页访问请求即用户通过在浏览器地址栏输入网页地址或在网页上点击链接和按钮而向web应用服务器发起的访问请求。由网页访问请求中提取的请求参数信息则包括请求参数(例如header信息、method信息、url信息和host信息中的至少一种)或提交数据(例如用户在网页上填写表单后以POST方式提交的表单数据)。web应用服务器在接收到网页访问请求后通常根据提取的请求参数信息将其封装成请求对象。例如,在nginx框架中,网页访问请求被封装成request对象;在j2ee框架中,网页访问请求则被封装为httpRequest对象中。在本实施例中,提取网页访问请求中提交的请求参数信息的步骤包括:获取网页访问请求的请求类型,判断请求类型是否为POST,若是,则调用POST事件回调函数,通过POST事件回调函数提取网页访问请求中提交的请求参数信息。例如,在nginx框架中,web应用服务器在接收到POST类型的网页访问请求(即http头部信息中的method属性值为POST)后即会触发POST事件,该POST事件被触发后即会调用相应的POST事件回调函数。可预先在POST事件回调函数中定义提取请求参数信息的代码。当POST事件触发时,则可自动执行该POST事件回调函数中定义的代码来提取网页访问请求中提交的请求参数信息。步骤S104,获取预处理业务服务器列表,并从中选取预处理业务服务器。预处理业务即为对网页访问请求进行与web应用的运行维护相关的需要对请求预先进行处理的业务。例如,可以是漏洞检测(对请求中是否包含攻击性脚本或代码进行检测,为后续处理提供安全保证)、数据加密(对加密数据进行解密,方便后续处理)、编码转换(对请求中的数据的编码格式进行预先转换,方便后续处理)、日志统计及分析(对web应用接收请求的日志进行统计记录和分析)以及压缩解压缩(对请求中包含的gzip类型的数据进行压缩和解压缩)等。预处理业务服务器即为处理相应的预处理业务逻辑的计算机设备。如图2所示,web应用服务器10可与多种预处理业务服务器连接。例如,图2对应的应用场景中,预处理业务服务器可包括与web应用服务器连接的漏洞检测服务器20、数据加密服务器30和编码转换服务器40。其中,预处理业务服务器列表中包含预处理业务标识,所述预处理业务标识对应预处理业务服务器,每种业务标识对应的预处理业务服务器也可以有多个,例如,可具有多个业务标识,分别对应日志统计及分析、漏洞检测、压缩解压缩等具体的预处理业务。而漏洞检测服务器20也可以有多个,web应用服务器在根据预处理业务服务器列表选择漏洞检测服务器20中可在负载均衡的前提下选取漏洞检测服务器。在其他应用场景中,预处理业务的业务标识也本文档来自技高网...
网页访问请求的处理方法及装置

【技术保护点】
一种网页访问请求的处理方法,包括:获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息;获取预处理业务服务器列表,并从中选取预处理业务服务器;将所述请求参数信息发送至所述选取的预处理业务服务器,并接收其返回的处理结果;判断所述返回的处理结果是否异常,若是,则跳转到错误页面。

【技术特征摘要】
1.一种网页访问请求的处理方法,包括:web应用服务器获取上传的网页访问请求,提取网页访问请求中提交的请求参数信息;获取预处理业务服务器列表,并从中选取预处理业务服务器,预处理业务为对网页访问请求进行与web应用的运行维护相关的需要对请求预先进行处理的业务,将处理业务逻辑的业务处理算法的执行任务放置在与web应用服务器独立的预处理业务服务器上;将所述请求参数信息发送至所述选取的预处理业务服务器,并接收其返回的处理结果;判断所述返回的处理结果是否异常,若是,则跳转到错误页面。2.根据权利要求1所述的网页访问请求的处理方法,其特征在于,所述提取网页访问请求中提交的请求参数信息的步骤包括:获取所述网页访问请求的请求类型,判断所述请求类型是否为POST,若是,则调用POST事件回调函数,通过所述POST事件回调函数提取网页访问请求中提交的请求参数信息。3.根据权利要求1所述的网页访问请求的处理方法,其特征在于,所述接收预处理业务服务器返回的处理结果的步骤之前还包括:获取所述网页访问请求对应的请求对象,对所述请求对象加锁,并缓存其对应的上下文,并为所述请求对象注册处理结果接收事件。4.根据权利要求3所述的网页访问请求的处理方法,其特征在于,所述判断所述返回的处理结果是否异常的步骤之后还包括:若无异常,则获取与所述处理结果对应的处理结果接收事件对应的请求对象,将所述请求对象解锁,并从缓存中提取其对应的上下文。5.根据权利要求3所述的网页访问请求的处理方法,其特征在于,所述缓存请求对象对应的上下文的步骤之后还包括:检测所述请求对象是否被回收注销,若是,移除所述注册的与所述请求对象对应的处理结果接收事件。6.根据权利要求1所述的网页访问请求的处理方法,其特征在于,所述预处理业务服务器列表中包含预处理业务标识,所述预处理业务标识对应预处理业务服务器;所述从预处理业务服务器列表中选取预处理业务服务器的步骤为:遍历所述预处理业务服务器列表中包含的预处理业务标识,在与遍历到的预处理业务标识对应的预处理业务服务器中进行选取。7...

【专利技术属性】
技术研发人员:张海清
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1