状态码重定向方法及装置制造方法及图纸

技术编号:13710821 阅读:104 留言:0更新日期:2016-09-16 12:50
本申请提供一种状态码重定向方法及装置,所述方法应用于负载均衡设备上,所述方法包括:根据预设的识别条件对客户端发送的第一HTTP请求进行识别;将所述第一HTTP请求发送至Web服务器;接收所述Web服务器针对第一HTTP请求返回的HTTP响应;如果识别成功且所述HTTP响应携带的状态码在预先配置的状态码表有对应的重定向URL地址,则向所述客户端发送携带该重定向URL地址的HTTP重定向,以使所述客户端针对该重定向URL地址发送第二HTTP请求。应用本申请实施例,通过负载均衡设备取代Web服务器实现状态码重定向技术,可以极大简化状态码重定向的部署。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种状态码重定向方法及装置
技术介绍
HTTP(Hyper Text Transfer Protocol,超文本传输协议)协议是互联网上应用最为广泛的一种网络传输协议。Web服务器根据客户端发送的HTTP请求返回HTTP响应,而HTTP响应携带的状态码是用以表示Web服务器HTTP响应状态的三位数字代码,所述状态码的第一个数字代表了HTTP响应的状态,所述HTTP响应的状态包括消息(1××)、成功(2××)、重定向(3××)、客户端请求错误(4××)、Web服务器错误(5××)。在相关技术中,利用状态码重定向技术对所述HTTP响应的状态码进行控制,以重新定制状态码,从而实现客户端请求的目标网页跳转。请参考图2A,当Web服务器返回的HTTP响应的状态码为404时,表示客户端发送的HTTP请求错误,此时页面显示乱码,这会影响到用户体验。请参考图2B,通过状态码重定向技术可以改善用户体验,此时将客户端请求的目标网页被重定向至一个预设网页,该预设网页不再是乱码,这一方面可以提升用户体验,另一方面可以允许Web服务提供者在预设网页上推送一些有益的信息,比如热点新闻或公益广告等。但是,现有的状态码重定向技术是通过在Web服务器(也就是提供Web服务的服务器上)上配置实现,一方面,该实现方式需要Web服务器软件平台的支持,不易于Web服务器的扩展和维护,并且复用性也差,导致Web服务器集群难以同时实现对状态码重定向技术的支持;另一方面,如果要实
现Web服务器集群或者说大量Web服务器同时支持该技术,则需要付出极高的管理和维护成本。
技术实现思路
有鉴于此,本申请提供一种状态码重定向方法及装置,以解决现有技术中,通过在Web服务器上配置实现状态码重定向技术,导致不易于对Web服务器进行扩展和维护,并且难以实现Web服务器集群对状态码重定向技术支持的问题。根据本申请实施例的第一方面,提供一种状态码重定向方法,所述方法应用于分别与客户端和Web服务器相连的负载均衡设备上,所述方法包括:根据预设的识别条件对客户端发送的第一HTTP请求进行识别;将所述第一HTTP请求发送至Web服务器;接收所述Web服务器针对第一HTTP请求返回的HTTP响应;如果识别成功且所述HTTP响应所携带的状态码在预先配置的状态码表有对应的重定向URL地址时,则向所述客户端发送携带该重定向URL地址的HTTP重定向,以使所述客户端针对该重定向URL地址发送第二HTTP请求,其中所述状态码表包括状态码和对应的重定向URL地址。根据本申请实施例的第二方面,提供一种状态码重定向装置,所述方法应用于分别与客户端和Web服务器相连的负载均衡设备上,所述装置包括:识别单元,用于根据预设的识别条件对客户端发送的第一HTTP请求进行识别;转发单元,用于将所述第一HTTP请求发送至Web服务器;接收单元,用于接收所述Web服务器针对第一HTTP请求返回的HTTP响应;处理单元,用于如果识别成功且所述HTTP响应所携带的状态码在预先配置的状态码表有对应的重定向URL地址时,则向所述客户端发送携带该重定向URL地址的HTTP重定向,以使所述客户端针对该重定向URL地址发
送第二HTTP请求,其中所述状态码表包括状态码和对应的重定向URL地址。应用本申请实施例,负载均衡设备根据预先配置的识别条件对客户端发送的第一HTTP请求进行识别,对于满足识别条件的第一HTTP请求,如果其对应的HTTP响应出现问题,则负载均衡设备可以使用相应的重定向URL地址来引导客户端重新访问预设的页面。通过改进负载均衡设备的实现进而取代Web服务器实现状态码重定向技术。由于大型网络中,尤其是数据中心中,负载均衡设备数量远远小于Web服务器的数量,因此可以极大简化状态码重定向的部署。附图说明图1为本申请根据一示例性实施例示出的状态码重定向的典型应用场景示意图;图2为本申请根据一示例性实施例示出的一种状态码重定向方法的实施例流程图;图2A为本申请根据一示例性实施例示出的一种状态码重定向方法中的状态码为404时客户端显示的网页示意图;图2B为本申请根据一示例性实施例示出的一种状态码重定向方法中的状态码重定向后客户端显示的网页示意图;图3为本申请根据一示例性实施例示出的另一种状态码重定向方法的实施例流程图;图4为本申请根据一示例性实施例示出的一种状态码重定向装置所在设备的硬件结构图;图5为本申请根据一示例性实施例示出的一种状态码重定向装置的实施例框图。具体实施方式为了使本
的人员更好地理解本申请实施例中的技术方案,并使
本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。现有的状态码重定向技术在Web服务器中实现,当Web服务器根据客户端发送的HTTP请求生成HTTP响应时,Web服务器将所述HTTP响应的状态码与预先配置的状态码重定向表进行匹配,如果匹配到所述状态码(比如404),则将状态码重定向表中所述状态码对应的重定向URL地址,以状态码为301或302的HTTP重定向方式发送至客户端,如果未匹配到所述状态码,则将所述HTTP响应返回至客户端。由此可见,当一个数据中心或者Web服务器集群中增加一个新的Web服务器,其势必要进行状态码重定向技术的部署,增加管理员的管理难度。再者如果状态码重定向软件进行升级,比如说需要更新重定向URL地址时,则需要对所有的Web服务器都进行配置,同样会增加管理操作的成本,这样的实现方式不利于Web服务器的扩展和维护。本申请从全新的思路来改进状态码重定向技术在多Web服务器环境下的实现以解决上述技术问题。参见图1所示,为本申请一个典型的实施例应用场景示意图。该应用场景中包括客户端、Web服务器以及位于客户端与Web服务器之间的负载均衡设备。其中,客户端可以是手机、笔记本、台式机等;负载均衡设备位于多个Web服务器的前端,负责将客户端发起的HTTP请求分发给后端的Web服务器进行处理。在本申请一个例子中,负载均衡设备根据预先配置的识别条件对HTTP请求进行识别,对于满足识别条件的HTTP请求,如果其对应的HTTP响应出现问题,则负载均衡设备可以使用相应的重定向URL地址来促使客户端重新访问预设的页面。通过改进负载均衡设备的实现进而取代Web服务器实现状态码重定向技术。由于大型网络中,尤其是数据中心中,负载均衡设备数量远远小于Web服务器的数量,因此可以极大简化状态码重定向的部署。参见图2所示,在一个例子中,本申请提供的一种状态码重定向方法的实施例流程图,该方法应用于负载均衡设备上,包括以下步骤:步骤S201:根据预设的识别条件对客户端发送的第一HTTP请求进行识别。客户端在发送第一HTTP请求之前,会尝试与远端的Web服务器建立TCP连接,一般来说,在有负载均衡设备的组网中,负载均衡设备会负责与客户端建立TCP连接。在TCP连接建立成功后,负载均衡设备会接收到客户端发送的第一HTTP请求,在一种可选的实现方式中,所述负载均衡设备通过预设的识别条件,对所述第一HTTP请求进行识别。这一识别过程可以理解为有选择地进行处理。如前所述,当本文档来自技高网
...

