Server Push"
Line 3: | Line 3: | ||
HTTP is a request-and-response protocol. Technically, there is no way to have the server to actively ''push'' data to the client. However, there are [http://en.wikipedia.org/wiki/Push_technology a few approaches] to emulate ''push'' -- it is also called Ajax Push. These approaches could be summarized in two categories, client polling and comet<ref>More precisely, it is so-called long polling.</ref>, that are both supported in ZK. | HTTP is a request-and-response protocol. Technically, there is no way to have the server to actively ''push'' data to the client. However, there are [http://en.wikipedia.org/wiki/Push_technology a few approaches] to emulate ''push'' -- it is also called Ajax Push. These approaches could be summarized in two categories, client polling and comet<ref>More precisely, it is so-called long polling.</ref>, that are both supported in ZK. | ||
− | Different approaches have different pros and cons, and we discuss them in the [[ZK Developer's Reference/Server Push/Configuration|Configuration]] section. | + | Different approaches have different pros and cons, and we will discuss them in the [[ZK Developer's Reference/Server Push/Configuration|Configuration]] section. |
No matter which implementation you choose, the use is the same. The [[ZK Developer's Reference/Server Push/Event Queues|Event Queue]] is the high-level API, and the suggested approach for its simplicity. However, if you prefer to access the low-level API directly, you could refer to the [[ZK Developer's Reference/Server Push/Asynchronous Tasks|Asynchronous Tasks]] and [[ZK Developer's Reference/Server Push/Synchronous Tasks|Synchronous Tasks]] sections, depending on whether you task can be executed asynchronously. | No matter which implementation you choose, the use is the same. The [[ZK Developer's Reference/Server Push/Event Queues|Event Queue]] is the high-level API, and the suggested approach for its simplicity. However, if you prefer to access the low-level API directly, you could refer to the [[ZK Developer's Reference/Server Push/Asynchronous Tasks|Asynchronous Tasks]] and [[ZK Developer's Reference/Server Push/Synchronous Tasks|Synchronous Tasks]] sections, depending on whether you task can be executed asynchronously. |
Revision as of 01:28, 26 July 2011
HTTP is a request-and-response protocol. Technically, there is no way to have the server to actively push data to the client. However, there are a few approaches to emulate push -- it is also called Ajax Push. These approaches could be summarized in two categories, client polling and comet[1], that are both supported in ZK.
Different approaches have different pros and cons, and we will discuss them in the Configuration section.
No matter which implementation you choose, the use is the same. The Event Queue is the high-level API, and the suggested approach for its simplicity. However, if you prefer to access the low-level API directly, you could refer to the Asynchronous Tasks and Synchronous Tasks sections, depending on whether you task can be executed asynchronously.
- ↑ More precisely, it is so-called long polling.