一种在使用无状态协议(例如HTTP)的网络(例如环球网(WWW))上进行通信的计算机中保留状态的方法和系统。在请求服务的客户机和服务器之间的对话中保留状态是通过完成服务和识别出来自服务的输出中的所有延续;并在向客户机发送的输出中的所有被识别出的延续中递归地嵌入状态信息来实现的。状态信息可以被嵌入并由服务器传送给客户机。另一种作法是,可以使用可动态下载的程序代码在客户机处嵌入状态信息。(*该技术在2017年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术是关于计算机和计算机网络。具体地说,本专利技术是关于通过无状态协议(Stateless protocals)进行网络通信时由计算机保留状态。更具体地说,本专利技术是关于在Internet(互联网络)上进行计算机通信时,特别是使用超文本传输协议(HTTP)通过环球网(World wideWeb)进行计算机通信时,为保留状态所用的方法和系统。本申请题为“在无状态网络协议中保留状态”,它与下列未决(co-pending)美国专利申请相关联S/N 512205,1995年8月7日提出申请,题为“为分布式计算机网络建立超文本语言的方法”,申请人Chiu等,IBM案卷ST 995025号;以及S/N 474571,1995年6月7日提出申请,题为“通过Internet进行WWW服务器数据访问的计算机网络”,申请人Lagarde等,IBM案卷PO995020号。这些申请具有共同的受让人,国际商用机器公司(IBM),Armonk,纽约,这些申请在这里完全地引入作为参考。术语表尽管这里所用的一些术语也具有词典中的意义,但对一些术语的下列术语表可能是有用的。Internet(互联网络)使用一套TCT/IP协议的若干网络和网关组成的网络。TCP/IP传输控制协议/互联网络协议。是Internet用于分段、建立路径和重建它所处理的数据(从电子邮件到视频数据)所使用的分组交换方法。Client(客户机)客户机是一台计算机,它向服务器发出命令,服务器完成与此命令相关的任务。Server(服务器)按照另一台计算机的命令完成任务的任何计算机是一个服务器。一个环球网服务器通常支持一个或多个客户机。World Wide Web(WWW或Web)(环球网)Internet的一种应用,它让人们通过击打感兴趣的增强亮度词或词组在Internet上从服务器到服务器和从数据库到数据库寻找信息(超链接)。一个Internet WWW服务器支持客户并提供信息。环球网可被看作是具有以URL编址的全部资源而且使用HTML显示对应于URL的信息并向其他URL提供“点击(point-and-click)”界面的互联网络。Universal Resource Locator(URL)(通用资源定位器)唯一地识别和编址Internet信息的一种方式。可看作是电子邮件地址的环球网报告版本。如果URL属于埋在其他URL深部的报告,这些URL会是很累赘的。它们可由超链路访问。URL的一例是“http∥www.arun.Com80/table.html”一个URL有四部分。从左边开始,第一部分指明所用的协议,用一个“”与该定位器的其余部分分开。下一部分是目标主机的主机名或IP地址,它在左边用“∥”分界,在右边用“/”或可选用“”分界。端口号是可选的,左边用“”与主机名分界,右边用“/”分界。第四部分是实际文件名或程序名。在本例中,扩展名“.html”表示这是一个HTML文件。Hyperlink(超链接)埋在你选择后被激活的词、短语、图标或图画之中的网络地址。关于那一项的信息被返回给客户机并用环球网浏览器显示。HyperText Markup Language(HTML)(超文本置标语言)HTML是环球网服务器用于建立和连接由环球网客户机观看的报告所用的语言。HTML使用超文本报告。超文本报告的其他应用在下列美国专利中描述1993年4月20日授予Bernstein等的5,204,947号;1994年3月22日授予Bernstein等的5,297,249号;1994年10月11日授予Lewis等的5,355,472号;所有这些专利的受让人均为国际商用机器公司,这里引入作为参考。Hypertext transfer protocal(HTTP)(超文本传输协议)。HTTP是无状态协议的一个实例。无状态协议的意思是由客户机向服务器发出的每个请求是被独立处理的。服务器没有先前连接的记录。在URL的开头,“http”表明该文件包含超链接。Home page(主页)内容的多媒体表,用于把环球网用户引向Internet上存储的信息,例如关于一个组织的信息。Web browser(环球网浏览器)作为Internet旅行指南而在计算机上运行的一个程序,当用户在Internet“冲浪”时使用图形桌面设备、目录和查寻工具来完成。在本申请书中Web浏览器是与环球网通信的客户机服务程序。HTTP Daemon(HTTPD)(HTTP守护程序)具有超文本置标语言和公共网关接口能力的IBM OS/2环球网服务器或其他服务器。HTTPD通常由一访问媒介(agent)支持,该媒介物提供与内部网(Internet)上机器的硬件连接和对Internet的访问,例如TCP/IP耦合。Continuation(延续)超文本链接(或超链接)是在客户机-服务器通信中“延续”的实例。一个“延续”是指一个客户机可以向服务器发出的一个新请求。每当客户机要从服务器中请求什么的时候,服务器可以在其响应中包括一个或多个“延续”。当一个服务器响应一个请求时,它可以包括一个或多个“延续”,它们可以是任何有效的请求。然而,有用的“延续”一般在逻辑上与原始请求相关联。Conversation(对话)客户机的服务器之间的通信序列,在这一通信系列中服务器以一组“延续”响应每个请求,而客户机总是从这组“延续”中选取下一个请求。在环球网上,超文本链接代表“若干延续”,而一个客户机每当它跟随超文本链接时便进入了一次对话。网络已改变了人们使用计算机的方式。具有对一台个人计算机或工作站的访问能力的人能与Internet连接并与全世界的系统和人们进行通信。环球网(WWW或Web)是使用Internet的一种方式,它使得用户能通过链接的报告访问分布于全球的信息资源。WWW还允许用户执行在远程服务器上运行的程序。这一能力使得用户能从那些由于硬件和/或软件限制而不能在当地运行的程序中获得结果。它还能下载和运行存储于远程环球网上的程序。这一点所具有的潜力是大大增加连于环球网上的计算机中的软件数量。网络协议网络协议提供计算机彼此通信的标准方法。协议指出数据应如何编排格式以在网络上接收和传送。异种机器能通过标准协议在网上进行无缝通信。标准的Internet协议的实例包括HTTP,参见例如“超文本传输协议-HTTP/1.0”http∥www.ics.uci.edu/pub/ietf/http/draft-ietf-http-v10-spec-0.3.html,作者T.Berners-Lee,R.Fielding及H.Frystyk,1995年9月4日;SMTP,参见例如“简单邮件传输协议”。RFC821,J.B.Postel,信息科学研究所USC,1982年8月,http∥ds.internic.net/std/std10.txt.;NNTP,参见例如“网络新闻传输协议一个用于以流为基础的新闻传输的建议标准”,RFC977,B.Kantor和P.Lapsley,圣戈哥加州大学和伯克莱加州大学,1986年2月,http∥ds.internic.net/rfc/rfc977.txt;FTP,参见例如J.Postel和J.K.Reynolds的“文件本文档来自技高网...
【技术保护点】
在一客户机和一个或多个服务器之间的对话中保留状态信息的计算机化的方法,该客户机适于向一个或多个服务器请求服务,这些服务器通过无状态协议与客户机联成网络,所述服务包括一个或多个可能由客户机请求的数据和程序,这里的对话是客户机与一个或多个服务器之间为了所述服务而进行的通信系列,这里来自服务器的每个响应包括一个或多个延续(continuation),它们使能进行为了所述服务的另一个请求,而这里的客户机必须启动延续之一来继续对话,该方法的组成步骤是: 客户机用无状态协议发起与服务器的对话; 检测何时对服务的请求需要保留状态信息; 响应所述检测步骤,完成所述服务并从所述服务中识别出所有延续; 递归地将状态信息嵌入所有被识别出的延续;以及 响应所述嵌入步骤,将输出通信给客户机;这里在对话过程中状态信息被保留并提供给所有的服务。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:阿伦英加尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。