差分通信方法技术

技术编号:3535666 阅读:175 留言:0更新日期:2012-04-11 18:40
一种减少从驻留于第一计算机的第一应用程序通过通信链接传输到驻留于第二计算机的第二应用程序的数据的方法,其中数据通过外部通信链接从第一计算机传输给第二计算机,该方法包括: 把来自第一应用程序的并将提供给第二应用程序以响应第二应用程序发出的请求的数据流存储在驻留于第一计算机的超高速缓存中,以产生服务器基础超高速缓存入口; 把将提供给第二应用程序以响应第二应用程序发出的请求的数据流存储在驻留于第二计算机的超高速缓存中,以产生客户机基础超高速缓存入口; 估价第二应用程序发出的请求,以确定对应于所询问的请求的客户机基础超高速缓存入口是否存在,以提供客户机基础格式; 询问第二应用程序发出的请求,以确定对应于所询问的请求的服务器基础超高速缓存入口是否存在,以提供服务器基础格式; 在将源于第一应用程序的、响应于被询问的来自第二应用程序的请求而发出的响应通过外部通信链接传输之前,截取对应于该响应的数据流; 将所截取的响应和服务器基础格式进行比较,以提供对应于所截取的响应和服务器基础格式之间的差分的差分数据; 通过外部通信链接将差分数据发送给第二计算机; 获得通过外部通信链接传输的由第一计算机发送的差分数据; 通过将客户机基础格式和从外部通信链接接收到的差分数据结合以产生对应于所截取的响应的响应数据流来从通过外部通信链接接收到的客户机/服务器专用数据流中重新产生对应于第一应用程序发出的通信的响应数据流;并且 将对应于所截取的响应的重新产生的数据流提供给第二应用程序。(*该技术在2016年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及在驻留于不同计算机的应用程序,例如网浏览器和网服务器之间进行通信的方法。具体地说,本专利技术涉及在两个计算机之间通过外部通信链接的差分通信方法。最近对“信息高速公路”的宣传和强调已经使公众日益意识到并接受互连网作为公共通信媒体。对互连网作为在多重网络之间通信和会话的可视媒体的这种宽广的认识也已经形成广泛的依靠互连网标准协议在计算机网络间进行对话的既定用户基础。互连网的范型是客户机-服务器关系,其中互连网客户机(浏览器)和互连网服务器通信。为了提供对互连网更多的访问,客户机和服务器使用的通信协议和语言都已经标准化。这些协议包括超文本传输协议(HTTP),它是客户机和服务器之间通信所使用的通信协议,及传输控制协议/网间协议(TCP/IP),它的TCP部分是用于计算机间或应用程序之间通信的专用传输协议。被标准化的还有客户机和服务器通信所使用的语言,它被称作超文本标记语言(HTML)。由于这些协议和语言与机器无关,并且利用无连接最优成绩协议来发送信息,因此各个事项是完全自主的。这样,例如,从客户机来的每条信息都含有关于浏览器权力的信息并且对于将被完成的通信和其它任一通信无关。这种客户机和服务器之间通信的自主特性可称作为“无状态”通信,并且对于指定的通信增加了客户机和服务器之间所必须传输的数据的数量。在全球网客户机/服务器应用程序语境中,客户机可是作为用户界面的网浏览器,网浏览器将用户的请求发送给适当的网服务器,并且格式化和显示从网服务器返回的HTML数据。网浏览器同样估算HTML数据以决定在HTML数据中是否存在任何要求网浏览器启动的后继浏览器请求的超连接语句。网服务器作为客户机的服务器以及处理网浏览器的请求及以HTTP数据流的HTML数据部分返回被请求的响应。作为全球网通信的典型例子,网浏览器启动向网服务器请求“主页”的情况说明了HTTP,HTML,TCP和网浏览器以及网服务器之间的基本关系。当网浏览器的用户向某一特定网站请求信息时,网浏览器通过向网服务器发送一“取得”请求确定所要求的网站,对于本例来说是“主页”的统一资源定位器(URL),来启动和网服务器的通信。URL作为网站的地址,在互联网上是统一的。网服务器随后获得并传输对应于由URL确定的主页的HTML数据给网浏览器。这种操作包含在互联网上由互联网服务器进行的远程通信或URL可确定浏览器所连接的局域网中的服务器。网浏览器随后估价从网服务器以HTTP数据流接收到的HTML数据以查看其中是否嵌入有任何超级连接,例如一个图标或图像,如果存在这样的超级连接就启动确定超级连接的URL的请求以获得确定的数据。这些数据随后被编入主页并显示给用户。如这个简单例子所示,由网浏览器发送的单用户输入请求可导致由网浏览器自动执行的多个附加的请求以响应对应于用户输入请求的HTML数据的接收。基于互联网的系统的基本通信结构描述于附图说明图1。在图1中,网浏览器10通过通信链接15和网服务器20通信连接。这种通信链接是典型的局域网连接,广域网连接,通过电话线的连接或多种连接方式的组合。网浏览器10和网服务器20采用TCP/IP通信。对于互联网通信的大部分,网浏览器和网服务器采用通过网浏览器和网服务器之间的TCP/IP链接在网浏览器和网服务器之间传输的类属通信协议HTTP进行通信。网浏览器10和网服务器20之间实际上传输的数据是如上所述的HTTP数据对象(例如HTML数据)。网服务器20可能是一代理者,它从若干网浏览器接收网浏览器通信并将这些通信传输给适当的服务器。网浏览器/网服务器、他们的共有信息和传输协议、HTML和HTTP的普及已经使公众很快接受网技术作为网络访问信息的通用界面。此外,由于用于网浏览器和网服务器之间通信的协议和语言的标准化,从而不论用户使用Netscape NavigatorTM,NCSA MosaicTM,WebExplorerTM或其它任何网浏览器作为他们访问网络信息的网浏览器,通信协议和语言都是相同的。从而,和互联网连通性相结合的网浏览器的大量已安装的用户基础,网应用程序编写容易及服务器采用HTTP规定的公共网关接口(CGI)使网技术对于大多数格式型应用程序具有很大的吸引力。在互联网越来越普及,被越来越多的人接受的同时,移动式计算也越来越普及。膝上型计算机、笔记本式计算机、个人数字/通信助理器(PDAS/PCAS)及其它便携式设备已经使得对无线通信的要求增加。但是,无线广域网,蜂窝式通信和无线电分组通信如果用于网语境中都将受到同样的限制。通信每个字节的高费用,反应时间慢,带宽低及不可靠性都妨碍无线技术应用于全球网的无状态通信协议。另外,由于网协议无状态,通过无线连接传输的每次请求的数据量和请求的次数都将大于非自主式通信所必需的数据量及请求次数。这样,由于网技术通用性方面的因素加重了无线技术的弱点,因此将无线技术或任何低速通信技术和网技术结合看起来是不实际的。鉴于上述的局限性,本专利技术的一个目的是提供一种通信系统,该通信系统可减少在两个应用程序之间传输的数据的数量。本专利技术的另一个目的是提供一种可使用于网浏览器/网服务器环境中的通信系统。本专利技术的又一个目的是和低速或无线通信系统中现有的通信协议和语言兼容,而不需要修改网浏览器或网服务器应用程序。本专利技术的另一个方面是提供一种减少网浏览器和网服务器之间所需要的通信的数量,从而增强通信系统的性能的通信系统。鉴于这些和其它目的,本专利技术提供一种减少从驻留于第一计算机的第一应用程序通过通信链接传输到驻留于第二计算机的第二应用程序的数据的方法,其中数据通过外部通信链接从第一计算机传输给第二计算机。本专利技术的一种情况包括,把从第一应用程序接收到并将提供给第二应用程序以响应第二应用程序发出的请求的数据流存储于驻留于第一计算机的超高速缓存中,以产生服务器基础超高速缓存入口(server base cache entry)。将被提供给第二应用程序以响应第二应用程序发出的请求的数据流同样存储于驻留于第二计算机的超高速缓存中,以产生客户机基础超高速缓存入口(client base cache entry)。估价第二应用程序发出的请求,以确定对应于所询问的请求的客户机基础超高速缓存入口是否存在以提供客户机基础格式(client base form)。同样,询问第二应用程序发出的请求,以确定对应于所询问的请求的服务器基础超高速缓存入口是否存在,以提供服务器基础格式(server base form)。在通过外部通信链接传输第一应用程序响应所询问的第二应用程序发出的请求而开始的响应之前,截取相应于该响应的数据流,并且和服务器基础格式进行比较,以提供对应于所截取的响应和服务器基础格式之间的差分的差分数据。差分数据通过外部通信链接被发送给第二计算机,并且从外部通信链接获得由第一计算机发送的通过外部通信链接传输的差分数据。通过将客户机基础格式和通过外部通信链接接收到的差分数据结合以产生对应于所截取的响应的响应数据流来从通过外部通信链接接收的客户机/服务器专用数据流中重新产生对应于第一应用程序发出的通信的响应数据流。将对应于所截取的响应的重新产生的数据流提供给第二应用程序。在本专利技术的另一种情况中,第二计算机确定服务器基础格本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:里德·里查德·比亭格米切尔·勒维·弗莱克尔巴龙·考那留斯·豪塞尔戴维德·布鲁斯·林德奎斯特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1