【技术保护点】
一种状态码重定向方法,所述方法应用于位于客户端和Web服务器之间的负载均衡设备上,其特征在于,所述方法包括:根据预设的识别条件对客户端发送的第一超文本传输协议HTTP请求进行识别;将所述第一HTTP请求发送至Web服务器;接收所述Web服务器针对第一HTTP请求返回的HTTP响应;如果识别成功且所述HTTP响应携带的状态码在预先配置的状态码表有对应的重定向统一资源定位符URL地址,则向所述客户端发送携带该重定向URL地址的HTTP重定向,以使所述客户端针对该重定向URL地址发送第二HTTP请求,其中所述状态码表包括状态码和对应的重定向URL地址。

【技术特征摘要】
1.一种状态码重定向方法,所述方法应用于位于客户端和Web服务器之间的负载均衡设备上,其特征在于,所述方法包括:根据预设的识别条件对客户端发送的第一超文本传输协议HTTP请求进行识别;将所述第一HTTP请求发送至Web服务器;接收所述Web服务器针对第一HTTP请求返回的HTTP响应;如果识别成功且所述HTTP响应携带的状态码在预先配置的状态码表有对应的重定向统一资源定位符URL地址,则向所述客户端发送携带该重定向URL地址的HTTP重定向,以使所述客户端针对该重定向URL地址发送第二HTTP请求,其中所述状态码表包括状态码和对应的重定向URL地址。2.根据权利要求1所述的方法,其特征在于,所述识别条件包括以下子条件中的一种或者多种的组合:i.URL地址目录级别数量小于预设数量;ii.请求资源类型为预设的一种或多种类型;iii.URL地址包括有指定的关键词。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:检查管理员在状态码表中配置的重定向URL地址是否满足识别条件;如果是,则将该重定向URL地址从识别条件中排除。4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:如果对所述第一HTTP请求识别失败,将所述对应的HTTP响应发送给所述客户端。5.根据权利要求1所述的方法,其特征在于,所述方法,还包括:如果所述HTTP响应携带的状态码在所述状态码表中没有对应的重定向URL地址,将所述对应的HTTP响应发送给所述客户端。6.一种状态码重定向的装置,所述装...

【专利技术属性】
技术研发人员:刘勤龙
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1