一种请求响应方法及装置制造方法及图纸

技术编号:34881202 阅读:28 留言:0更新日期:2022-09-10 13:38
本公开提供了一种请求响应方法及装置,响应于客户端针对目标页面的页面访问请求,获取所述客户端的浏览器属性信息;基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准;从与所述目标页面匹配的多个页面代码中筛选出符合所述目标脚本语言标准的目标页面代码;其中,所述多个页面代码分别符合不同版本的脚本语言标准;将所述目标页面代码发送至所述客户端,以使所述客户端基于所述目标页面代码展示所述目标页面。本公开实施例能够避免将代码量大的低版本脚本语言对应的页面代码发送给支持更高版本脚本语言的客户端,提高页面访问速度,减少网络带宽消耗。减少网络带宽消耗。减少网络带宽消耗。

【技术实现步骤摘要】
一种请求响应方法及装置


[0001]本公开涉及计算机
,具体而言,涉及一种请求响应方法及装置。

技术介绍

[0002]由于计算机编程语言标准的快速发展,计算机编程语言不断出现新的版本,比如,JavaScript语言就存在如欧洲计算机制造商协会European Computer Manufacturers Association的ES3(ECMAScript 3)、ES5(ECMAScript 5)、ES6(ECMAScript 6)等版本,由于一些浏览器并没有实现新的JavaScript标准,开发人员在开发网页等项目时通常会将高版本的JavaScript代码编译为大部分浏览器都支持的标准,如ES3。
[0003]然而,对于一段代码而言,相较于更先进的高版本标准,ES3等低版本标准的代码量要更多,增加了客户端请求页面代码所需时间,用户访问页面的速度更慢,影响用户体验。

技术实现思路

