[发明专利]Http重定向状态码捕获方法、装置和计算机设备在审
申请号: | 201910831868.9 | 申请日: | 2019-09-04 |
公开(公告)号: | CN110661787A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 蔡森林;费渠钢;陈嵚 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 11111 北京市万慧达律师事务所 | 代理人: | 刘艳丽 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态码 响应报文 重定向状态 报文协议 业务系统 捕获 计算机设备 定向状态 格式获取 指示接收 报文体 小程序 返回 响应 构建 预设 延迟 承载 申请 | ||
1.一种Http重定向状态码捕获方法,所述方法包括:
获取第一状态码,所述第一状态码为第一响应报文的响应头中的状态码,所述第一响应报文为向业务系统发起Http请求后、所述业务系统返回的Http响应报文;
在所述第一状态码为重定向状态码时,根据预设的报文协议格式以及所述第一状态码,构建第二响应报文,所述第一状态码承载在所述第二响应报文的报文体中;
返回所述第二响应报文,所述第二响应用于指示接收方根据所述报文协议格式获取重定向状态码。
2.根据权利要求1所述的方法,其特征在于,所述第二响应报文的报文头中承载有第二状态码,所述第二状态码为所述接收方支持的且与所述第一状态码不同的状态码。
3.根据权利要求1或2所述的方法,其特征在于,所述在所述第一状态码为重定向状态码时,根据预设的报文协议格式以及所述第一状态码,构建第二响应报文,包括:
在所述第一状态码为重定向状态码时,获取所述第一响应报文的响应头中的网络位置信息;优选地,还获取所述第一响应报文的响应头中的Cookie数据;
根据预设的报文协议格式、所述第一状态码和所述网络位置信息,构建所述第二响应报文,所述第二响应报文的报文体中还承载有所述网络位置信息;优选地,还根据所述Cookie数据构建所述第二响应报文,所述第二响应报文的报文体中还承载有所述Cookie数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据预设的用户代理筛选规则或者/和描述信息筛选规则,对接收到的响应报文进行筛选;
在接收到的响应报文满足所述用户代理筛选规则或者/和所述描述信息筛选规则时,将接收到的响应报文作为所述第一响应报文,进入所述获取第一状态码的步骤。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述第一状态码为非重定向状态码时,返回所述第一响应报文。
6.根据权利要求1或2所述的方法,其特征在于,所述方法应用于网关,所述接收方为终端,所述终端上运行有小程序应用,所述小程序应用根据所述报文协议格式获取重定向状态码。
7.一种Http重定向状态码捕获方法,其特征在于,所述方法包括:
接收响应报文;
在确定接收到的响应报文为第二响应报文时,根据预设的报文协议格式获取承载在所述第二响应报文的报文体中的重定向状态码,所述重定向状态码为第一状态码,所述第二响应报文根据所述报文协议格式以及所述第一状态码构建。
8.一种Http重定向状态码捕获装置,其特征在于,所述装置包括:
状态码获取模块,用于获取第一状态码,所述第一状态码为第一响应报文的响应头中的状态码,所述第一响应报文为向业务系统发起Http请求后、所述业务系统返回的Http响应报文;
报文构建模块,用于在所述第一状态码为重定向状态码时,根据预设的报文协议格式以及所述第一状态码,构建第二响应报文,所述第一状态码承载在所述第二响应报文的报文体中;
返回模块,用于返回所述第二响应报文,所述第二响应用于指示接收方根据所述报文协议格式获取重定向状态码。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910831868.9/1.html,转载请声明来源钻瓜专利网。