解决天窗问题的方法和装置制造方法及图纸

技术编号:26694035 阅读:14 留言:0更新日期:2020-12-12 02:50
本申请提供一种解决天窗问题的方法和装置,方法包括:根据接收到的第一请求报文获取响应数据;在所述响应数据包括第一外部资源链接的情况下,生成包括第一查询参数的改写链接;所述改写链接的域名为所述第一服务器的域名或者第三服务器的域名;所述第一查询参数的至少部分按照转换规则,根据所述第一外部资源链接的域名生成;采用所述改写链接替换所述响应数据中的所述第一外部资源链接;根据所述响应数据生成第一应答报文并发送;所述第一应答报文的目的IP地址为所述客户端IP地址。因为本申请的方法采用了已有的域名和参数构建了改写链接,所以不需要增加主站域名的子域名授权,减小了资源的配置量,也避免了资源链接可能冲突的问题。

【技术实现步骤摘要】
解决天窗问题的方法和装置
本公开涉及网络通信
,尤其涉及一种解决天窗问题的方法和装置。
技术介绍
随着IPv4地址资源的耗尽,为了能够容纳更多的网络接入端,IPv6网络开始逐步普及。目前,互联网处在IPv4向IPv6过渡阶段,兼用两种协议。为了向用户提供大量的内部资源和外部资源,各种服务网站中存储大量的内部资源链接和外部资源链接。假如第一网站已经升级为支持IPv6协议,其内部资源链接为对应IPv6地址的链接;而因为其外部资源链接对应的第二网站没有升级,仍然采用IPv4协议;已经升级至采用IPv6协议的客户端在通过第一网站提供的外部资源链接访问第一网站内容时,其将出现响应缓慢、外部资源无法显示的情况;因外部资源对应的内容使得显示窗口出现页面残缺不全或者部分内容空白的问题为天窗问题。当前第一网站可以采用如下的方法,尽可能地避免出现天窗问题。第一种方法是:第一网站在响应客户端请求生成响应报文时,将响应报文中的外部资源链接转换为第二网站主站域名的子域名(第一网站可能也是第一网站),生成改写链接;在客户端触发改写链接时,DNS服务器根据改写链接将客户端关于对外部资源的请求返回值第二网站服务器;第二网站服务器根据外部资源链接,采用IPv4网络请求第二网站的外部资源;在获得外部资源后,第二网站服务器再返回给客户端。第二种方法是:第一网站在响应用户请求生成响应报文时,将响应报文中的外部资源链接转换为一相对路径链接;在客户端触发相对路径链接而生成查询请求到达第一网站服务器;第一网站服务器根据外部资源链接,采用IPv4网络请求第二网站的外部资源;在获得外部资源后,第一网站再返回给客户端。前述两种方法存在如下问题:两种方法需要增加主站域名的子域名授权;第一网站提供的外部资源链接越多,其需要授权的子域名授权也越多,配置时间也随之增多;改写链接,采用外部链接改写的改写链接与已有资源链接冲突的可能性也增大,造成访问错误。某些熟悉外部资源链接IPv4网站的用户在查看到改写链接后,可能产生改写链接为恶意链接的疑虑。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种解决天窗问题的方法和装置。一方面,本申请提供一种解决天窗问题的方法,包括,第一服务器用于:根据接收到的第一请求报文获取响应数据;所述第一请求报文是仅支持第一IP协议的客户端发送的请求报文;在所述响应数据包括第一外部资源链接的情况下,生成包括第一查询参数的改写链接;所述第一外部资源链接为表示存储在第二服务器中资源的链接;所述第二服务器为仅支持第二IP协议的服务器;所述改写链接的域名为所述第一服务器的域名或者第三服务器的域名;所述第一查询参数的至少部分按照转换规则,根据所述第一外部资源链接的域名生成;所述第一服务器或所述第三服务器为同时支持所述第一IP协议和所述第二IP协议的服务器;采用所述改写链接替换所述响应数据中的所述第一外部资源链接;根据所述响应数据生成第一应答报文并发送;所述第一应答报文的目的IP地址为所述客户端IP地址。可选地,在将所述应答报文发送给所述客户端后,所述第一服务器或者所述第三服务器还用于:接收所述客户端发送的第二请求报文;在所述第二请求报文包括所述改写链接的情况下,按照所述转换规则,根据所述改写链接还原得到所述第一外部资源链接;根据所述第一外部资源链接获得外部资源;根据所述外部资源生成第二应答报文并发送;所述第二应答报文的目的地址为所述客户端地址。可选地,根据所述第一外部链接获得外部资源,包括:生成包含所述第一外部资源链接的第三请求报文并发送;所述第三请求报文的目的地址为所述第二服务器地址;在接收到由第二服务器返回的第三应答报文后,解析所述第三应答报文,获得所述外部资源。可选地,所述转换规则包括第一转换规则和第二转换规则;所述生成包括查询参数的改写链接,包括:在所述第一外部资源链接包括第二查询参数的情况下,根据所述第一转换规则将所述第二查询参数作为所述第一查询参数的一部分;以及,根据所述第二转换规则,将第一外部资源链接的域名转换为所述第一查询参数的另一部分。可选地,所述转换规则包括第三转换规则;所述生成包括查询参数的改写链接,包括:在所述第一外部链接不包括查询参数的情况下,根据所述第三转换规则将所述第一外部链接的域名转换为所述第一查询参数。另一方面,本申请还提供一种解决天窗的装置,包括:报文获取单元,用于根据接收到的第一请求报文获取响应数据;所述第一请求报文是仅支持第一IP协议的客户端发送的请求报文;改写链接生成单元,用于在所述响应数据包括第一外部资源链接的情况下,生成包括第一查询参数的改写链接;所述第一外部资源链接为表示存储在第二服务器中资源的链接;所述第二服务器为仅支持第二IP协议的服务器;所述改写链接的域名为第一服务器的域名或者第三服务器的域名;所述第一查询参数的至少部分按照转换规则,根据所述第一外部资源链接的域名生成;所述第一服务器或所述第三服务器为同时支持所述第一IP协议和所述第二IP协议的服务器;替换单元,用于采用所述改写链接替换所述响应数据中的所述第一外部资源链接;报文发送单元,用于根据所述响应数据生成第一应答报文并发送;所述第一应答报文的目的IP地址为所述客户端IP地址。可选地,还包括链接还原单元和外部资源获取单元;所述报文获取单元还用于接收所述客户端发送的第二请求报文;所述链接还原单元用于在所述第二请求报文包括所述改写链接的情况下,按照所述转换规则,根据所述改写链接还原得到所述第一外部资源链接;所述外部资源获取单元用于根据所述第一外部资源链接获得外部资源;报文发送单元还用于根据所述外部资源生成第二应答报文并发送;所述第二应答报文的目的地址为所述客户端地址。可选地,所述外部资源获取单元包括:发送子单元,用于生成包含所述第一外部资源链接的第三请求报文并发送;所述第三请求报文的目的地址为所述第二服务器地址;接收子单元,用于在接收到由第二服务器返回的第三应答报文后,解析所述第三应答报文,获得所述外部资源。可选地,所述转换规则包括第一转换规则和第二转换规则;在所述第一外部资源链接包括第二查询参数的情况下,所述改写链接生成单元根据所述第一转换规则将所述第二查询参数作为所述第一查询参数的一部分;以及,根据所述第二转换规则,将第一外部资源链接的域名转换为所述第一查询参数的另一部分。可选地,所述转换规则包括第三转换规则;在所述第一外部链接不包括查询参数的情况下,所述改写链接生成单元根据所述第三转换规则将所述第一外部链接的域名转换为所述第一查询参数。本申请还提供一种电子设备,包括处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行如前所述方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可本文档来自技高网
...

