在客户端处管理服务器推送的资源制造技术

技术编号:13840481 阅读:59 留言:0更新日期:2016-10-16 08:09
在一个实施例中,客户端设备可以在客户端堆栈处处置从服务器接收推送资源。客户端堆栈可以向服务器发送初始导航请求以发起服务器的导航。客户端堆栈可以从处理初始导航请求的服务器接收推送资源。客户端堆栈可以将推送资源匹配到初始导航请求。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
客户端设备可以通过诸如互联网之类的网络数据连接而连接到服务器。驻留在客户端设备上的用户代理可以访问由驻留在服务器上的服务器应用管理的数据资源,诸如网页。用户代理可以请求服务器应用向用户代理发送数据资源。数据资源可以链接到一个或多个子资源的集合,诸如脚本文件、图像文件、视频文件、音频文件、小应用程序或其它子资源。用户代理可以在解析主资源时发现这些所链接的资源。用户代理然后可以从服务器应用发送针对每一个所链接的资源的所链接的资源请求。服务器应用然后可以在接收到所链接的资源请求时发送每一个所链接的资源。
技术实现思路
提供本
技术实现思路
来以简化形式引入以下在具体实施方式中进一步描述的概念的选择。本
技术实现思路
不意图标识所要求保护的主题的关键特征或本质特征,也不意图用于限制所要求保护的整体的范围。以下讨论的实施例涉及在客户端堆栈处处置从服务器接收的推送资源的客户端设备。客户端堆栈可以向服务器发送初始导航请求以发起服务器的导航。客户端堆栈可以从处理初始导航请求的服务器接收推送资源。客户端堆栈可以将推送资源匹配到初始导航请求。附图说明为了描述可以以其获得以上叙述的和其它的优点和特征的方式,阐述更特别的描述并且其将参照附图中图示的其具体实施例来再现。在理解到这些图仅描绘典型实施例并且不因而被视为限制其范围的情况下,将以附加独特性和细节通过使用附图来描述和解释实现方式。图1在框图中图示了数据网络的一个实施例。图2在框图中图示了计算设备的一个实施例。图3在框图中图示了链接资源结构的一个实施例。图4a-4b在流程图中图示了链接资源传输的实施例。图5在框图中图示了服务器推送网络架构的一个实施例。图6在流程图中图示了通过用户代理下载具有链接资源的数据资源的方法的一个实施例。图7在流程图中图示了通过客户端堆栈下载主资源的方法的一个实施例。图8在流程图中图示了通过客户端堆栈处理链接资源的方法的一个实施例。图9在流程图中图示了通过服务器发送具有链接资源的数据资源的方法的一个实施例。具体实施方式以下详细讨论实施例。虽然讨论具体实现方式,但是应当理解的是,这仅仅为了说明目的而做出。相关领域技术人员将认识到可以使用其它组件和配置而不脱离本公开的主题的精神和范围。实现方式可以是机器实现的方法、具有详述存储在其上的方法的用于至少一个处理器、客户端设备或服务器的指令集的有形机器可读介质。作为对通过使用请求-响应方案来拉取存储在服务器上的数据资源的客户端设备的替换方案,服务器可以使用“推送”协议(诸如超文本传输协议(HTTP)2.0)向已经开始该服务器的导航的客户端设备主动发送链接资源而不等待请求。推送协议是允许服务器向客户端设备发送链接资源而没有来自客户端设备的针对该链接资源的请求的协议。为了防止任意或恶意数据取代于这些“推送”资源而被插入,允许客户端设备连接到网络的客户端堆栈可以制定处置任何恶意数据的协议。客户端设备或服务器可以配置在堆栈层级处使得操作在客户端设备上的用户代理或操作在服务器上的服务器应用关于客户端设备或服务器是正在执行请求-响应协议或还是推送协议可能是不可知的。可替换地,堆栈层级处的配置用于推送协议的服务器可以与在用户代理处操作推送协议的客户端设备交互。类似地,堆栈层级处的配置用于推送协议的客户端设备可以与在服务器应用处操作推送协议的服务器交互。通过使用现有依赖性基础设施,客户端堆栈可以将推送资源与初始请求开始导航相关联。以此方式,推送资源可以被服务于作为初始页面下载的结果而源起的请求。该动作可以创建安全边界以防止有害或不相关的响应作为推送资源而绕开安全协议。此外,该关联可以基于初始导航请求而向流添加寿命。为了保护系统以防存储在持久性存储介质(诸如盘)上的恶意内容,客户端堆栈可以在易失性数据储存中存储与推送资源相关联的设定量的数据,充当虚拟气闸以保护用户代理或客户端设备。虚拟气闸是存储推送资源的缓存的部分,而同时客户端堆栈检查推送资源以发现推送资源的进一步处理是否可能损害客户端设备。如果缓存报头允许,一旦用户代理请求了资源,客户端堆栈可以将数据写入到持久性存储介质。用户代理可以在数据被写入到持久性存储介质之前对照资源全局资源定位符运行任何检查、安全协议或恶意软件扫描。为了保持用户代理可以从超文本传输协议实现方式预期的请求-响应模型,客户端堆栈可以在输入/输出接口背后的存储器中存储推送资源作为抽象连接对象。抽象连接对象模仿经由网络数据连接接收的对象,诸如抽象套接字对象。当客户端堆栈准备发送用户代理的请求时,客户端堆栈可以检查已经可用的任何推送资源。如果推送资源存在,客户端堆栈可以舍弃请求数据并且使用抽象连接对象。在该点处客户端堆栈可以通知用户代理指示请求通过网络被发送的任何状态信息,诸如互联网协议地址、连接状态、或其它网络数据。在该点处用户代理可以开始读取响应数据。客户端堆栈可以服务已经直接从抽象连接对象中的现有数据到达的任何数据。该方案可以允许客户端应用聚焦于决定在给定时刻请求哪个资源的智能,而同时客户端堆栈处置应对推送资源的机制。客户端堆栈可以无缝地满足与推送资源一起来自用户代理的常规请求。进而,客户端应用以及任何第三方客户端应用可以受益于服务器推送而没有应用代码的重写,假定客户端应用支持依赖性基础设施。因此,在一个实施例中,客户端设备可以在客户端堆栈处处置从服务器接收推送资源。客户端堆栈可以向服务器发送初始导航请求以发起服务器的导航。客户端堆栈可以从处理初始导航请求的服务器接收推送资源作为服务器的导航的部分。客户端堆栈可以将推送资源匹配到初始导航请求。客户端堆栈可以将推送资源放置在虚拟气闸中。客户端堆栈可以存储推送资源作为抽象连接对象。当触发事件时,客户端堆栈可以从虚拟气闸推动推送资源。图1在框图中图示了数据网络100的一个实施例。客户端设备110可以经由数据网络连接150连接到服务器120。服务器120可以是指单个服务器或管理一个或多个数据资源的分布式服务器集合。可替换地,对等网络中的对等设备可以作为服务器120与计算设备110一起执行。数据网络连接150可以是互联网连接、广域网连接、局域网连接或其它类型的数据网络连接。客户端设备110可以使用客户端堆栈114执行用户代理112。用户代理112是允许用户通过数据网络100访问和管理不同设备上的数据资源的软件应用。客户端堆栈114是通过用户代理112管理硬件资源的使用以通过数据网络与其它设备连接的软件应用集合。客户端堆栈114可以在内核模式140中操作,具有操作系统层级特权,或者在用户模式142中操作,具有应用层级特权。服务器120可以使用服务器堆栈124执行服务器应用122。服务器应用122是控制和管理由不同设备通过数据网络100可访问的数据资源的软件应用。服务器堆栈124是通过服务器应用122管理硬件资源的使用以通过数据网络与其它设备连接的软件应用集合。服务器堆栈可以在内核模式140中操作,其中内核模式驱动器充当服务器堆栈124,或者在用户模式142中操作。内核模式驱动器是操作在内核模式中或在服务器120上的操作系统层级特权处的驱动器。图2图示了可以充当客户端设备110和服务器120的示例性计算设备200的框图。计算设备200可以组合硬件、软件、固件和片上系本文档来自技高网...

