[发明专利]Http重定向状态码捕获方法、装置和计算机设备在审
申请号: | 201910831868.9 | 申请日: | 2019-09-04 |
公开(公告)号: | CN110661787A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 蔡森林;费渠钢;陈嵚 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 11111 北京市万慧达律师事务所 | 代理人: | 刘艳丽 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态码 响应报文 重定向状态 报文协议 业务系统 捕获 计算机设备 定向状态 格式获取 指示接收 报文体 小程序 返回 响应 构建 预设 延迟 承载 申请 | ||
本申请涉及一种Http重定向状态码捕获方法、装置和计算机设备。所述方法包括:获取第一状态码,第一状态码为第一响应报文的响应头中的状态码,第一响应报文为向业务系统发起Http请求后、业务系统返回的Http响应报文;在第一状态码为重定向状态码时,根据预设的报文协议格式以及第一状态码,构建第二响应报文,第一状态码承载在第二响应报文的报文体中;返回第二响应报文,第二响应用于指示接收方根据报文协议格式获取重定向状态码。采用本方法能够使得小程序端捕获到重定向状态码,且可以减少延迟。
技术领域
本申请涉及互联网技术领域,特别是涉及一种Http重定向状态码捕获方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,出现了小程序技术,小程序,是指一种搭载于其他平台(如微信平台、百度平台和头条平台),无需下载和安装就可以在平台中使用的应用程序。
在Web系统中,基于安全等方面考虑,很多请求需要用户处于登陆状态(称之为受限资源)。在对受限资源处理的时候,常用的做法是,在判定用户没有处于登陆状态时,强制跳转到登陆页。然而,由于小程序底层请求并不是像浏览器请求,小程序的请求是不支持Http(Hypertext transfer protocol,超文本传输协议)重定向状态码的。传统的解决方式是,先调用服务端的接口判断用户的登陆状态。对于小程序端的,由于所有请求都会多一次判断用户是否登陆的请求,多一次请求,必然造成响应的延迟。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少延迟的Http重定向状态码捕获方法、装置、计算机设备和存储介质。
一种Http重定向状态码捕获方法,方法包括:
获取第一状态码,第一状态码为第一响应报文的响应头中的状态码,第一响应报文为向业务系统发起Http请求后、业务系统返回的Http响应报文;
在第一状态码为重定向状态码时,根据预设的报文协议格式以及第一状态码,构建第二响应报文,第一状态码承载在第二响应报文的报文体中;
返回第二响应报文,第二响应用于指示接收方根据报文协议格式获取重定向状态码。
在一个实施例中,上述的第二响应报文的报文头中承载有第二状态码,第二状态码为接收方支持的且与第一状态码不同的状态码。
在一个实施例中,上述的在第一状态码为重定向状态码时,根据预设的报文协议格式以及第一状态码,构建第二响应报文,包括:在第一状态码为重定向状态码时,获取第一响应报文的响应头中的网络位置信息;根据预设的报文协议格式、第一状态码和网络位置信息,构建第二响应报文,第二响应报文的报文体中还承载有网络位置信息。
在一个实施例中,上述的在第一状态码为重定向状态码时,根据预设的报文协议格式以及第一状态码,构建第二响应报文,包括:在第一状态码为重定向状态码时,获取第一响应报文的响应头中的网络位置信息和第一响应报文的响应头中的Cookie数据;根据预设的报文协议格式、第一状态码、网络位置信息和Cookie数据,构建第二响应报文,第二响应报文的报文体中还承载有网络位置信息和Cookie数据。
在一个实施例中,上述的方法还包括:
根据预设的用户代理筛选规则或者/和描述信息筛选规则,对接收到的响应报文进行筛选;
在接收到的响应报文满足用户代理筛选规则或者/和描述信息筛选规则时,将接收到的响应报文作为第一响应报文,进入获取第一状态码的步骤。
在一个实施例中,上述的方法还包括:
在第一状态码为非重定向状态码时,返回第一响应报文。
在一个实施例中,上述的方法应用于网关,上述的接收方为终端,终端上运行有小程序应用,小程序应用根据报文协议格式获取重定向状态码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910831868.9/2.html,转载请声明来源钻瓜专利网。