一种支持多设备同步承载的web服务方法
【技术领域】
[0001]本发明涉及WEB技术领域,特别涉及一种支持多设备同步承载的WEB服务方法。
【背景技术】
[0002]随着IT技术的不断发展,用户能够采用多种类型的终端设备体验同一类型的WEB服务。例如,用户可以通过台式电脑访问视频网站,也可以通过智能手机访问视频网站,还可以通过数字电视访问视频网站。
[0003]在现有技术中,为了满足不同类型终端设备访问的需要,在设计服务器端服务时,通常为各种终端设备分别设计一种对应的子服务。由这一子服务负责相关终端设备的访问请求。显然,现有技术中的这一方式需要程序开发人员为一种服务并行设计多种子服务,月艮务逻辑设计较为复杂,具有工作量大、开发成本高的缺陷。按照现有技术,一旦需要对服务器端的服务进行升级,需要同时修改多种子服务,不仅维护成本高,而且也容易出现错漏。
[0004]此外,现有技术中针对同一服务在不同终端设备上实现的子服务之间不具有同步关联性,例如,一智能手机与一数字电视访问同一视频网站(如搜狐视频),这两个访问操作各自独立,若智能手机切换到另一视频网站(如乐视网),数字电视所访问的视频网站不会发生变化。
【发明内容】
[0005]本发明的目的在于克服现有技术中在不同终端上实现的同一 WEB服务的子服务之间不具有同步关联性的缺陷,从而提供一种支持多设备同步承载的WEB服务方法。
[0006]为了实现上述目的,本发明提供了一种支持多设备同步承载的WEB服务方法,包括:
[0007]在一 WEB服务的网页中同时包含多个对应于不同类型终端设备的子服务,该WEB服务被请求时,其被拆分成具有同步关系的子服务并被推送到终端设备。
[0008]上述技术方案中,该方法进一步包括:
[0009]步骤I )、WEB服务器中存储有WEB服务网页,所述WEB服务网页通过预先定义的子服务拆分方式加以定义,其包含有多个对应于不同类型终端设备的、具有同步关系的子服务;
[0010]步骤2)、各终端设备登录所述WEB服务器,所述WEB服务器绑定各终端设备,并由其维护各终端设备所对应子服务间的同步关系;
[0011]步骤3)、用户使用所述终端设备中的浏览器向WEB服务器发出请求;
[0012]步骤4)、所述WEB服务器将所述WEB服务页面拆分成多个针对不同终端设备的子服务页面,然后依据终端设备的类型,返回对应的子服务页面;
[0013]步骤5)、各终端设备根据所接收的相应子服务网页来执行子服务流程。
[0014]上述技术方案中,在所述的步骤I)之前还包括预定义操作:设定用于将一 WEB服务拆分成不同子服务的方式,并据此为各个终端分配相应的标记。
[0015]上述技术方案中,在所述的步骤I)中,所述的子服务拆分方式包括采用网页标签或 javascript 接 P。
[0016]上述技术方案中,所述步骤3)进一步包括:用户使用所述终端设备中的浏览器请求访问WEB服务器时,第一个登录WEB服务器的终端设备的URL地址由该终端设备发起,WEB服务器发现与第一登录的终端设备具有同步关系的其它终端设备登录后,为这些终端设备推送起始URL地址;各个终端设备的后续URL从获取的子服务中获取;各终端设备与WEB服务器维护会话连接。
[0017]上述技术方案中,所述步骤4)还包括:根据用户操作进行逻辑状态转换,生成下一个状态的子服务。
[0018]上述技术方案中,在所述的步骤4)中,所述WEB服务器将所述WEB服务页面拆分成多个针对不同终端设备的子服务页面包括:在所述WEB服务页面中遇到用于表示不同类型终端设备的标记时,提取该标记中的内容并添加网页头,从而生成对应的子服务页面。
[0019]上述技术方案中,在所述的步骤4)中,WEB服务器向终端设备所返回的内容中,还包括有与其他终端设备间的超链接关系。
[0020]本发明的优点在于:
[0021 ] WEB服务器可同时承载并向多个连接设备推送相关内容,可同时对多个设备进行管控,多个设备间的服务逻辑由WEB服务设计时所确定。
【附图说明】
[0022]图1是本发明的支持多设备同步承载的WEB服务方法的流程图;
[0023]图2是本发明的支持多设备同步承载的WEB服务方法的实施系统组成框图;
[0024]图3是依据本发明方法所创建的WEB服务网页的示意图。
【具体实施方式】
[0025]现结合附图对本发明作进一步的描述。
[0026]在对本发明的方法做详细说明之前,首先对本发明中所涉及的概念进行介绍。
[0027]同步:本申请中所涉及的同步是指两个子服务之间在时间上具有关联性,但在内容上不强求一致。例如,一智能手机与一智能电视同时在执行与某一电影有关的子服务,智能电视所执行的子服务主要用于播放该电影的内容,智能手机所执行的子服务主要用于播放该电影的介绍(如演员、剧情简介、观众评论等)。当观众通过智能手机将所执行的子服务切换为另一电影的子服务后,智能电视所执行的子服务也同时发生切换。
[0028]采用本发明的方法后,观众所指定的多个终端设备之间将具有上述同步功能。下面结合实施例,对本发明的方法的实现做进一步陈述。
[0029]在一个实施例中,终端设备包括智能手机、平板电脑与音乐播放器。如图2所示,这些终端设备可通过网络与远端的服务器连接。
[0030]参考图1,本发明的方法包括:
[0031]步骤I)、设定用于将一 WEB服务拆分成不同子服务的方式,并据此为各个终端分配相应的标记。
[0032]在本实施例中,将iframe作为WEB服务中不同子服务拆分的方式,即采用iframe以划分不同子服务的网页,然后为各个终端设备分配相应的iframe ID ;例如,智能手机对应的 iframe ID 为 iframe-phone,平板电脑 iframe ID 为 iframe-pad,音乐播放器 iframeID为iframe-musicplayer。在其他实施例中,也可以采用已有的WEB技术或通过扩展相应的网页标签或javascript接口来拆分不同的子服务。
[0033]步骤2)、服务提供方按照步骤I)中所定义的子服务拆分方式制作WEB服务网页。
[0034]例如,在本实施例中,一视频网站的WEB服务网页包括有分别针对智能手机、平