【技术保护点】
一种客户端设备,包括:向服务器发送初始导航请求以发起服务器的导航并且接收推送资源的通信接口;执行客户端堆栈以将推送资源匹配到初始导航请求和用户代理以再现针对初始导航请求的完整资源的处理器;以及存储客户端堆栈中的推送资源作为抽象连接对象的存储器。

【技术特征摘要】
【国外来华专利技术】2014.02.13 US 14/1801991.一种客户端设备,包括:向服务器发送初始导航请求以发起服务器的导航并且接收推送资源的通信接口;执行客户端堆栈以将推送资源匹配到初始导航请求和用户代理以再现针对初始导航请求的完整资源的处理器;以及存储客户端堆栈中的推送资源作为抽象连接对象的存储器。2.权利要求1的客户端设备,其中客户端堆栈将推送资源放置在虚拟气闸中。3.权利要求1的客户端设备,其中客户端堆栈在触发事件时从虚拟气闸推动推送资源。4.权利要求1的客户端设备,其中客户端堆栈在从用户代理接收到链接资源请求时检查推送资源。5.权利要求1的客户端设备,其中客户端堆栈向用户代理提供针对推送资源的状态描述。6.权利要求1的客户端设备,其中客户端堆栈在检测到推送资源时舍弃链接资源请求。7.权利要求1的客户端设备,其中客户端堆栈在检测到保持周期届满、导航终止和脏污的恶意软件扫描中的至少一个时删除推送资源。8.一种计算设备,具有存储作为服务器的导航的部...

【专利技术属性】
技术研发人员:E勒温萨尔M科克斯I帕肖夫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1