网页转码方法、装置及客户终端制造方法及图纸

技术编号:14821253 阅读:86 留言:0更新日期:2017-03-15 19:41
本发明专利技术实施例提供网页转码方法、装置及客户终端。在一个实例中,所述方法包括:向网站服务器发送页面信息获取请求,以获取目标网页的页面信息;向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及将转码后的数据通过客户终端的浏览器进行显示。能够提高网页转码的效率。

【技术实现步骤摘要】

本专利技术涉及移动互联网
,具体而言,涉及一种网页转码方法、装置及客户终端
技术介绍
随着移动用户的大规模增长,在手机等小屏幕的移动设备上浏览网页逐渐成为人们上网的主要方式。为了使得原来设计为在电脑上查看的网页在手机上看的时候有更好的用户体验,各大互联网公司都推出页面转码的功能。目前的转码架构主要分为服务端转码和客户端JavaScript转码两类。所述服务端转码方式是由中间件服务器在转码后将数据发送给客户端进行显示。当有很多用户同一时段访问同一个站点时,转码服务器将会收到很多请求,可能会触发原网站服务器的防攻击机制,导致转码服务器被原网站屏蔽,无法进行转码,最终返回错误页面给客户端。客户端JavaScript转码是由中间件服务器将插入JavaScript脚本后的页面数据返回给客户端进行解析并显示。然而,通过JavaScript脚本进行转码,由于JavaScript的语言特性以及其只能单线程执行,导致转码执行效率很低。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种网页转码方法、装置及客户终端。本专利技术实施例提供一种网页转码方法,应用于客户终端,所述客户终端与网站服务器以及中间件服务器通信连接,该中间件服务器包括多个内容分发网络,该方法包括:向所述网站服务器发送页面信息获取请求,以获取目标网页的页面信息;向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及将转码后的数据通过客户终端的浏览器进行显示。优选地,所述转码配置信息包括抽取配置信息及渲染模板,所述根据接收到的页面信息及转码配置信息将所述页面信息进行转码的步骤包括:根据所述抽取配置信息抽取所述页面信息中的指定格式的数据;将所述指定格式的数据与所述渲染模板进行渲染得到所述转码后的数据。优选地,所述根据所述抽取配置信息抽取所述页面信息中的指定格式的数据的步骤包括:调用浏览器中集成的信息抽取引擎将所述页面信息根据所述抽取配置信息从所述服务器返回的页面信息中抽取指定格式的数据。优选地,所述信息抽取引擎开启至少两个线程从所述网站服务器返回的页面信息中抽取所述指定格式的数据。优选地,所述将所述指定格式的数据与所述渲染模板进行渲染得到所述转码后的数据的步骤包括:调用浏览器中集成的模板渲染引擎将所述指定格式的数据及所述渲染模板进行渲染。优选地,所述模板渲染引擎包括Jinja2引擎或CTemplate引擎。优选地,所述渲染模板为HTML格式的网页模板。优选地,所述指定格式的数据包括Json格式的数据。本专利技术实施例还提供一种网页转码装置,应用于客户终端,所述客户终端与网站服务器以及中间件服务器通信连接,该中间件服务器包括多个内容分发网络,该装置包括:页面信息请求模块,用于向所述网站服务器发送页面信息获取请求,以获取目标网页的页面信息;配置信息请求模块,用于向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;信息接收模块,用于接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;页面转码模块,用于根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及浏览器显示模块,用于将转码后的数据通过客户终端的浏览器进行显示。优选地,所述转码配置信息包括抽取配置信息及渲染模板,所述页面转码模块包括:信息抽取单元,用于根据所述抽取配置信息抽取所述页面信息中的指定格式的数据;数据渲染单元,用于将所述指定格式的数据与所述渲染模板进行渲染得到所述转码后的数据。优选地,所述信息抽取单元调用浏览器中集成的信息抽取引擎将所述页面信息根据所述抽取配置信息从所述服务器返回的页面信息中抽取指定格式的数据。优选地,所述信息抽取引擎开启至少两个线程从所述网站服务器返回的页面信息中抽取所述指定格式的数据。优选地,所述数据渲染单元调用浏览器中集成的模板渲染引擎将所述指定格式的数据及所述渲染模板进行渲染。优选地,所述模板渲染引擎包括Jinja2引擎或CTemplate引擎。优选地,所述渲染模板为HTML格式的网页模板。优选地,所述指定格式的数据包括Json格式的数据。本专利技术实施例还提供一种客户终端,包括:存储器;处理器;及网页转码装置,所述网页转码装置安装在所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述网页转码装置包括:页面信息请求模块,用于向网站服务器发送页面信息获取请求,以获取目标网页的页面信息;配置信息请求模块,用于向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;信息接收模块,用于接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;页面转码模块,用于根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及浏览器显示模块,用于将转码后的数据通过客户终端的浏览器进行显示。与现有技术相比,本专利技术实施例提供的网页转码方法、装置及客户终端。避免网站服务器收到大量来自同一个IP段的请求,导致中间件服务器被屏蔽而接收到错误信息。此外,本专利技术通过从网站服务器获取页面信息及从内容分发网络获取转码配置信息,分别从网站服务器和中间件服务器的一个内容分发网络同时请求网页信息和转码配置信息,可减少请求耗时,提高转码效率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的客户终端、网站服务器及中间件服务器之间进行交互的示意图。图2为本专利技术较佳实施例提供的客户终端的方框示意图。图3为本专利技术较佳实施例提供的网页转码装置的功能模块示意图。图4为本专利技术较佳实施例提供的网页转码方法的流程图。图5为本专利技术较佳实施例提供的网页转码方法中步骤S104的详细流程图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,本专利技术较佳实施例提供的客户终端100、网站服务器200及中间件服务器300之间进行交互的示意图。所述客户终端100可通过网络与所述网站服务器200及中间本文档来自技高网...
网页转码方法、装置及客户终端