[0004]本公开实施例至少提供一种请求响应方法及装置。
[0005]第一方面,本公开实施例提供了一种请求响应方法,包括:
[0006]响应于客户端针对目标页面的页面访问请求,获取所述客户端的浏览器属性信息;
[0007]基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准;
[0008]从与所述目标页面匹配的多个页面代码中筛选出符合所述目标脚本语言标准的目标页面代码;其中,所述多个页面代码分别符合不同版本的脚本语言标准;
[0009]将所述目标页面代码发送至所述客户端,以使所述客户端基于所述目标页面代码展示所述目标页面。
[0010]一种可选的实施方式中,所述基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准,包括:
[0011]确定所述浏览器属性信息中指示的所述浏览器的版本标识信息,并获取各个页面代码对应的浏览器支持列表;
[0012]以所述各个页面代码对应的脚本语言标准的版本信息为顺序,从高至低依次遍历各个页面代码的浏览器支持列表,直到在所述浏览器支持列表中遍历到与所述浏览器的版本标识信息匹配的信息;
[0013]将遍历到匹配的信息的浏览器支持列表所对应的脚本语言标准作为所述目标脚本语言标准。
[0014]一种可选的实施方式中,通过以下步骤生成所述浏览器支持列表:
[0015]针对任一版本标识信息的浏览器,对所述浏览器进行多种脚本语言标准的支持测试,确定通过支持测试的脚本语言标准;
[0016]基于通过支持测试的浏览器所对应的版本标识信息,生成所述浏览器支持列表。
[0017]一种可选的实施方式中,所述浏览器的版本标识信息包括所述浏览器的类型版本标识信息和/或所述浏览器的等级版本标识信息。
[0018]一种可选的实施方式中,所述方法还包括:
[0019]在未能从与所述目标页面匹配的多个页面代码中筛选出与所述浏览器属性信息匹配的目标页面代码时,从所述多个页面代码中选取所述脚本语言标准的版本最低的页面代码作为所述目标页面代码。
[0020]一种可选的实施方式中,所述获取所述客户端的浏览器属性信息,包括:
[0021]读取所述页面访问请求中的用户代理字段,从所述用户代理字段中确定所述客户端的浏览器属性信息。
[0022]第二方面,本公开实施例还提供一种请求响应装置,包括:
[0023]获取模块,用于响应于客户端针对目标页面的页面访问请求,获取所述客户端的浏览器属性信息;
[0024]确定模块,用于基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准;
[0025]筛选模块,用于从与所述目标页面匹配的多个页面代码中筛选出符合所述目标脚本语言标准的目标页面代码;其中,所述多个页面代码分别符合不同版本的脚本语言标准;
[0026]发送模块,用于将所述目标页面代码发送至所述客户端,以使所述客户端基于所述目标页面代码展示所述目标页面。
[0027]一种可选的实施方式中,所述确定模块具体用于:
[0028]确定所述浏览器属性信息中指示的所述浏览器的版本标识信息,并获取各个页面代码对应的浏览器支持列表;
[0029]以所述各个页面代码对应的脚本语言标准的版本信息为顺序,从高至低依次遍历各个页面代码的浏览器支持列表,直到在所述浏览器支持列表中遍历到与所述浏览器的版本标识信息匹配的信息;
[0030]将遍历到匹配的信息的浏览器支持列表所对应的脚本语言标准作为所述目标脚本语言标准。
[0031]一种可选的实施方式中,所述装置还包括生成模块,用于:
[0032]针对任一版本标识信息的浏览器,对所述浏览器进行多种脚本语言标准的支持测试,确定通过支持测试的脚本语言标准;
[0033]基于通过支持测试的浏览器所对应的版本标识信息,生成所述浏览器支持列表。
[0034]一种可选的实施方式中,所述浏览器的版本标识信息包括所述浏览器的类型版本标识信息和/或所述浏览器的等级版本标识信息。
[0035]一种可选的实施方式中,所述筛选模块还用于:
[0036]在未能从与所述目标页面匹配的多个页面代码中筛选出与所述浏览器属性信息匹配的目标页面代码时,从所述多个页面代码中选取所述脚本语言标准的版本最低的页面代码作为所述目标页面代码。
[0037]一种可选的实施方式中,所述获取模块具体用于:
[0038]读取所述页面访问请求中的用户代理字段,从所述用户代理字段中确定所述客户端的浏览器属性信息。
[0039]第三方面,本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0040]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0041]本公开实施例提供的请求响应方法及装置,响应于客户端针对目标页面的页面访问请求,获取所述客户端的浏览器属性信息;基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准;从与所述目标页面匹配的多个页面代码中筛选出符合所述目标脚本语言标准的目标页面代码;其中,所述多个页面代码分别符合不同版本的脚本语言标准;将所述目标页面代码发送至所述客户端,以使所述客户端基于所述目标页面代码展示所述目标页面。本公开实施例通过客户端的浏览器属性信息确定浏览器所支持的目标语言标准,并从与目标语言标准匹配的页面代码中选取与符合目标脚本语言的目标页面代码反馈给客户端,从而避免将代码量大的低版本脚本语言对应的页面代码发送给支持更高版本脚本语言的客户端,提高页面访问速度,减少网络带宽消耗。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求响应方法,其特征在于,包括:响应于客户端针对目标页面的页面访问请求,获取所述客户端的浏览器属性信息;基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准;从与所述目标页面匹配的多个页面代码中筛选出符合所述目标脚本语言标准的目标页面代码;其中,所述多个页面代码分别符合不同版本的脚本语言标准;将所述目标页面代码发送至所述客户端,以使所述客户端基于所述目标页面代码展示所述目标页面。2.根据权利要求1所述的方法,其特征在于,所述基于所述浏览器属性信息,确定所述客户端的浏览器支持的目标脚本语言标准,包括:确定所述浏览器属性信息中指示的所述浏览器的版本标识信息,并获取各个页面代码对应的浏览器支持列表;以所述各个页面代码对应的脚本语言标准的版本信息为顺序,从高至低依次遍历各个页面代码的浏览器支持列表,直到在所述浏览器支持列表中遍历到与所述浏览器的版本标识信息匹配的信息;将遍历到匹配的信息的浏览器支持列表所对应的脚本语言标准作为所述目标脚本语言标准。3.根据权利要求2所述的方法,其特征在于,通过以下步骤生成所述浏览器支持列表:针对任一版本标识信息的浏览器,对所述浏览器进行多种脚本语言标准的支持测试,确定通过支持测试的脚本语言标准;基于通过支持测试的浏览器所对应的版本标识信息,生成所述浏览器支持列表。4.根据权利要求2或3所述的方法,其特征在于,所述浏览器的版本标识信息包括所述浏览器的类型版本标识信息和/或所述浏览器的等级版本标识信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未能从与所述目标页面匹配的多个页面代码中筛选出与所述浏览器属性信息匹配的目标页面代码时,从所述多个页面代码中选取所述脚本语言标准的版本最低的页面代码作为所述目标页面...

【专利技术属性】
技术研发人员:王磊
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1