用于生成统一资源定位符的拦截器组件和方法技术

技术编号:3503251 阅读:245 留言:0更新日期:2012-04-11 18:40
一种用于生成与前进导航按钮关联并传输到浏览器应用的统一资源定位符的拦截器组件,所述拦截器组件包括:用于判定接收的数据分组是否是入站请求的入站/出站控制器;用于识别所述判定的入站请求的唯一标识符和统一资源定位符的分析组件;以及存储所述唯一标识符和所述统一资源定位符;所述入站/出站控制器接收对所述入站请求的出站响应并识别所述出站响应内的唯一标识符并且定位与所述唯一标识符关联的统一资源定位符;以及所述入站/出站控制器执行二次查找以定位可以在前进导航操作中导航到的统一资源定位符并将所述定位的统一资源定位符插入所述出站响应并且将所述响应传输到发出请求的客户机设备。

【技术实现步骤摘要】

本专利技术涉及因特网浏览的领域。具体地说,本专利技术涉及在客户机服务器环境中生成上下文敏感的URI。
技术介绍
浏览器应用被用来检索位于Web服务器上的网页以便在客户机设备处进行浏览。现有技术的Web浏览器包括在用户会话期间帮助页面导航的功能。此类功能的一个实例是重新查看先前显示的网页的能力。“重新查看先前显示的网页”功能由位于浏览器工具栏上的前进和后退按钮来控制。这些按钮通常作为后退和前进指示箭头出现在浏览器显示区上的固定位置。当浏览器访问页面时,该页面通常被存储在本地高速缓存中。为了通过前进或后退按钮来访问先前查看的网页,所述前进或后退按钮访问本地高速缓存并检索适当的网页。因此,浏览器对先前查看的页面的缓存允许用户导航到已经在其当前浏览会话内查看的页面。使用用于用户输入和输出的浏览器执行的因特网应用通过在本领域中公知为无状态协议的HTTP协议来访问。但是,现有技术的因特网应用要求浏览器与每个请求一起发送“状态”信息以便所述应用维护与用户的会话有关的信息,从而将相关信息提供给用户。但是,正在被执行的应用无法依赖任何在用户交互的整个生命周期内都有效的一致性操作状态。这通常意味着存储在浏览器的高速缓存内的页面由于包括过期信息而变得无效。重新显示页面的尝试将导致导航错误响应。这类导航错误的范围从页面没有重新显示到显示不准确的或无效的信息。现有的现有技术解决方案试图通过以“信息站(kiosk)模式”使用浏览器来解决此问题。信息站模式涉及通过从浏览器界面移除导航按钮来忽略导航错误的问题。移除导航按钮对于用户来说出现了许多可用性问题,即,不能使用前进和后退按钮来纠正错误。另一个其中现有技术的导航按钮不能提供有用功能的实例是当用户正在浏览位于一系列大量页面内的页面时。连续链的实例是在搜索引擎结果页面中。由于大量可能的结果,该结果被分成若干页面。每个页面通常包含到至少下一将被查看的页面和上一页面的链接。这些页面在浏览器中通常显示为<PREV><1><2><3><4><5><6><NEXT> 此链接到所述链中的下一和/或上一页面的方法与浏览器后退和前进按钮直接对立。在浏览会话开始处的所述链中的第一页处并希望导航到“下一”页面的用户可能尝试使用“前进”浏览器导航按钮。但是,由于浏览器高速缓存的操作,此功能将不可用(因为所述页面还没有被查看并且因此所述页面不在高速缓存中)。因此,所述用户不得不使用在页面上提供的链接。类似地,如果所述用户使用链接来直接导航到所述链中的第n页并且然后希望访问所述链中的上一页,则后退浏览器控制不提供此功能。例如,在查看页面1、2、9之后,当实际需要页面8时,使用现有技术的后退按钮将重新显示页面2。显然,这些方法不能令普通用户满意。在禁用用户的情况下,不能维持此情况。实际上,受限用户不得不使用屏幕阅读器来检查在浏览器中显示的网页,并且因此需要某种统一和明确的方式来在一组网页中导航。另一个试图解决此问题的现有技术实例是当使用专用HTML结构(construct)来将属性附加到前进和后退按钮时。这些属性被硬编码到所述HTML结构中并且尽管它们可以模仿前进和后退功能,它们在功能上是非常静态的。这是因为如果用户导航到在HTML结构中没有列出的页面,则所述前进或后退按钮不起作用。对此进行补偿的唯一方法是手动地编辑所述HTML结构以便添加其他统一资源定位符(URI)属性。当使用多媒体应用并且HTML结构不能被嵌入页面时,此问题进一步变得复杂。因此,现有技术中需要一种使用前进和后退导航按钮来导航的改进的方法。
技术实现思路
从第一个方面来看,本专利技术包括一种用于生成与前进导航按钮关联并传输到浏览器应用的统一资源定位符的拦截器组件,所述拦截器组件包括用于判定接收的数据分组是否是入站请求的入站/出站控制器;用于识别所述判定的入站请求的唯一标识符和统一资源定位符的分析组件;以及存储所述唯一标识符和所述统一资源定位符;所述入站/出站控制器接收对所述入站请求的出站响应并识别所述出站响应内的唯一标识符并且定位与所述唯一标识符关联的统一资源定位符;以及所述入站/出站控制器执行二次查找以定位可以在前进导航操作中导航到的统一资源定位符并将所述定位的统一资源定位符插入所述出站响应并且将所述响应传输到发出请求的客户机设备。有利地,本专利技术规定了识别可通过浏览器环境内的前进和后退按钮导航的URI。每次对资源的请求被传输到Web服务器时,所述拦截器识别一对URI,所述URI对被封装在HTTP结构中以便将HTTP数据分组插入HTTP标头。从而允许识别URI以便附加到其中可执行代码无法被嵌入多媒体的多媒体环境中的所述前进和后退导航按钮。优选地,本专利技术包括拦截器组件,还包括所述入站/出站控制器定位可以在后退导航操作中导航到的统一资源定位符并将所述定位的统一资源定位符插入所述出站响应。优选地,本专利技术包括拦截器组件,其中由运行在请求设备上的浏览器来接收所述出站请求,并且所述浏览器应用将前进URI附加到相应的前进按钮。优选地,本专利技术包括拦截器组件,其中由运行在请求设备上的浏览器来接收所述出站请求,并且所述浏览器应用将后退URI附加到相应的后退按钮。优选地,本专利技术包括拦截器组件,其中所述唯一标识符是IP地址或状态令牌。优选地,本专利技术包括拦截器组件,所述拦截器组件还包括详细描述了至少一个可以从在所述入站请求中标识的URI来导航的URI的工作流程图。优选地,本专利技术提供了拦截器组件,所述拦截器组件还包括用于分析所述工作流程图以便将所述出站请求的URI与在所述工作流程图的节点内标识的URI相匹配的状态管理组件。优选地,本专利技术包括拦截器组件,其中所述状态管理组件在标识匹配时以多个方向遍历所述工作流程图以定位可以从在所述出站响应中标识的URI导航的URI。优选地,本专利技术包括拦截器组件,其中所述URI对中的每个URI都被封装到HTTP结构中以便插入到所述出站请求的HTTP标头中。优选地,本专利技术提供了拦截器组件,其中每个HTTP结构都标识了前进导航操作和后退导航操作。优选地,本专利技术提供了拦截器组件,其中所述工作流程图还包括与在所述URI内标识的服务器的运行工作负荷能力有关的数据。优选地,本专利技术提供了拦截器组件,其中所述入站/出站组件执行负载平衡操作以响应所述服务器的所述运行工作负荷能力。从第二个方面来看,本专利技术提供了一种用于从在数据处理环境中运行的服务器请求资源并且适合于接收如上所述的出站响应的浏览器应用。从第三个方面来看,本专利技术提供了一种用于生成与前进导航按钮关联并传输到浏览器应用的统一资源定位符的方法,所述方法包括以下步骤判定接收的数据分组是否是入站请求;识别所述判定的入站请求的唯一标识符和统一资源定位符;以及存储所述唯一标识符和所述统一资源定位符;接收对所述入站请求的出站响应并识别所述出站响应内的唯一标识符并且定位与所述唯一标识符关联的统一资源定位符;以及执行二次查找以定位可以在前进导航操作中导航到的统一资源定位符并将所述定位的统一资本文档来自技高网
...

【技术保护点】
一种用于生成与前进导航按钮关联并传输到浏览器应用的统一资源定位符的拦截器组件,所述拦截器组件包括:    用于判定接收的数据分组是否是入站请求的入站/出站控制器;    用于识别所述判定的入站请求的唯一标识符和统一资源定位符的分析组件;以及存储所述唯一标识符和所述统一资源定位符;    所述入站/出站控制器接收对所述入站请求的出站响应并识别所述出站响应内的唯一标识符并且定位与所述唯一标识符关联的统一资源定位符;以及    所述入站/出站控制器执行二次查找以定位可以在前进导航操作中导航到的统一资源定位符并将所述定位的统一资源定位符插入所述出站响应并且将所述响应传输到发出请求的客户机设备。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:R哈里斯WL耶茨KR拉塞尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1