http请求处理方法及装置制造方法及图纸

技术编号:19056325 阅读:37 留言:0更新日期:2018-09-29 12:05
本发明专利技术提供了一种http请求处理方法及装置,涉及互联网技术领域。http请求处理方法应用于与服务器通信连接的用户终端,该方法包括:获取浏览器对编译语言支持的支持信息;将支持信息添加到浏览器对应的http请求的头信息中;将添加支持信息后的http请求发送给服务器,以使服务器返回与支持信息对应版本的代码。本发明专利技术提供的http请求处理方法及装置能够根据浏览器对编译语言的支持情况返回对应版本的代码,提升代码运行速度,降低用户的等待时间,节省大量的代码,大量减小文件体积,降低用户流量消耗。

【技术实现步骤摘要】
http请求处理方法及装置
本专利技术涉及互联网
,具体而言,涉及一种http请求处理方法及装置。
技术介绍
互联网时代,由于B/S结构的兴起,浏览器在现如今的互联网时代扮演着越来越重要的角色,但由于早期浏览器并没有一个统一的标准,各个浏览器对编译语言(如JavaScript以及CSS等)的兼容性都不相同,但因为开发者需要让不同的用户拥有更友好的体验,由此出现了向下兼容的开发模式,通常会选择为了兼容更多浏览器,而选择了放弃语言提供的一些更新、更快速、更简洁的代码。因为不能够确定用户的浏览器的版本对于兼容性的处理情况,所以在进行代码编译的时候,会统一对代码进行语法降级处理,这将会导致即使用户浏览器是支持新特性的浏览器,但是使用的依然是低版本语法的代码,不能享受高版本语法带来的便利与优势。同时,这会使得我们的代码量成倍的增长,导致文件体积增大,浪费流量,延长用户的等待时间。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种http请求处理方法及装置,以改善上述问题。本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种http请求处理方法,应用于与服务器通信连接的用户终端,所述方法包括:获取浏览器对编译语言支持的支持信息;将所述支持信息添加到所述浏览器对应的http请求的头信息中;将添加支持信息后的所述http请求发送给所述服务器,以使所述服务器返回与所述支持信息对应版本的代码。可选地,所述方法还包括:将所述支持信息进行序列化处理;所述将所述支持信息添加到所述浏览器对应的http请求的头信息中,包括:将序列化处理后的所述支持信息添加到所述浏览器对应的http请求的头信息中。可选地,所述获取浏览器对编译语言支持的支持信息,包括:调用测试用例对所述浏览器的支持特性进行测试,得到所述浏览器对编译语言支持的支持信息。可选地,所述方法还包括:当所述浏览器版本更新时,根据更新后的所述浏览器更新所述支持信息。可选地,所述方法还包括:将所述支持信息以清单的形式存储。第二方面,本专利技术实施例提供了一种http请求处理装置,应用于与服务器通信连接的用户终端,所述http请求处理装置包括:获取模块,用于获取浏览器对编译语言支持的支持信息;添加模块,用于将所述支持信息添加到所述浏览器对应的http请求的头信息中;发送模块,用于将添加支持信息后的所述http请求发送给所述服务器,以使所述服务器返回与所述支持信息对应版本的代码。可选地,所述http请求处理装置还包括:序列化模块,用于将所述支持信息进行序列化处理;所述添加模块用于将序列化处理后的所述支持信息添加到所述浏览器对应的http请求的头信息中。可选地,所述获取模块用于调用测试用例对所述浏览器的支持特性进行测试,得到所述浏览器对编译语言支持的支持信息。可选地,所述http请求处理装置还包括:更新模块,用于当所述浏览器版本更新时,根据更新后的所述浏览器更新所述支持信息。可选地,所述http请求处理装置还包括:存储模块,用于将所述支持信息以清单的形式存储。对于现有技术,本专利技术提供的http请求处理方法及装置具有如下的有益效果:本专利技术提供的http请求处理方法及装置在向服务器发送http请求时,将浏览器对编译语言支持的支持信息添加到http请求的头信息中,如此服务器在接收到http请求后能够根据浏览器对编译语言的支持情况返回对应版本的代码,而不是最低版本的代码,代码的运行速度会更快。同时,由于不需要将代码大量的从新版本转换成老版本,能够节省大量的代码,大量减小文件体积。另外,由于现在浏览器版本的碎片化,对编译语言支持的情况也是服务器所不能把握的,通过提前检测浏览器对编译语言支持的情况,能够避免有浏览器不支持的代码返回给客户端。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的服务器与用户终端进行交互的示意图。图2为本专利技术较佳实施例提供的一种用户终端的方框示意图。图3为本专利技术较佳实施例提供的http请求处理方法的流程图。图4为本专利技术较佳实施例提供的http请求处理装置的功能模块示意图。图标:100-用户终端;110-http请求处理装置;111-获取模块;112-添加模块;113-发送模块;114-序列化模块;115-更新模块;116-存储模块;120-存储器;130-存储控制器;140-处理器;150-外设接口;160-输入输出单元;170-音频单元;180-显示单元;200-服务器;300-网络;400-应用程序。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,是本专利技术较佳实施例提供的服务器200与用户终端100进行交互的示意图。所述服务器200通过网络300与一个或多个用户终端100进行通信连接,以进行数据通信或交互。所述服务器200可以提供至少一个适用于各种操作系统的应用程序(Application,APP)400的安装包供所述用户终端100下载。所述用户终端100通过所述网络300访问所述服务器200后,可通过所述网络300从所述服务器200下载适用于该用户终端100的操作系统的应用程序400的安装包,以将所述应用程序400安装到所述用户终端100中。本实施例中,所述服务器200可以是,但不限于网络服务器、数据库服务器等。所述用户终端100可以是,但不限于个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,PDA)、代理服务器等。所述网络300可以是,但不限于有线网络或无线网络。所述用户终端100的操作系统可以是,但不限于安卓(Android)系统、IOS(iPhoneoperatingsystem)系统、Windowsphone系统、Windows系统等。所述应用程序400可以是所述服务器200提供的任何可供用户终端100自定义下载并安装的应用程序。如图2所示,是本专利技术较佳实施例提供的一种用户终端100的方框示意图。所述用户终端100包括http请求处理装置110、存储器120、存储控制器130本文档来自技高网...