【技术保护点】
1.一种解决天窗问题的方法,其特征在于,包括,第一服务器用于:/n根据接收到的第一请求报文获取响应数据;所述第一请求报文是仅支持第一IP协议的客户端发送的请求报文;/n在所述响应数据包括第一外部资源链接的情况下,生成包括第一查询参数的改写链接;所述第一外部资源链接为表示存储在第二服务器中资源的链接;所述第二服务器为仅支持第二IP协议的服务器;所述改写链接的域名为所述第一服务器的域名或者第三服务器的域名;所述第一查询参数的至少部分按照转换规则,根据所述第一外部资源链接的域名生成;所述第一服务器或所述第三服务器为同时支持所述第一IP协议和所述第二IP协议的服务器;/n采用所述改写链接替换所述响应数据中的所述第一外部资源链接;/n根据所述响应数据生成第一应答报文并发送;所述第一应答报文的目的IP地址为所述客户端IP地址。/n

【技术特征摘要】
1.一种解决天窗问题的方法,其特征在于,包括,第一服务器用于:
根据接收到的第一请求报文获取响应数据;所述第一请求报文是仅支持第一IP协议的客户端发送的请求报文;
在所述响应数据包括第一外部资源链接的情况下,生成包括第一查询参数的改写链接;所述第一外部资源链接为表示存储在第二服务器中资源的链接;所述第二服务器为仅支持第二IP协议的服务器;所述改写链接的域名为所述第一服务器的域名或者第三服务器的域名;所述第一查询参数的至少部分按照转换规则,根据所述第一外部资源链接的域名生成;所述第一服务器或所述第三服务器为同时支持所述第一IP协议和所述第二IP协议的服务器;
采用所述改写链接替换所述响应数据中的所述第一外部资源链接;
根据所述响应数据生成第一应答报文并发送;所述第一应答报文的目的IP地址为所述客户端IP地址。


2.根据权利要求1所述的方法,其特征在于,在将所述应答报文发送给所述客户端后,所述第一服务器或者所述第三服务器还用于:
接收所述客户端发送的第二请求报文;
在所述第二请求报文包括所述改写链接的情况下,按照所述转换规则,根据所述改写链接还原得到所述第一外部资源链接;
根据所述第一外部资源链接获得外部资源;
根据所述外部资源生成第二应答报文并发送;所述第二应答报文的目的地址为所述客户端地址。


3.根据权利要求2所述的方法,其特征在于,根据所述第一外部链接获得外部资源,包括:
生成包含所述第一外部资源链接的第三请求报文并发送;所述第三请求报文的目的地址为所述第二服务器地址;
在接收到由第二服务器返回的第三应答报文后,解析所述第三应答报文,获得所述外部资源。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述转换规则包括第一转换规则和第二转换规则;
所述生成包括查询参数的改写链接,包括:在所述第一外部资源链接包括第二查询参数的情况下,根据所述第一转换规则将所述第二查询参数作为所述第一查询参数的一部分;以及,根据所述第二转换规则,将第一外部资源链接的域名转换为所述第一查询参数的另一部分。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述转换规则包括第三转换规则;
所述生成包括查询参数的改写链接,包括:在所述第一外部链接不包括查询参数的情况下,根据所述第三转换规则将所述第一外部链接的域名转换为所述第一查询参数。


6.一种解决天窗的装置,其特征在于,包括:
报文获取单元,用于根据接收到的第一请求报文获取响应数据;所述第一请求报文是仅支持第一IP协议的客户端发送的请求报文;
改写链接生成单元,用于在...

【专利技术属性】
技术研发人员:田志涛
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:北京;11

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

1