一种网页内容的处理方法和装置与流程

文档序号:23714775发布日期:2021-01-24 05:14阅读:64来源:国知局
一种网页内容的处理方法和装置与流程

[0001]
本发明涉及车辆技术领域,特别是涉及一种网页内容的处理方法和一种网页内容的处理装置。


背景技术:

[0002]
车联网技术(internetof vehicle,简称为iov)指的是把汽车连接起来组成网络,具体可以将汽车和汽车组成车网,车网和互联网相连,三者基于统一的协议,实现人、汽、路、云之间数据互通,并最终实现智能交通、智能汽车、智能驾驶等功能。
[0003]
然而随着车联网技术的不断发展,汽车面临的威胁与日俱增,其中,车载大屏网络浏览器(含内嵌的webview)的相关安全问题已成为智能汽车安全的重要一环。在现有技术中,车载大屏的网络浏览器通过外部网络请求,为车辆用户提供用于展示的在线化的网页内容,然而由于网络的复杂性,浏览器安全漏洞将会影响到车辆安全问题。


技术实现要素:

[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]
网页内容信息接收子模块,用于接收所述云端服务器返回的查找到的更新后的网页内容信息,并将所述更新后的网页内容信息缓存至本地缓存。
[0042]
可选地,所述网页内容获取请求包括网页内容标识;所述网页内容信息接收子模块可以包括如下单元:
[0043]
网页内容信息接收单元,用于接收所述云端服务器返回的根据所述网页内容标识查找更新后的网页界面和/或网页内容。
[0044]
可选地,所述网页内容信息获取模块还包括:
[0045]
请求返回信息接收模块,用于接收所述云端服务器发送的请求返回信息;所述请求返回信息为由所述云端服务器根据判断结果生成。
[0046]
可选地,所述返回信息包括在所述本地缓存中的所请求获取的网页内容信息发生更新对应的第一请求返回信息,以及与在所述本地缓存中的所请求获取的网页内容信息未发生更新对应的第二请求返回信息;
[0047]
所述网页内容信息加载模块包括:
[0048]
第一网页内容信息加载子模块,用于若所述请求返回信息为第一请求返回信息,则从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0049]
第二网页内容信息加载子模块,用于若所述请求返回信息为第二请求返回信息,则从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0050]
本发明实施例还公开了一种网页内容的处理装置,应用于云端服务器,所述云端服务器与车载终端连接,所述车载终端设置有用于使浏览器屏蔽外部网络请求的沙箱环境,所述装置包括:
[0051]
网页内容获取请求接收模块,用于在所述沙箱环境中,接收车载终端发送的网页内容获取请求;所述网页内容获取请求为响应作用于部署在所述车载终端的预设应用的启动操作生成;
[0052]
网页内容信息返回模块,用于根据所述网页内容获取请求获取网页内容信息,并向所述车载终端返回所述网页内容信息;所述车载终端用于将所述网页内容信息存储到本地缓存中,并通过所述浏览器加载所述网页内容信息。
[0053]
可选地,所述网页获取请求包括实体标识;所述网页内容信息返回模块包括:
[0054]
实体标识判断子模块,用于根据所述实体标识判断在所述本地缓存中的所请求获取的网页内容信息是否发生更新;
[0055]
网页内容信息查找与返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息发生更新,则响应所述网页内容获取请求,并查找更新后的网页内容信息,以及将查找到的更新后的网页内容信息返回给所述车载终端。
[0056]
可选地,所述网页内容获取请求包括网页内容标识;所述网页内容信息查找与返回子模块包括:
[0057]
网页内容信息查找单元,用于根据所述网页内容标识查找更新后的网页界面和/或网页内容。
[0058]
可选地,所述网页内容信息返回模块还包括:
[0059]
第一请求返回信息返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息发生更新,则生成第一请求返回信息,并向所述车载终端返回所述第一请求返回信息;所述第一请求返回信息用于使得所述车载终端从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0060]
第二请求返回信息返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息未发生更新,则生成第二请求返回信息,并向所述车载终端返回所述第二请求返回信息;所述第二请求返回信息用于使得所述车载终端从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0061]
可选地,所述云端服务器还与应用服务器连接;所述装置还包括:
[0062]
数据存储模块,用于分别接收所述应用服务器上传的网页界面数据以及网页内容数据,并分别对所述网页界面数据以及所述网页内容数据进行存储;所述网页界面数据以及所述网页内容数据为通过所述应用服务器进行处理后的数据。
[0063]
本发明实施例还公开了一种车辆,包括:所述网页内容的处理装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一项所述网页内容的处理方法的步骤。
[0064]
本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存
储计算机程序,所述计算机程序被处理器执行时实现任一项所述网页内容的处理方法的步骤。
[0065]
本发明实施例包括以下优点:
[0066]
在本发明实施例中,应用于车载终端,且车载终端可以与云端服务器连接,通过车载终端设置用于使浏览器屏蔽外部网络请求的沙箱环境,在设置好沙箱环境之后,可以响应用户作用于部署在车载终端的预设应用的启动操作,并生成网页内容获取请求,此时车载终端可以根据所生成的网页内容获取请求从云端服务器获取网页内容信息并存储到本地缓存中,然后可以通过车载终端打开浏览器以加载本地缓存中的网页内容信息。通过设置使浏览器屏蔽外部网络请求的沙箱环境,并在打开应用时通过浏览器加载本地缓存中的网页内容信息,实现本地数据请求、app壳及系统代理等解决网络安全、离线化等问题,避免由于浏览器安全漏洞所造成的车载大屏浏览器的安全问题。
附图说明
[0067]
图1是本发明实施例中针对网页内容处理的系统结构示意图;
[0068]
图2是本发明的一种网页内容的处理方法实施例一的步骤流程图;
[0069]
图3是本发明的一种网页内容的处理方法实施例二的步骤流程图;
[0070]
图4是本发明实施例中网页内容处理的应用场景图;
[0071]
图5是本发明的一种网页内容的处理装置实施例一的结构框图;
[0072]
图6是本发明的一种网页内容的处理装置实施例二的结构框图。
具体实施方式
[0073]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0074]
在现有技术中,通常车载大屏(在本发明实施例中可以指的是车载终端)的网络浏览器通过外部网络请求,为车辆用户提供用于展示的在线化的网页内容,然而由于网络环境的复杂性,这种在线化的web网页内容无法给车主用户提供稳定、连续的使用体验;其次,大量的车辆用户及频繁的内容更新将会带来巨大的网络请求压力,同时还会产生大量无效浪费的网络请求,存在着车载大屏web网页内容带来的安全性、不稳定性、流量压力及流量浪费的问题。
[0075]
参照图1,示出了本发明实施例中针对网页内容处理的系统结构示意图,该系统结构可以包括车载大屏(即车载终端)101、公有云对象存储服务(即云端服务器)102、应用服务器103以及内容管理平台104。
[0076]
其中,车载大屏101可以部署有网络浏览器,并通过浏览器加载本地文件展示web网页内容信息;公有云对象存储服务102可用于存储应用服务器103上传的网页内容信息以及向车载大屏101提供网页内容信息;应用服务器103,可以用于负责将web应用的界面部分及内容部分的打包并上传至云端服务器;内容管理平台104可以用于管理web内容管理、版本管理及其他配置信息的管理。
[0077]
基于上述系统结构,本发明实施例的核心思想之一是通过设置车载终端101上的浏览器的沙箱环境以屏蔽浏览器的所有外部网络请求,并在对web网页内容信息进行展示
以及更新时,通过加载本地文件的形式来展示web网页内容信息;同时,在对web网页界面及网页内容进行维护时,可以通过应用服务器103以及内容管理平台104将所存储的针对web静态界面的文件以及内容打包上传至公有云对象存储服务器102,以及将所获取的页面内容按照增量更新的方式存储为多媒体文件并上传至公有云对象存储服务器102,以对由于浏览器安全漏洞所造成的车载大屏的浏览器安全问题以及由于请求所造成的流量压力与流量浪费问题进行解决。
[0078]
参照图2,示出了本发明的一种网页内容的处理方法实施例一的步骤流程图,应用于车载终端,所述车载终端与云端服务器连接,具体可以包括如下步骤:
[0079]
步骤201,所述车载终端设置针对浏览器的沙箱环境;所述沙箱环境用于使所述浏览器屏蔽外部网络请求;
[0080]
在本发明的一种实施例中,通常车载终端的网络浏览器通过外部网络请求,为车辆用户提供用于展示的在线化的网页内容,为了避免由于网络环境的复杂性所造成的车载终端的浏览器安全问题,此时可以设置车载终端的浏览器沙箱环境,以通过屏蔽浏览器的所有外部网络请求从而使得针对浏览器网络相关漏洞的攻击失败。
[0081]
步骤202,在所述沙箱环境中,所述车载终端响应作用于部署在所述车载终端的预设应用的启动操作,并生成网页内容获取请求;
[0082]
其中,所设置的针对浏览器的沙箱环境,可以指的是针对部署在车载终端的预设应用的app壳的类似操作,这里的app壳实际上指的是披着app外壳的网页内容,即当检测到车辆用户作用于某个预设应用(披着app壳)的启动操作时,可以通过浏览器展示相应的网页内容信息,但由于对浏览器的所有外部网络请求进行屏蔽,此时所展示的网页内容信息并不通过浏览器进行获取。
[0083]
在具体实现中,通过浏览器展示相应的网页内容信息,首先车载终端可以生成网页内容获取请求,以便获取相应的网页内容信息以及对所获取的网页内容信息通过浏览器进行展现。
[0084]
步骤203,所述车载终端根据所述网页内容获取请求从所述云端服务器获取网页内容信息并存储到本地缓存中;
[0085]
在本发明的一种实施例中,车载终端可以从存储在本地缓存中对所展示的网页内容信息进行获取,那么首先车载终端需要从云端服务器获取网页内容信息并将网页内容信息存储到本地缓存中。
[0086]
在本发明的一种实施例中,步骤203可以包括如下子步骤:
[0087]
子步骤s11,所述车载终端向所述云端服务器发送所述网页内容获取请求;
[0088]
子步骤s12,所述车载终端接收所述云端服务器返回的查找到的网页内容信息,并将所述查找到的网页内容信息缓存至本地缓存。
[0089]
在实际应用中,车载终端可以向云端服务器发送网页内容获取请求,以便通过云端服务器响应网页内容获取请求对网页内容信息进行查找,并向车载终端返回查找到的网页内容信息,以便车载终端将返回的网页内容信息缓存至本地缓存。
[0090]
具体的,云端服务器在接收到车载终端发送的网页内容获取请求之后,网页内容获取请求可以包括实体标识,此时云端服务器可以根据实体标识判断在本地缓存中的所请求获取的网页内容信息是否发生更新,以便根据判断结果查找网页内容信息。
[0091]
在本发明实施例中,请求获取网页内容以及缓存网页内容信息的方式可以包括强缓存以及协商缓存,此时可以通过配置协商缓存机制,以利用浏览器的缓存技术去除无用的网络请求,以降低由于大量的用户及频繁的内容更新所产生的大量无效浪费的网络请求,这里的无用/无效网络请求可以指的是无需对内容进行重新缓存的请求。
[0092]
需要说明的是,上述根据实体标识判断在本地缓存中的所请求获取的网页内容信息是否发生更新的步骤可以发生在云端服务器接收到再次请求之后,即上述车载终端所发送的网页内容获取请求是在第一次发送网页内容获取请求并缓存相应的网页内容信息之后的再次网页内容获取请求,并不是第一次网页内容获取请求。
[0093]
实体标识(etag)指的是一个http头,云端服务器所接收的网页内容获取请求可以是增加相应http头(这里指的是实体标识etag)后进行组装的请求;以及,实体标识etag的值可以是由云端服务器为每个资源生成的唯一标识串,只要资源有变化,则这个值就会发生改变。云端服务器根据实体标识判断在本地缓存中的所请求获取的网页内容信息是否发生更新,在具体实现中,云端服务器可以判断实体标识的值是否发生变化。
[0094]
在一种情况下,若实体标识的值发送变化,则表示在本地缓存中的所请求获取的网页内容信息发生更新,此时可以通过云端服务器响应网页内容获取请求并查找更新后的网页内容信息,以便将查找到更新后的网页内容信息返回给车载终端;在另一种情况下,若实体标识的值未发生变化,则表示在本地缓存中的所请求获取的网页内容信息未发生变化,则此时云端服务器无需查找网页内容信息,并且车载终端可以直接从本地缓存中获取用于展现的未更新的网页内容信息。
[0095]
在本发明的一种实施例中,车载终端所生成的网页内容获取请求中可以包括网页内容标识,该网页内容标识可以用于表示所请求获取的网页内容的类型,其中,网页内容标识可以包括与所请求获取的网页界面对应的第一网页内容标识,以及与所请求获取的网页内容对应的第二网页内容标识。
[0096]
那么,当云端服务器接收到车载终端发送的网页内容获取请求时,可以根据网页内容标识查找相应的网页界面和/或网页内容,需要说明的是,所查找的网页界面和/或网页内容可以与上述所启动的预设应用相对应。
[0097]
步骤204,所述车载终端从本地缓存中获取网页内容信息,以便通过所述浏览器加载所述网页内容信息。
[0098]
车载终端从云端服务器获取网页内容信息并将网页内容信息存储到本地缓存之后,可以通过打开浏览器加载与上述所启动的预设应用相应的网页内容信息。
[0099]
在一种优选的实施例中,车载终端可以接收云端服务器发送的请求返回信息,该请求返回信息可以为云端服务器根据判断结果生成的信息。
[0100]
在云端服务器接收到车载终端发送的网页内容获取请求,并根据网页内容获取请求中所携带的实体标识对在本地缓存中的所请求获取的网页内容信息是否发生更新进行判断之后,还可以生成与判断结果对应的请求返回信息。
[0101]
在本发明的一种实施例中,步骤204可以包括如下子步骤:
[0102]
子步骤s21,若所述请求返回信息为第一请求返回信息,则通过所述车载终端从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0103]
具体的,在一种情况下,若实体标识的值发送变化,则表示在本地缓存中的所请求获取的网页内容信息发生更新,此时可以通过云端服务器生成第一请求返回信息,该第一返回请求返回信息可以为200状态码,此时在返回200状态的同时,还可以返回所查找的更新后的网页内容信息,并更新header中的相关缓存字段。
[0104]
上述200状态码可以用于告知车载终端从本地缓存中获取更新后的网页内容信息,以便打开浏览器加载更新后的网页内容信息,以展示内容响应用户交互。
[0105]
子步骤s22,若所述请求返回信息为第二请求返回信息,则通过所述车载终端从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0106]
在另一种情况下,若实体标识的值未发生变化,则表示在本地缓存中的所请求获取的网页内容信息未发生变化,则此时云端服务器生成第二请求返回信息,该第二返回请求返回信息可以为304状态码,此时并不会返回网页内容信息。
[0107]
上述304状态码可以用于告知车载终端从本地缓存中获取预先缓存的无需更新的网页内容信息,以便打开浏览器加载未更新后的网页内容信息,以展示内容响应用户交互。
[0108]
需要说明的是,由于网页内容获取请求中可以包括用于表示所请求获取的网页内容的类型的网页内容标识,即网页界面以及网页内容可以相互独立更新,当打开浏览器加载网页内容信息时,若车载终端所接收到的请求返回信息为200状态码,此时通过浏览器所加载的网页内容信息可以是更新后的网页界面以及无需更新的网页内容组合,或无需更新的网页界面以及更新后的网页内容组合,或更新后的网页界面以及更新后的网页内容组合。对此,本发明实施例不加以限制。
[0109]
在本发明实施例中,应用于车载终端,且车载终端可以与云端服务器连接,通过车载终端设置用于使浏览器屏蔽外部网络请求的沙箱环境,在设置好沙箱环境之后,可以响应用户作用于部署在车载终端的预设应用的启动操作,并生成网页内容获取请求,此时车载终端可以根据所生成的网页内容获取请求从云端服务器获取网页内容信息并存储到本地缓存中,然后可以通过车载终端打开浏览器以加载本地缓存中的网页内容信息。通过设置使浏览器屏蔽外部网络请求的沙箱环境,并在打开应用时通过浏览器加载本地缓存中的网页内容信息,实现本地数据请求、app壳及系统代理等解决网络安全、离线化等问题,避免由于浏览器安全漏洞所造成的车载大屏浏览器的安全问题。
[0110]
参照图3,示出了本发明的一种网页内容的处理方法实施例二的步骤流程图,应用于云端服务器,所述云端服务器与车载终端连接,所述车载终端设置有用于使浏览器屏蔽外部网络请求的沙箱环境,具体可以包括如下步骤:
[0111]
步骤301,在所述沙箱环境中,所述云端服务器接收车载终端发送的网页内容获取请求;所述网页内容获取请求为响应作用于部署在所述车载终端的预设应用的启动操作生成;
[0112]
步骤302,所述云端服务器根据所述网页内容获取请求获取网页内容信息,并向所述车载终端返回所述网页内容信息;所述车载终端用于将所述网页内容信息存储到本地缓存中,并通过所述浏览器加载所述网页内容信息。
[0113]
在本发明的一种实施例中,可以设置车载终端的浏览器沙箱环境,以通过屏蔽浏览器的所有外部网络请求从而使得针对浏览器网络相关漏洞的攻击失败。
[0114]
在设置好针对浏览器的沙箱环境之后,已屏蔽所有外部网络请求的浏览器仅支持通过加载本地文件的形式来展示web网页内容(包含各种富媒体内容,如:图片、视频、音频等),使得可以确保用户在无网络环境下仍然可以查看该web网页内容;其中,所有的本地文件(即本地缓存中的网页内容信息)可以通过系统接口或原生app请求云端服务器下载至本地。
[0115]
在本发明的一种实施例中,所述网页获取请求包括实体标识;步骤302可以包括如下子步骤:
[0116]
子步骤s31,所述云端服务器根据所述实体标识判断在所述本地缓存中的所请求获取的网页内容信息是否发生更新;
[0117]
子步骤s32,若在所述本地缓存中的所请求获取的网页内容信息发生更新,则通过所述云端服务器响应所述网页内容获取请求,并查找更新后的网页内容信息,以及将查找到的更新后的网页内容信息返回给所述车载终端。
[0118]
其中,可以通过配置协商缓存利用浏览器的缓存技术去除无用网络请求,所配置的协商缓存可以通过云端服务器来确定所缓存的资源数据是否可用,主要可以涉及到两对属性字段,其都是成对出现的,即第一次请求的响应头带上某个字,last-modified或者etag,则后续请求则会带上对应的请求字段if-modified-since或者if-none-match,若响应头没有last-modified或者etag字段,则请求头也不会有对应的字段。网页内容获取请求中的实体标识(etag)指的是一个http头,其可以是增加相应http头(这里指的是实体标识etag)后进行组装的请求。
[0119]
云端服务器在根据网页内容获取请求中的实体标识判断在本地缓存中的所请求获取的网页内容信息是否发生更新的同时,其所接收的车载终端发送的网页内容获取请求还可以携带有if-modified-since或者if-none-match,last-modified/if-modified-since二者的值都可以是gmt格式的时间字符串,且last-modified可以用于标记最后资源数据的修改时间,以便在下一次请求时,请求头中所携带的if-modified-since值(即last-modified)可用于告知云端服务器本地缓存中所缓存的文件最后修改的时间,以便云端服务器根据文件的最后修改时间判断资源是否有变化。
[0120]
在一种优选的实施例中,网页内容获取请求还可以包括网页内容标识;该网页内容标识可以用于表示所请求获取的网页内容的类型,其中,网页内容标识可以包括与所请求获取的网页界面对应的第一网页内容标识,以及与所请求获取的网页内容对应的第二网页内容标识。
[0121]
那么,当云端服务器接收到车载终端发送的网页内容获取请求时,可以根据网页内容标识查找相应的网页界面和/或网页内容,需要说明的是,所查找的网页界面和/或网页内容可以与上述所启动的预设应用相对应。
[0122]
在一种优选的实施例中,云端服务器可以根据判断结果生成请求返回信息,并向车载终端返回所述请求返回信息。
[0123]
若在所述本地缓存中的所请求获取的网页内容信息发生更新,则通过所述云端服务器生成第一请求返回信息,并向所述车载终端返回所述第一请求返回信息;所述第一请求返回信息用于使得所述车载终端从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0124]
若在所述本地缓存中的所请求获取的网页内容信息未发生更新,则通过所述云端服务器生成第二请求返回信息,并向所述车载终端返回所述第二请求返回信息;所述第二请求返回信息用于使得所述车载终端从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0125]
在实际应用中,第一返回请求返回信息可以为200状态码,此时在返回200状态的同时,还可以返回所查找的更新后的网页内容信息,并更新header中的相关缓存字段(例如last-modified/if-modified-since、以及etag/if-none-match);第二返回请求返回信息可以为304状态码,此时并不会返回网页内容信息。
[0126]
在一种优选的实施例中,云端服务器还可以与应用服务器连接;云端服务器可以对内容管理平台以及应用服务器所上传的网页界面数据以及网页内容数据进行存储。具体的,可以分别接收应用服务器上传的网页界面数据以及网页内容数据,并分别对网页界面数据以及网页内容数据进行存储;应用服务器所上传的网页界面数据以及网页内容数据可以为通过应用服务器进行处理后的数据。
[0127]
在具体实现中,应用服务器以及内容管理平台可以接收用户(可以是管理员或web开发人员)上传的网页界面数据,并对所接收的网页界面数据进行处理,这里的网页界面数据可以是界面代码压缩包的形式,应用服务器以及内容管理平台在接收到界面代码压缩包之后可以解压文件,并从数据库中获取内容数据以及存储为json(一种轻量级的数据交换格式)文件,并整合该文件及加压后的页面打包上传至云端服务器,此时云端服务器可以存储应用数据并增加时间戳etag等参数;应用服务器以及内容管理平台可以接收用户(可以是管理员或web开发人员)上传的网页内容数据,并对所接收的网页内容数据进行处理,这里的网页内容数据可以是web内容文件,应用服务器以及内容管理平台在接收到web内容文件之后可以获取内容中的<img><audio><video>文件并存储为多媒体文件,然后将多媒体文件上传至云端服务器,此时云端服务器可以存储多媒体文件,并同步至cdn(content delivery network,内容分发网络,为一种新型网络构建方式)。
[0128]
在本发明实施例中,通过设置使浏览器屏蔽外部网络请求的沙箱环境,并在打开应用时通过浏览器加载本地缓存中的网页内容信息,实现本地数据请求、app壳及系统代理等解决网络安全、离线化等问题,避免由于浏览器安全漏洞所造成的车载大屏浏览器的安全问题;其次,可以将所要展示的网页内容以及网页界面进行分离,可以实现独立更新以及实现内容分化,例如在进行内容请求以及内容存储时可独立请求以及独立存储,且在更新时可采用增量更新的方式。
[0129]
参照图4,示出了本发明实施例中网页内容处理的应用场景图,针对网页内容的处理可以分为如下两个阶段,其分别是web内容展示和更新阶段以及web界面及内容维护阶段。
[0130]
在web内容展示和更新阶段,所涉及到的系统结构可以包括车载大屏(即车载终端)以及公有云对象存储服务(即云端服务器),其中车载终端可以设置有用于使浏览器屏蔽外部网络请求的沙箱环境,具体的展示与更新过程可以为,当检测到用户点击打开部署在车载大屏的应用时,此时可以通过车载大屏增加相应http头组装为网页内容获取请求,并向公有云对象存储服务发送该网页内容获取请求;公有云对象存储服务在接收到网页内容获取请求之后,可以根据etag等信息检测网页内容是否更新,若网页内容未更新,则向车
载大屏发送http 304状态码,若网页内容发生更新,则向车载大屏发送http 200状态码以及所查找到的数据流(可以指的是更新后的网页内容),车载大屏在接收到所返回的数据流之后,可以保存数据并解压至相应目录;同时,车载大屏可以打开浏览器加载本地web内容,以响应用户交互展示网页内容。
[0131]
在web界面及内容维护阶段,所涉及到的系统结构可以包括应用服务器、内容管理平台以及公有云对象存储服务,当管理员或web开发人员在对web静态页面进行开发时,可以上传界面代码压缩包,应用服务器以及内容管理平台在接收到界面代码压缩包之后可以解压文件,并从数据库中获取内容数据以及存储为json文件,并整合该文件及加压后的页面打包上传,此时公有云对象存储服务可以存储应用数据并增加时间戳etag等参数;当管理员或web开发人员在对web文本进行内容维护时,可以上传web内容文件,应用服务器以及内容管理平台在接收到web内容文件之后可以获取内容中的<img><audio><video>文件并存储为多媒体文件,然后将多媒体文件上传至云端服务器,此时云端服务器可以存储多媒体文件,并同步至cdn。
[0132]
需要说明的是,在web内容展示和更新阶段以及web界面及内容维护阶段,无论是向公有云对象存储服务获取网页内容还是向公有云对象存储服务上传网页数据,公有云对象存储服务可以通过实时弹性计算应对流量陡增及网络压力,并按需做多云部署来保证服务稳定性,以避免大量的车辆用户及频繁的内容更新所造成的网络请求压力。
[0133]
在本发明实施例中,可以通过系统化,分段实现、全流程解决车载大屏web网页内容带来的安全性、不稳定性、流量压力及流量浪费的问题;以及可以结合json实现本地数据请求、协商缓存机制实现无效流量过滤、app壳及系统代理等技术创造性的解决了网络安全、离线化、即使更新、流量控制等问题;以及,可以有效推动智能网联汽车车载大屏实现安全可靠的web内容展示和服务,借助强大、成熟的web技术,进一步丰富车载互联的应用生态,同时给车主用户提供安全、可靠的服务。
[0134]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0135]
参照图5,示出了本发明的一种网页内容的处理装置实施例一的结构框图,应用于车载终端,所述车载终端与云端服务器连接,具体可以包括如下模块:
[0136]
沙箱环境设置模块501,用于通过所述车载终端设置针对浏览器的沙箱环境;所述沙箱环境用于使所述浏览器屏蔽外部网络请求;
[0137]
网页内容获取请求生成模块502,用于在所述沙箱环境中,响应作用于部署在所述车载终端的预设应用的启动操作,并生成网页内容获取请求;
[0138]
网页内容信息获取模块503,用于根据所述网页内容获取请求从所述云端服务器获取网页内容信息并存储到本地缓存中;
[0139]
网页内容信息加载模块504,用于从本地缓存中获取网页内容信息,并通过所述浏览器加载所述网页内容信息。
[0140]
在本发明的一种实施例中,网页内容信息获取模块503可以包括如下子模块:
[0141]
网页内容获取请求发送子模块,用于向所述云端服务器发送所述网页内容获取请求;所述网页获取请求包括实体标识;所述云端服务器用于根据所述实体标识判断在所述本地缓存中的所请求获取的网页内容信息是否发生更新,以及当在所述本地缓存中的所请求获取的网页内容信息发生更新时,响应所述网页内容请求根据查找更新后的网页内容信息;
[0142]
网页内容信息接收子模块,用于接收所述云端服务器返回的查找到的更新后的网页内容信息,并将所述更新后的网页内容信息缓存至本地缓存。
[0143]
在本发明的一种实施例中,所述网页内容获取请求包括网页内容标识;网页内容信息接收子模块可以包括如下单元:
[0144]
网页内容信息接收单元,用于接收所述云端服务器返回的根据所述网页内容标识查找更新后的网页界面和/或网页内容。
[0145]
在本发明的一种实施例中,网页内容信息获取模块503还可以包括如下子模块:
[0146]
请求返回信息接收模块,用于接收所述云端服务器发送的请求返回信息;所述请求返回信息为由所述云端服务器根据判断结果生成。
[0147]
在本发明的一种实施例中,所述返回信息包括在所述本地缓存中的所请求获取的网页内容信息发生更新对应的第一请求返回信息,以及与在所述本地缓存中的所请求获取的网页内容信息未发生更新对应的第二请求返回信息;
[0148]
网页内容信息加载模块504可以包括如下子模块:
[0149]
第一网页内容信息加载子模块,用于若所述请求返回信息为第一请求返回信息,则从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0150]
第二网页内容信息加载子模块,用于若所述请求返回信息为第二请求返回信息,则从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0151]
参照图6,示出了本发明的一种网页内容的处理装置实施例二的结构框图,应用于云端服务器,所述云端服务器与车载终端连接,所述车载终端设置有用于使浏览器屏蔽外部网络请求的沙箱环境,具体可以包括如下模块:
[0152]
网页内容获取请求接收模块601,用于在所述沙箱环境中,接收车载终端发送的网页内容获取请求;所述网页内容获取请求为响应作用于部署在所述车载终端的预设应用的启动操作生成;
[0153]
网页内容信息返回模块602,用于根据所述网页内容获取请求获取网页内容信息,并向所述车载终端返回所述网页内容信息;所述车载终端用于将所述网页内容信息存储到本地缓存中,并通过所述浏览器加载所述网页内容信息。
[0154]
在本发明的一种实施例中,所述网页获取请求包括实体标识;网页内容信息返回模块602可以包括如下子模块:
[0155]
实体标识判断子模块,用于根据所述实体标识判断在所述本地缓存中的所请求获取的网页内容信息是否发生更新;
[0156]
网页内容信息查找与返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息发生更新,则响应所述网页内容获取请求,并查找更新后的网页内容信息,以及将
查找到的更新后的网页内容信息返回给所述车载终端。
[0157]
在本发明的一种实施例中,所述网页内容获取请求包括网页内容标识;网页内容信息查找与返回子模块可以包括如下单元:
[0158]
网页内容信息查找单元,用于根据所述网页内容标识查找更新后的网页界面和/或网页内容。
[0159]
在本发明的一种实施例中,网页内容信息返回模块602还可以包括如下子模块:
[0160]
第一请求返回信息返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息发生更新,则生成第一请求返回信息,并向所述车载终端返回所述第一请求返回信息;所述第一请求返回信息用于使得所述车载终端从本地缓存中获取更新后的网页内容信息,以便通过所述浏览器加载所述更新后的网页内容信息;
[0161]
第二请求返回信息返回子模块,用于若在所述本地缓存中的所请求获取的网页内容信息未发生更新,则生成第二请求返回信息,并向所述车载终端返回所述第二请求返回信息;所述第二请求返回信息用于使得所述车载终端从本地缓存中获取预先缓存的无需更新的网页内容信息,以便通过所述浏览器加载所述无需更新的网页内容信息。
[0162]
在本发明的一种实施例中,所述云端服务器还与应用服务器连接;所述装置还可以包括如下模块:
[0163]
数据存储模块,用于分别接收所述应用服务器上传的网页界面数据以及网页内容数据,并分别对所述网页界面数据以及所述网页内容数据进行存储;所述网页界面数据以及所述网页内容数据为通过所述应用服务器进行处理后的数据。
[0164]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0165]
本发明实施例还提供了一种车辆,包括:
[0166]
包括上述网页内容的处理装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述网页内容的处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0167]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述针对网页内容的处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0168]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0169]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0170]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设
备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0171]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0172]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0173]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0174]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0175]
以上对本发明所提供的一种网页内容的处理方法和一种网页内容的处理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1