【技术保护点】
1.一种http请求处理方法,应用于与服务器通信连接的用户终端,其特征在于,所述方法包括:获取浏览器对编译语言支持的支持信息;将所述支持信息添加到所述浏览器对应的http请求的头信息中;将添加支持信息后的所述http请求发送给所述服务器,以使所述服务器返回与所述支持信息对应版本的代码。

【技术特征摘要】
1.一种http请求处理方法,应用于与服务器通信连接的用户终端,其特征在于,所述方法包括:获取浏览器对编译语言支持的支持信息;将所述支持信息添加到所述浏览器对应的http请求的头信息中;将添加支持信息后的所述http请求发送给所述服务器,以使所述服务器返回与所述支持信息对应版本的代码。2.根据权利要求1所述的http请求处理方法,其特征在于,所述方法还包括:将所述支持信息进行序列化处理;所述将所述支持信息添加到所述浏览器对应的http请求的头信息中,包括:将序列化处理后的所述支持信息添加到所述浏览器对应的http请求的头信息中。3.根据权利要求1所述的http请求处理方法,其特征在于,所述获取浏览器对编译语言支持的支持信息,包括:调用测试用例对所述浏览器的支持特性进行测试,得到所述浏览器对编译语言支持的支持信息。4.根据权利要求1所述的http请求处理方法,其特征在于,所述方法还包括:当所述浏览器版本更新时,根据更新后的所述浏览器更新所述支持信息。5.根据权利要求1所述的http请求处理方法,其特征在于,所述方法还包括:将所述支持信息以清单的形式存储...

【专利技术属性】
技术研发人员:张恒
申请(专利权)人:北京知道创宇信息技术有限公司
类型:发明
国别省市:北京,11

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

1