【技术保护点】
一种网页转码方法,应用于客户终端,所述客户终端与网站服务器以及中间件服务器通信连接,该中间件服务器包括多个内容分发网络,其特征在于,该方法包括:向所述网站服务器发送页面信息获取请求,以获取目标网页的页面信息;向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及将转码后的数据通过客户终端的浏览器进行显示。

【技术特征摘要】
1.一种网页转码方法,应用于客户终端,所述客户终端与网站服务器以及中间件服务器通信连接,该中间件服务器包括多个内容分发网络,其特征在于,该方法包括:向所述网站服务器发送页面信息获取请求,以获取目标网页的页面信息;向一内容分发网络发送转码配置信息获取请求,以获取所述目标网页对应的转码配置信息;接收所述网站服务器返回的页面信息以及所述内容分发网络返回的转码配置信息;根据接收到的页面信息及转码配置信息将所述页面信息进行转码;以及将转码后的数据通过客户终端的浏览器进行显示。2.如权利要求1所述的网页转码方法,其特征在于,所述转码配置信息包括抽取配置信息及渲染模板,所述根据接收到的页面信息及转码配置信息将所述页面信息进行转码的步骤包括:根据所述抽取配置信息抽取所述页面信息中的指定格式的数据;将所述指定格式的数据与所述渲染模板进行渲染得到所述转码后的数据。3.如权利要求2所述的网页转码方法,其特征在于,所述根据所述抽取配置信息抽取所述页面信息中的指定格式的数据的步骤包括:调用浏览器中集成的信息抽取引擎,将所述页面信息根据所述抽取配置信息从所述服务器返回的页面信息中抽取指定格式的数据。4.如权利要求3所述的网页转码方法,其特征在于,所述信息抽取引擎开启至少两个线程从所述网站服务器返回的页面信息中抽取所述指定格式的数据。5.如权利要求2所述的网页转码方法,其特征在于,所述将所述指定格式的数据与所述渲染模板进行渲染得到所述转码后的数据的步骤包括:调用浏览器中集成的模板渲染引擎,将所述指定格式的数据及所述渲染模板进行渲染。6.如权利要求5所述的网页转码方法,其特征在于,所述模板渲染引擎包括Jinja2引擎或CTemplate引擎。7.如权利要求2所述的网页转码方法,其特征在于,所述渲染模板为HTML格式的网页模板。8.如权利要求2所述的网页转码方法,其特征在于,所述指定格式的数据包括Json格式的数据。9.一种网页转码装置,应用于客户终端,所述客户终端与网站服务器以及中间件服务器通信连接,该中间件服务器包括多个内容分发网络,其特征在于,该装置包括:页面信息请求模块,用于向所述网站服务器发送页面信息获取请求,以获取目标网页的页面信息;配置信息请求模块,用于向一内容分发网络发送转码配置信息获...

【专利技术属性】
技术研发人员:江锐洪
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东;44

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

1