CN105592132B - 通过网络提供数据的方法 - Google Patents
通过网络提供数据的方法 Download PDFInfo
- Publication number
- CN105592132B CN105592132B CN201510399260.5A CN201510399260A CN105592132B CN 105592132 B CN105592132 B CN 105592132B CN 201510399260 A CN201510399260 A CN 201510399260A CN 105592132 B CN105592132 B CN 105592132B
- Authority
- CN
- China
- Prior art keywords
- data
- content item
- identifier symbol
- web
- whole
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明的实施例涉及通过网络提供数据的方法,并且更具体地涉及通过网络提供数据的方法、在浏览器中执行的提供数据的方法、在服务器中执行的提供数据的方法,以及执行相应方法的浏览器和服务器。通过网络提供数据的方法,该方法包括:在浏览器端,生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;在所述服务器端,接收该HTTP请求,周期性地检测所述一个或多个Web应用的内容项的数据是否发生改变,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。
Description
技术领域
本发明的实施例涉及通过网络提供数据的方法,并且更具体地涉及通过网络提供数据的方法、在浏览器中执行的提供数据的方法、在服务器中执行的提供数据的方法,以及执行相应方法的浏览器和服务器。
背景技术
超文本传输协议(HTTP)是一种用于传递Web应用中的内容的互联网协议。HTTP是一种在客户端/服务器(C/S)协议,其中客户端发送请求,并且由服务器返回响应。在一些情况下,客户端是在诸如个人计算机或者移动通信设备上执行的浏览器应用(Web浏览器)。服务器能够处理来自浏览器的HTTP请求,并且向浏览器返回HTTP响应,其中被传递的Web内容以超文本标记的形式被传递给浏览器,并且被显示在浏览器的用户界面上。
在传统的Web应用中,HTTP响应以新的页面的形式被返回,这将造成资源的浪费,因为新旧页面中的大部分代码是相同的。此外,浏览器和服务器之间的一次交互基于一次HTTP请求而发生,这将导致浏览器的用户界面的较慢的响应时间,并且也会造成资源的浪费。
一方面,一些浏览器已经支持利用JavaScript功能能够调用XmlHttpRequest对象以执行HTTP请求并且处理HTTP响应。由于能够在XmlHttpRequest响应中返回特定的服务器侧的改变的内容,这种机制改进了通过用户界面进行的浏览器与服务器之间的交互的效率。使用JavaScript和XmlHttpRequest产生这种页面的过程被称为Ajax编程。Ajax是异步JavaScript及XML(Asynchronous JavaScript And XML)的简称。因此,基于Ajax技术的Web应用能在不更新整个页面的情况下维护呈现在用户界面上数据。
另一方面,一些浏览器/服务器(B/S)通信***采用被称为长轮询(long polling)的方法实现基于HTTP协议的异步通信。在长轮询方法中,浏览器产生并发送HTTP请求至服务器,然后服务器保持被建立的HTTP连接;当服务器侧的相应的内容的状态发生改变时,服务器将状态改变通知浏览器并关闭该HTTP连接;响应于该状态改变,浏览器才向服务器再次发送HTTP请求以更新页面内容。由此,通过用户界面进行的浏览器与服务器之间的交互的效率得到改进,因为浏览器不需要在服务器侧的内容未改变的情况下浏览器频繁地发送HTTP请求。
将Ajax编程和长轮询相结合,当Web应用的状态(例如,服务器侧的内容)改变时,异步的改变将被准确地从服务器传递到浏览器,并且这些改变随其发生的顺序被逐步地呈现在Web页面上。Web应用以此方式能够提供实时数据服务,例如,安全监控和环境监测。
期望的是,提供一种更加有效的通过网络提供数据的方法。
发明内容
根据本发明一个或多个方面,提供以下方案。
一种通过网络提供数据的方法,该方法包括:在浏览器端,生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;在所述服务器端,接收该HTTP请求,周期性地检测所述一个或多个Web应用的内容项的数据是否发生改变,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。
可选地,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据;在所述服务器端,根据包含在该HTTP请求中的所述第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。
可选地,在所述服务器端,生成指示作为整体的所述一个或多个Web应用的内容项的数据第二标识符,当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变。
可选地,当判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变时,所述HTTP响应除了更新的所述一个或多个Web应用的内容项的数据之外还包括所述第二标识符。
可选地,该方法还包括,在所述浏览器端存储所述第二标识符,所述第二标识符将被包含在下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。
可选地,所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
可选地,在所述服务器端,周期性地检测所述一个或多个Web应用的内容项的数据是否发生改变,当经过预定的时间段判断未发生改变时,向所述浏览器端返回指示未发送改变的HTTP响应,然后关闭所述HTTP连接。
一种在浏览器中执行的提供数据的方法,包括:生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;从所述服务器端接收HTTP响应,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。
可选地,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,其中,该第一标识符用于供所述服务器端判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。
可选地,从所述服务器端接收HTTP响应还包括第二标识符,该第二标识符是在所述服务器端生成的指示作为整体的所述一个或多个Web应用的内容项的数据,该方法还包括存储所述第二标识符,该第二标识符将会被包含在所述下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。
一种在服务器中执行的提供数据的方法,包括:从浏览器端接收HTTP请求,该HTTP请求与一个或多个Web应用的内容项相关;生成HTTP响应并且向所述浏览器返回所述HTTP响应,其中,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。
可选地,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,该方法还包括利用该第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。
可选地,该方法还包括生成第二标识符,用于指示作为整体的所述一个或多个Web应用的内容项的数据;当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变。
可选地,生成包括所述更新的所述一个或多个Web应用的内容项的数据和所述第二标识符的HTTP响应。
一种提供数据的在浏览器,包括:生成HTTP请求的模块,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;从所述服务器端接收HTTP响应的模块,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。
可选地,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,其中,该第一标识符用于供所述服务器端判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。
可选地,从所述服务器端接收HTTP响应还包括第二标识符,该第二标识符是在所述服务器端生成的指示作为整体的所述一个或多个Web应用的内容项的数据,所述浏览器还包括存储所述第二标识符的模块,该第二标识符将会被包含在所述下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。
一种提供数据的在服务器,包括:从浏览器端接收HTTP请求的模块,该HTTP请求与一个或多个Web应用的内容项相关;生成HTTP响应并且向所述浏览器返回所述HTTP响应的模块,其中,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。
可选地,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,所述浏览器还包括利用该第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变的模块。
可选地,该服务器还包括:生成第二标识符的模块,该第二标识符用于指示作为整体的所述一个或多个Web应用的内容项的数据;当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变的模块。
可选地,所述服务器包括生成包括所述更新的所述一个或多个Web应用的内容项的数据和所述第二标识符的HTTP响应的模块。
本发明的各实施例提供了改进的通过网络提供数据的方法,其中,在一定程度上可以降低资源的消耗、减轻浏览器的负担。而且,本发明的实施例的改进的通过网络提供数据的方法使得传输模式与业务实现独立,具有较高的可扩展性。
当结合附图阅读以下描述时也将理解本发明的实施例的其它特征和优势,其中附图借助于实例示出了本发明的实施例的原理。
附图说明
借助于实例,从以下详细描述和附图中,本发明的各个实施例的上述及其它方面、特征及益处将变得更加明显。
图1示出了根据本发明的实施例的通过网络提供数据的方法。
图2示出了根据本发明的实施例的通过网络提供数据的方法。
图3示出根据本发明实施例的在浏览器中执行的提供数据的方法。
图4示出根据本发明实施例的在服务器中执行的提供数据的方法。
图5是根据本发明实施例的在浏览器中执行轮询的一个实例。
图6是根据本发明实施例的在服务器中执行轮询的一个实例。
具体实施方式
在下文中,将参考实施例描述本发明的原理和主旨。应当理解的是,给出的实施例仅仅是为了本领域技术人员更好地理解本发明并且进一步实践本发明,而不是限制本发明的范围。例如,作为一个实施例的一部分所例示或描述的特征可与另一实施例结合使用而产生另外一个实施例。为了清晰起见,在本说明书中未描述实际实施方式的所有特征。显然,可以理解的是在任何这种实施例的实际研发中,为实现开发人员的特定目标,依据***相关的约束和业务相关的约束,实施方式将有所不同。
图1示出了根据本发明的实施例的通过网络提供数据的方法。图1描绘在服务器端的数据发生改变时,更新的数据被提供给浏览器端的过程。如图1所示,浏览器和服务器之间的交互通过HTTP请求和HTTP响应实现。在该实施例中,首先在浏览器端生成HTTP请求,该HTTP请求被发送至服务器端借此建立HTTP连接。在服务器端保持该连接,并且以预定的时间间隔检测服务器端的与该HTTP请求相关联的数据状态。当检测到数据发生改变时,例如在第二次检测数据状态期间,将改变后的数据即更新的数据在HTTP响应中返回至浏览器端。然后,在浏览器端处理该HTTP响应,包括将接收的更新的数据呈现在页面中的相应的内容项(诸如文本域、下拉列表等页面元素)中。在HTTP相应处理完成后,该连接将被关闭。在预定的时间间隔后,将从浏览器端发送新的HTTP请求。根据该新的HTTP请求,将在服务器端又一次进行周期性的数据状态的检测。在该实施例中,在服务器端的数据未更新之前,浏览器将不会频繁地发送HTTP请求,并且当判断服务器端的数据有更新时,更新的数据将直接被传递至浏览器而不是先从发送状态改变通知,再发送更新的数据。由此,资源的消耗将进一步被降低。
图2示出了根据本发明的实施例的通过网络提供数据的方法。图2描绘在服务器端的数据发生改变时,更新的数据被提供给浏览器端的过程。
如图2所示,在该实施例中,浏览器向服务器发送包含第一标识符的HTTP请求。该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据。服务器根据包含在该HTTP请求中的所述第一标识符周期性地检测数据状态以判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。在该提供数据的方法中,使用指示作为整体的所述一个或多个Web应用的内容项的数据的标识符能够提高方法的扩展性,因为该标识符独立于具体的业务信息。由此,在浏览器发送HTTP请求时不需要将特定内容项的版本号或者数据变化时间戳作为请求参数,并且服务器也不需要维护相应的特定内容项的版本号或者数据变化时间戳。如此,减轻了浏览器的负担,并提高了适用范围。
继续参考图2,现描述周期性检测数据状态的一个示例性过程。如上所述,服务器根据包含在该HTTP请求中的所述第一标识符周期性地检测数据状态以判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。具体地,在所述服务器端,生成指示作为整体的所述一个或多个Web应用的内容项的数据第二标识符,当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变。也就是说,服务器对于在服务器侧的相应的一个或多个Web应用的内容项的数据周期性地生成第二标识符,并且将该第二标识符与从浏览器接收的第一标识符进行比较,以判断浏览器请求的所述一个或多个Web应用的内容项的数据作为一个整体是否发生变化。这可以例如通过HASH算法来实现,其中,生成指示作为整体的所述一个或多个Web应用的内容项的数据第一HASH值,以及生成指示作为整体的相应的所述一个或多个Web应用的内容项的数据(即最新的数据)的第二HASH值,通过比较第一HASH值和第二HASH值来判断浏览器页面现在呈现的页面数据是否需要被更新。
如上所述,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。也就是说,当服务器判断与浏览器页面对应的内容项在服务器侧的数据发生改变时,即浏览器页面数据需要被更新,服务器将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端。这里,只要所述一个或多个Web应用的内容项的数据中的任何一个需要被更新,那么服务器将所述一个或多个Web应用的内容项的数据作为整体,包括更新的内容项和未更新的内容项,传递给浏览器。这是有优势的,因为被请求的数据作为整体被标记,浏览器和服务器不需要额外的资源来跟踪单项数据的变化。
继续参考图2,图2中还示出了一些可选的过程。如图所示,当判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变时,所述HTTP响应除了更新的所述一个或多个Web应用的内容项的数据之外还包括所述第二标识符。以及,在所述浏览器端存储所述第二标识符,所述第二标识符将被包含在下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。将作为整体的所述更新的所述一个或多个Web应用的内容项的数据和第二标识符一起返回给浏览器,可以减少HTTP请求的次数,而且在下一次由浏览器发起HTTP请求时仅仅需要在其中包含存储的来自浏览器的标识符。
如图2所示,当服务器返回第二标识符和更新的数据后,HTTP连接可以被关系,当浏览器处理完该HTTP响应后可以发起新的HTTP请求。然而,在服务器端,当经过预定的时间段判断未发生改变时,向所述浏览器端返回指示未发送改变的HTTP响应,然后关闭所述HTTP连接以释放资源。在一个示例中,浏览器端返回空内容来减少传输量,从而达到优化应答的目的。
注意到如上所述图1和图2中所示的方法仅是为了示出本发明的原理,而不是限制本发明的范围。事实上,图2中所示的方法仅为图1所示的方法的另一实施例,并且本领域技术人员将容易想到其它可能的实施例。
图3是根据本发明实施例的在浏览器中执行的提供数据的方法。如图3所示,该实施例的方法包括步骤310和步骤320。在步骤310中,发送包含第一标识符的HTTP请求;在步骤320中,接收包含第二标识符的HTTP响应。第一标识符和第二标识符都与一个或多个Web应用的内容项相关,具体地,第一标识符和第二标识符都指示一个或多个Web应用的内容项的数据作为一个整体的状态。第一标识符是相对于浏览器而言是其对当前一个或多个Web应用的内容项的数据的状态的认识,第二标识符相对于浏览器而言是其对当前一个或多个Web应用的内容项的数据的状态的认识。第二标识符在服务器端生成,表示最新的一个或多个Web应用的内容项的数据的状态。当服务器判断第二标识符与第一标识符不同时,将更新在浏览器端的所述一个或多个Web应用的内容项的数据。
以下是根据图3所示的本发明实施例的一个示例。在该示例中,在浏览器中执行的提供数据的方法包括生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;以及从所述服务器端接收HTTP响应,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,其中,该第一标识符用于供所述服务器端判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。从所述服务器端接收HTTP响应还包括第二标识符,该第二标识符是在所述服务器端生成的指示作为整体的所述一个或多个Web应用的内容项的数据,该方法还包括存储所述第二标识符,该第二标识符将会被包含在所述下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。
如前所述,指示一个或多个Web应用的内容项的数据作为一个整体的状态的第一标识符和第二标识符可以是根据一个或多个Web应用的内容项的数据生成的HASH值。
图4是根据本发明实施例的在服务器中执行的提供数据的方法。如图4所示,该实施例的方法包括步骤410和步骤420。在步骤410中,接收包含第一标识符的HTTP请求;在步骤420中,发送包含第二标识符的HTTP响应。第一标识符和第二标识符都与一个或多个Web应用的内容项相关,具体地,第一标识符和第二标识符都指示一个或多个Web应用的内容项的数据作为一个整体的状态。第一标识符是相对于浏览器而言是其对当前一个或多个Web应用的内容项的数据的状态的认识,第二标识符相对于浏览器而言是其对当前一个或多个Web应用的内容项的数据的状态的认识。第二标识符在服务器端生成,表示最新的一个或多个Web应用的内容项的数据的状态。当服务器判断第二标识符与第一标识符不同时,将更新在浏览器端的所述一个或多个Web应用的内容项的数据。
以下是根据图4所示的本发明实施例的一个示例。在该示例中,在服务器中执行的提供数据的方法,包括:从浏览器端接收HTTP请求,该HTTP请求与一个或多个Web应用的内容项相关;生成HTTP响应并且向所述浏览器返回所述HTTP响应,其中,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据。该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,该方法还包括利用该第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变。该方法还包括生成第二标识符,用于指示作为整体的所述一个或多个Web应用的内容项的数据;当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变。其中,该方法包括生成包括所述更新的所述一个或多个Web应用的内容项的数据和所述第二标识符的HTTP响应。
如前所述,指示一个或多个Web应用的内容项的数据作为一个整体的状态的第一标识符和第二标识符可以是根据一个或多个Web应用的内容项的数据生成的HASH值。
图5是根据本发明实施例的在浏览器中执行轮询的一个实例。该实例的轮询方法从501开始。在502中,将lastHash作为请求参数,发送Ajax请求。这里,lastHash指示请求的内容项在浏览器中的最后状态。在503中,从服务器收到应答。在504中,判断该应答内容是否为空,当判断结果为是,方法进行至507,在507中判断是否停止轮询,当判断结果为否,方法进行至505,其中在本地记录该应答中的hash为lastHash,从而更新内容项在浏览器中的最后状态。随后在506中,处理应答,将应答中更新的内容项呈现在页面上。在507中,判断是否停止轮询。最后,轮询在508结束。
图6是根据本发明实施例的在服务器中执行的一个实例。该实例的轮询方法从601开始。在602中,记录来自浏览器的hash值为reqHash。在603中,根据请求的Web应用的内容项对应的示例性的数据源1和2生成响应数据。在604中,根据生成的响应数据生成新的hash值,记录为newHash。然后,在605中,判断newHash和reqHash是否相等。当判断结果为是,方法进入607,在其中向浏览器输出新的内容,即与呈现在浏览器页面不同的响应数据,并且还输出newHash,随后方法在608结束。当判断结果为否,方法进入606,在其中判断检测周期是否超时。当判断结果为是,向浏览器输出空内容,随后方法在608结束。当判断结果为否,方法进入608,并且执行等待,例如200ms之后,返回至603。
图1至图6所示的各个过程可以被视为由于运行计算机程序代码而导致的操作、和/或被视为构建为实施相关功能(数个功能)的功能模块。同样地,尽管操作按特定的顺序在图中被描绘,但这不应被理解为要求按照所示的特定顺序或按依次顺序来执行这些操作,或要求所有例示的操作被执行,以达到理想的结果。在某些情况下,多任务并行处理可能是有利的。尽管本说明书包含许多具体的实施细节,但这些细节不应被解释为对任何发明的范围或可能被要求保护的范围的限制,而是应该被视为可特定于特定发明的特定实施例的特征的描述。在各自实施例的上下文中在本说明书中描述的某些特征也可被组合在单一实施例中来实施。相反,在单一实施例的上下文中描述的各种特征也可分别在多个实施例中或在任何合适的子组合中来实施。
相关领域的技术人员当结合附图阅读前述说明书时,对本发明的前述示例性实施例的各种修改和变形对于相关领域的技术人员会变得明显。因此,应当理解的是,本发明的实施例不限于所公开的特定实施例,并且变形例和其它实施例意在涵盖在所附权利要求的范围内。
Claims (8)
1.一种通过网络提供数据的方法,其特征在于,该方法包括:
在浏览器端,生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;
其中,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,
在所述服务器端,接收该HTTP请求,周期性地检测所述一个或多个Web应用的内容项的数据是否发生改变,其中,根据包含在该HTTP请求中的所述第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,当判断发生改变时,将更新的所述一个或多个Web应用的内容项的数据通过HTTP响应传递至所述浏览器端,
在所述服务器端,生成指示作为整体的所述一个或多个Web应用的内容项的数据第二标识符,当该第二标识符与所述第一标识符不相同时,所述HTTP响应除了更新的所述一个或多个Web应用的内容项的数据之外还包括所述第二标识符,
所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
2.如权利要求1所述的方法,其特征在于,该方法还包括,在所述浏览器端存储所述第二标识符,所述第二标识符将被包含在下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据。
3.如权利要求1所述的方法,其特征在于,该方法还包括,
在所述服务器端,周期性地检测所述一个或多个Web应用的内容项的数据是否发生改变,当经过预定的时间段判断未发生改变时,向所述浏览器端返回指示未发送改变的HTTP响应,然后关闭所述HTTP连接。
4.一种在浏览器中执行的提供数据的方法,其特征在于,包括:
生成HTTP请求,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;
从所述服务器端接收HTTP响应,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据,
其中,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,其中,该第一标识符用于供所述服务器端判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,
从所述服务器端接收HTTP响应还包括第二标识符,该第二标识符是在所述服务器端生成的指示作为整体的所述一个或多个Web应用的内容项的数据,
该方法还包括存储所述第二标识符,该第二标识符将会被包含在所述下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据,
所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
5.一种在服务器中执行的提供数据的方法,其特征在于,包括:
从浏览器端接收HTTP请求,该HTTP请求与一个或多个Web应用的内容项相关;
生成HTTP响应并且向所述浏览器返回所述HTTP响应,其中,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据,
该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,
该方法还包括利用该第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,
该方法还包括生成第二标识符,用于指示作为整体的所述一个或多个Web应用的内容项的数据;
当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变,
所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
6.如权利要求5所述的方法,其特征在于,
生成包括所述更新的所述一个或多个Web应用的内容项的数据和所述第二标识符的HTTP响应。
7.一种提供数据的在浏览器,其特征在于,包括:
生成HTTP请求的模块,将该HTTP请求发送至服务器以建立HTTP连接,该HTTP请求与一个或多个Web应用的内容项相关;
从所述服务器端接收HTTP响应的模块,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据,
其中,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,其中,该第一标识符用于供所述服务器端判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变,
从所述服务器端接收HTTP响应还包括第二标识符,该第二标识符是在所述服务器端生成的指示作为整体的所述一个或多个Web应用的内容项的数据,
所述浏览器还包括存储所述第二标识符的模块,该第二标识符将会被包含在所述下一次HTTP请求中,用于指示作为整体的所述更新的所述一个或多个Web应用的内容项的数据,
所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
8.一种提供数据的在服务器,其特征在于,包括:
从浏览器端接收HTTP请求的模块,该HTTP请求与一个或多个Web应用的内容项相关;
生成HTTP响应并且向所述浏览器返回所述HTTP响应的模块,其中,该HTTP响应包括更新的所述一个或多个Web应用的内容项的数据,
其中,该HTTP请求包含第一标识符,该第一标识符指示作为整体的所述一个或多个Web应用的内容项的数据,
所述浏览器还包括利用该第一标识符判断所述一个或多个Web应用的内容项的数据作为整体是否发生改变的模块,该服务器还包括:
生成第二标识符的模块,该第二标识符用于指示作为整体的所述一个或多个Web应用的内容项的数据;
当该第二标识符与所述第一标识符不相同时判断所述一个或多个Web应用的内容项的数据作为整体已经发生改变的模块,
所述服务器包括生成包括所述更新的所述一个或多个Web应用的内容项的数据和所述第二标识符的HTTP响应的模块,
所述第一标识符和所述第二标识符是基于一个或多个Web应用的内容项的数据的HASH值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510399260.5A CN105592132B (zh) | 2015-07-09 | 2015-07-09 | 通过网络提供数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510399260.5A CN105592132B (zh) | 2015-07-09 | 2015-07-09 | 通过网络提供数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105592132A CN105592132A (zh) | 2016-05-18 |
CN105592132B true CN105592132B (zh) | 2019-05-10 |
Family
ID=55931338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510399260.5A Active CN105592132B (zh) | 2015-07-09 | 2015-07-09 | 通过网络提供数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105592132B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764840A (zh) * | 2009-12-29 | 2010-06-30 | 金蝶软件(中国)有限公司 | Web页面数据的提供方法、web服务器及web应用*** |
CN101964810A (zh) * | 2010-08-25 | 2011-02-02 | 北京神州泰岳软件股份有限公司 | 基于浏览器的实时信息同步方法 |
CN102882974A (zh) * | 2012-10-15 | 2013-01-16 | 焦点科技股份有限公司 | 一种通过网站识别版本号节省网站访问资源的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9459936B2 (en) * | 2009-05-01 | 2016-10-04 | Kaazing Corporation | Enterprise client-server system and methods of providing web application support through distributed emulation of websocket communications |
-
2015
- 2015-07-09 CN CN201510399260.5A patent/CN105592132B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764840A (zh) * | 2009-12-29 | 2010-06-30 | 金蝶软件(中国)有限公司 | Web页面数据的提供方法、web服务器及web应用*** |
CN101964810A (zh) * | 2010-08-25 | 2011-02-02 | 北京神州泰岳软件股份有限公司 | 基于浏览器的实时信息同步方法 |
CN102882974A (zh) * | 2012-10-15 | 2013-01-16 | 焦点科技股份有限公司 | 一种通过网站识别版本号节省网站访问资源的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105592132A (zh) | 2016-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11588922B2 (en) | Capturing and replaying application sessions using resource files | |
US20190286995A1 (en) | Methods and systems for optimized policy generation to transform computing analytics frameworks into cross-platform real-time decision-making systems | |
CN108446974B (zh) | 数据处理装置、方法及计算机可读存储介质 | |
US8739157B2 (en) | System and method for managing cloud deployment configuration of an application | |
CN102571932B (zh) | 为在线应用用户提供状态服务 | |
US20130326502A1 (en) | Installing applications remotely | |
US20130173918A1 (en) | Data exchange technology | |
EP2590113A1 (en) | On demand multi-objective network optimization | |
CN109766253B (zh) | 一种性能数据发送方法、装置、计算机设备及存储介质 | |
CN103873502A (zh) | 缓存更新方法及***、提供更新资源的方法及*** | |
US9489190B1 (en) | Message processing engine | |
US10084637B2 (en) | Automatic task tracking | |
US11846972B2 (en) | Method and apparatus for generating software test reports | |
CN107045475B (zh) | 测试方法和装置 | |
CN106598678A (zh) | 向终端设备提供应用程序安装包的方法及装置 | |
US20210232596A1 (en) | Intelligent management of a synchronization interval for data of an application or service | |
Kemer et al. | Performance comparison of scalable rest application programming interfaces in different platforms | |
CN105556918B (zh) | 一种资源下载方法及电子设备 | |
US20180013607A1 (en) | Component loading based on user interactions | |
CN105592132B (zh) | 通过网络提供数据的方法 | |
CN105743890B (zh) | 权限信息生成方法和装置 | |
CN112825525A (zh) | 用于处理事务的方法和装置 | |
CN113407229B (zh) | 用于生成离线脚本的方法及装置 | |
US9525754B1 (en) | Task-based approach to execution, monitoring and execution control of actions | |
US20190332416A1 (en) | Natively monitoring software services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |