浏览器请求处理方法及系统技术方案

技术编号:14895445 阅读:52 留言:0更新日期:2017-03-29 10:41
本发明专利技术提供了一种浏览器请求处理方法及系统,包括:服务器将历史请求中处理时间超过预设时间的请求标记为慢请求;浏览器建立第一会话标识和第二会话标识;服务器为第一会话标识分配第一线程,为第二会话标识分配第二线程;浏览器将请求的地址发送至服务器;服务器依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;若所述请求不是慢请求,则浏览器将第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则浏览器将第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;服务器调用第一线程处理服务器判断为不是慢请求的请求,调用第二线程处理服务器判断为慢请求的请求。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种浏览器请求处理方法及系统
技术介绍
目前在计算机请求处理过程中,Web站点为了防止资源被过度消耗,一般采用会话标识进行识别从而为每个用户同一时刻只分配一个线程。这样如果该线程对一个任务的处理时间过长,则会导致其他任务的处理无法继续,需要等该任务结束后才能进行接下去的操作,而有些其实能够很快处理的任务,也会因为这个任务而无法得到处理。公开号为CN104618493A的中国专利提出了一种数据请求处理方法,包括:将获取数据的请求分配至线程中,开启所述线程处理所述请求;当处于工作状态的线程数目等于第一数目时,如果接收到新的请求,则在接收到所述新的请求后的预设时长内,利用空闲线程或者第二服务器处理所述新的请求;其中,所述第一数目为预先为所述第一服务器设定的开启线程最大数目,所述空闲线程为所述处于工作状态的线程中从工作状态变更为空闲状态的线程。上述方法通过调用其他线程处理请求,使得服务器达到最大处理能力之后仍能处理接收到的新的请求,提高了服务器处理请求的效率。然而,当原线程、空闲线程和第二服务器都被响应慢的请求占用时,导致无法处理新的请求,并且造成很大资源浪费。
技术实现思路
本专利技术所要解决的技术问题是:提供一种浏览器请求处理方法及系统,既能够防止服务器的资源被过度消耗,又能够避免用户的操作被响应慢的请求所影响。为了解决上述技术问题,本专利技术采用的技术方案为:一种浏览器请求处理方法,包括:服务器将历史请求中处理时间超过预设时间的请求标记为慢请求;浏览器建立第一会话标识和第二会话标识;服务器为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;浏览器将请求的地址发送至所述服务器;服务器依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;若所述请求不是慢请求,则浏览器将所述第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则浏览器将所述第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;服务器调用第一线程处理所述服务器判断为不是慢请求的请求,调用第二线程处理所述服务器判断为慢请求的请求。本专利技术提供的另一个技术方案为:一种浏览器请求处理系统,与上述浏览器请求处理方法对应,包括:服务器和浏览器,所述服务器包括标记模块、分配模块、判断模块和调用模块,所述浏览器包括创建模块、第一发送模块和第二发送模块;所述标记模块用于将历史请求中处理时间超过预设时间的请求标记为慢请求;所述创建模块用于建立第一会话标识和第二会话标识;所述分配模块用于为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;所述第一发送模块用于将请求的地址发送至所述服务器;所述判断模块用于依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;所述第二发送模块用于若所述请求不是慢请求,则将所述第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则将所述第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;所述调用模块用于调用第一线程处理所述判断模块判断为不是慢请求的请求,调用第二线程处理所述判断模块判断为慢请求的请求。本专利技术的有益效果在于:浏览器建立两个会话标识对应慢请求和非慢请求,从而服务器分配两个线程分别对应两个会话标识,浏览器发送请求时选取一个会话标识添加至请求头,服务器即可依据请求头中的会话标识调用相应的线程处理该请求;浏览器发送请求前先将请求的地址发送给服务器,服务器根据该地址判断请求是否为慢请求,再依据判断结果选择对应的会话标识,达到慢请求和非慢请求分别由不同的线程处理,保证了服务器的资源被过度消耗,且有效防止了一个线程被某个请求占用时间过长导致其他请求无法处理,避免了浏览器等客户端的其他请求被慢请求所影响。。附图说明图1为本专利技术实施例的浏览器请求处理方法的流程图;图2为本专利技术实施例的浏览器请求处理系统的结构示意图;图3为本专利技术实施例一的浏览器请求处理方法的流程图。标号说明:100、服务器;200、浏览器;11、标记模块;12、分配模块;13、判断模块;14、调用模块;15、遍历模块;21、创建模块;22、第一发送模块;23、第二发送模块。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:浏览器建立第一会话标识和第二会话标识,服务器为第一会话标识分配第一线程,为第二会话标识分配第二线程,浏览器将第一会话标识添加至不是慢请求的请求中后发送至服务器,将第二会话标识添加至慢请求中后发送至服务器。本专利技术涉及的技术术语解释:请参照图1,本专利技术提供:一种浏览器请求处理方法,包括:服务器将历史请求中处理时间超过预设时间的请求标记为慢请求;浏览器建立第一会话标识和第二会话标识;服务器为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;浏览器将请求的地址发送至所述服务器;服务器依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;若所述请求不是慢请求,则浏览器将所述第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则浏览器将所述第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;服务器调用第一线程处理所述服务器判断为不是慢请求的请求,调用第二线程处理所述服务器判断为慢请求的请求。进一步的,将所述第一会话标识添加至所述请求的请求头,具体为:将所述第一标识作为在所述请求的Cookie中的SessionId值。进一步的,将所述第二会话标识添加至所述请求的请求头,具体为:将所述第二标识作为在所述请求的Cookie中的SessionId值。从上述描述可知,将第一会话标识和第二会话标识作为在该请求的Cookie中的SessionId值,是一种具体将会话标识添加至请求头的方式,也可以采用现有技术中任何能够将会话标识添加至请求头的方法。进一步的,服务器将历史请求中处理时间超过预设时间的请求标记为慢请求,之前进一步包括:服务器遍历请求日志记录,得到历史请求的处理时间。从上述描述可知,服务器中的日志记录通常记录了服务器的所有操作,因此通过日志记录能够准确查询到所有处理过的请求以及相应的处理时间,也可以通过其他方式得到历史请求的处理时间。进一步的,所述预设时间为0.1秒至1秒。从上述描述可知,一般情况下,处理时间超过1秒的请求被视为响应非常慢的请求,而处理时间低于0.1秒则被视为响应比较快的请求,因此预设时间设为0.1秒至1秒符合一般的响应需求,当然,也可以根据具体的应用场景和要求调整该预设时间。请参照图2,本专利技术的另一个技术方案为:一种浏览器请求处理系统,与上述浏览器请求处理方法对应,包括:服务器100和浏览器200,所述服务器100包括标记模块11、分配模块12、判断模块13和调用模块14,所述浏览器200包括创建模块21、第一发送模块22和第二发送模块23;所述标记模块11用于将历史请求中处理时间超过预设时间的请求标记为慢请求;所述创建模块21用于建立第一会话标识和第二会话标识;所述分配模块12用于为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;所述第一发送模块22用于将请本文档来自技高网
...
浏览器请求处理方法及系统

【技术保护点】
一种浏览器请求处理方法,其特征在于,包括:服务器将历史请求中处理时间超过预设时间的请求标记为慢请求;浏览器建立第一会话标识和第二会话标识;服务器为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;浏览器将请求的地址发送至所述服务器;服务器依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;若所述请求不是慢请求,则浏览器将所述第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则浏览器将所述第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;服务器调用第一线程处理所述服务器判断为不是慢请求的请求,调用第二线程处理所述服务器判断为慢请求的请求。

【技术特征摘要】
1.一种浏览器请求处理方法,其特征在于,包括:服务器将历史请求中处理时间超过预设时间的请求标记为慢请求;浏览器建立第一会话标识和第二会话标识;服务器为所述第一会话标识分配第一线程,为所述第二会话标识分配第二线程;浏览器将请求的地址发送至所述服务器;服务器依据所述地址判断所述请求是否为慢请求,并将判断结果返回至浏览器;若所述请求不是慢请求,则浏览器将所述第一会话标识添加至所述请求的请求头,并将所述请求发送至服务器;若所述请求是慢请求,则浏览器将所述第二会话标识添加至所述请求的请求头,并将所述请求发送至服务器;服务器调用第一线程处理所述服务器判断为不是慢请求的请求,调用第二线程处理所述服务器判断为慢请求的请求。2.根据权利要求1所述的浏览器请求处理方法,其特征在于,将所述第一会话标识添加至所述请求的请求头,具体为:将所述第一标识作为在所述请求的Cookie中的SessionId值。3.根据权利要求1所述的浏览器请求处理方法,其特征在于,将所述第二会话标识添加至所述请求的请求头,具体为:将所述第二标识作为在所述请求的Cookie中的SessionId值。4.根据权利要求1所述的浏览器请求处理方法,其特征在于,服务器将历史请求中处理时间超过预设时间的请求标记为慢请求,之前进一步包括:服务器遍历请求日志记录,得到历史请求的处理时间。5.根据权利要求1所述的浏览器请求处理方法,其特征在于,所述预设时间为0.1秒至1秒。6.一种浏览器请求处理系统,其特征在于,包括:服务器和浏览器,所述服务器包括...

【专利技术属性】
技术研发人员:刘德建陈丛亮郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建;35

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

1