[发明专利]改善客户端-小型服务程序通信的方法和系统有效
申请号: | 200680032557.7 | 申请日: | 2006-07-26 |
公开(公告)号: | CN101258494A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | S·拉斯普尔;Y·塞尔莱特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 赵科 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 改善 客户端 小型 服务 程序 通信 方法 系统 | ||
技术领域
本申请一般涉及客户端-服务器通信,更具体而言,本发明涉及改善万维网(Web)中客户端-小型服务程序(servlet)通信,而不改变现有通信协议也不改变客户端,本发明尤其涉及提高这样的小型服务程序在小型服务程序识别到在初始客户端网络浏览器请求中没有包括的用于检索期望信息的缺失信息的情况下的灵活性和交互性。
背景技术
术语“客户端-服务器”指的是包括经由通信协议(例如,HTTP)互相通信的客户端和服务器的网络应用构架。
Web指的是一种信息空间,其中感兴趣的项(被称为资源)由被称为统一资源标识符(URI)的全局标识符来标识。Web包括3个标准:指定如何为每个信息页赋予能找到其的唯一“地址”的统一资源定位符(URL);指定客户端和服务器如何互相发送信息的超文本传输协议(HTTP);和超文本置标语言(HTML),一种使得信息能被显示在各种设备上的信息编码方法。
Web工作如下:当打开客户端的网络浏览器(例如,Microsoft的Internet Explorer,Apple的Safari)时,其代表客户端(或使用的计算机)利用超文本传输协议(HTTP)通信,并进行网页请求。一旦发送了请求,客户端的网络浏览器计算机就等待来自服务器的超文本数据流。当服务器获得该请求时,其搜索所请求的文件,并且在该文件存在的情况下,按照请求将其发送给客户端的网络浏览器。
小型服务程序指的是在服务器上运行的程序,其等待来自客户端的网络浏览器的请求,并产生对该请求的响应(例如,动态产生的网页)。
现有技术中的小型服务程序的工作方式如下:
客户端的网络浏览器通过调用其URL而发送HTTP请求到小型服务程序。客户端的网络浏览器不必知道其正在调用小型服务程序。调用小型服务程序就像加载任何其他网页一样,区别在于参数可以在请求中被传递到小型服务程序,并且服务器所发送回的响应不是静态文档、而是动态地产生的。
请求被对小型服务程序进行主机服务的应用服务器分析,并被传递到对应于所要求的URL的小型服务程序。
请求被小型服务程序分析,最终参数被解析和解释,并且动态地产生返回到客户端的网络浏览器的文档(文档内容可以取决于客户端网络浏览器在请求中所传递的最终参数)。
所产生的文档被客户端网络浏览器接收,并被显示或解释(如果其包含一些如JavaScript的可执行脚本)。
小型服务程序已经通过提供用于展示动态内容的强大且可缩放的框架转换了因特网:不是公布内容必须定期更新的静态文档,小型服务程序而是允许客户端网络浏览器附加参数到HTTP请求并基于其请求获得当前信息。如果没有小型服务程序,就不可能创建其中用户通过其客户端网络浏览器与服务器交互的交互式网络应用。
但是,小型服务程序具有一个限制,即在接收到请求之后,它们不能向客户端网络浏览器要求缺失的信息。
通过进入的请求,小型服务程序可以接收能够影响服务器上所采取的操作或服务器所返回的信息的参数的列表。例如,如果在因特网上订购物品,则按下“提交”按钮就将发送包含订购物品列表的请求到服务器。服务器将处理该列表(更新数据库等等),并通常产生列出所选择的所有物品的确认页面。
但是,对于传统的小型服务程序,对于在服务器上处理请求所必需的所有参数必须被包含在客户端网络服务器所发送的初始请求中:如果小型服务程序在处理请求期间发现在初始请求中客户端网络服务器没有提供某附加信息,则没有办法暂停处理,向客户端网络服务器要求缺失的信息,并从中断点恢复处理。这限制了小型服务程序的应用领域:
客户端网络浏览器必须精确地知道小型服务程序需要什么信息。
在其请求中,客户端网络服务器可能需要提供比小型服务程序实际需要的信息更多的信息。
传统的小型服务程序不能处理要求比客户端网络服务器所提供的信息更多的信息的意外情况。如果请求不包含所有必要信息,则处理该问题的传统方法是停止该处理,返回Web页面到客户端网络服务器,其中该Web网页替换原始网页并显示错误消息或者显示要求缺失信息并使用新信息调用相同或另一小型服务程序的新网页。
这并不是处理缺失信息的非常好的方法,因为在一个小型服务程序调用中停止请求处理并在另一小型服务程序调用中继续交易并不是简单的事情。此外,这可能使用户迷惑,因为经常再次显示相同的但具有小注释以通知用户缺失什么信息的页面,这从可用性的观点来看是有问题的。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680032557.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:物理地定位网络中的内容
- 下一篇:用于经口递送亲水性肽镇痛药的肽缀合物