Reverse Ajax

From Seo Wiki - Search Engine Optimization and Programming Languages
Jump to navigationJump to search

{{

| type = move | image = File:Merge-arrow.svg | imageright = | style = | textstyle = | text = It has been suggested that this article or section be merged into [[::|]]. (Discuss) | small = | smallimage = | smallimageright = | smalltext = }}[[Category:{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|{{{Expansion depth limit exceeded}}}}}]] {{

| type = move | image = File:Merge-arrow.svg | imageright = | style = | textstyle = | text = It has been suggested that this article or section be merged into [[::|]]. (Discuss) | small = | smallimage = | smallimageright = | smalltext = }}[[Category:{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}}|{{{Expansion depth limit exceeded}}}}}]] Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser. Basically it is a way of sending data from client to server and a mechanism for pushing server data back to the browser.[1][2]

This server–client communication takes one of two forms:

  • Client polling: the client repeatedly queries (polls) the server and waits for an answer.
  • Server pushing: a connection between a server and client is kept open and the server sends data when available.

Reverse Ajax describes the implementation of either of these models, or a combination of both. The design pattern is also known as Ajax Push, Full Duplex Ajax and Streaming Ajax.

Examples

The following is a simple example. Imagine we have 2 clients and 1 server, and client1 wants to send the message "hello" to every other client.

With traditional Ajax (polling):

  • client1 sends the message "hello"
  • server receives the message "hello"
  • client2 polls the server
  • client2 receives the message "hello"
  • client1 polls the server
  • client1 receives the message "hello"

With reverse Ajax (pushing):

  • client1 sends the message "hello"
  • server receives the message "hello"
  • server sends the message "hello" to all clients

Less traffic is generated with Reverse Ajax and messages are transferred with less delay (low-latency).

References

  1. {{Expansion depth limit exceeded|{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|; |{{Expansion depth limit exceeded| & |; }} }}{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|; |{{Expansion depth limit exceeded| & |; }} }}{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded| et al. }} }} }}, ed{{Expansion depth limit exceeded|s}}{{Expansion depth limit exceeded|.||.}}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}}){{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }} }} }}{{Expansion depth limit exceeded|, }}{{Expansion depth limit exceeded| 1={{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }} }} }} }} | 2={{Expansion depth limit exceeded|Expansion depth limit exceeded{{{Expansion depth limit exceeded}}}Expansion depth limit exceeded |"{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| }}[{{{Expansion depth limit exceeded}}}] }}" }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|, }} {{Expansion depth limit exceeded| 1={{Expansion depth limit exceeded|{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }}}} }} }} |{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }}}} }} }} | 2=Expansion depth limit exceeded{{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }}Expansion depth limit exceeded }} }}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}}) }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, Expansion depth limit exceeded{{{Expansion depth limit exceeded}}}Expansion depth limit exceeded }}{{Expansion depth limit exceeded|, }}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}} ed.) }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|Expansion depth limit exceeded |, }} {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }} }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, {{Expansion depth limit exceeded|.|A|a}}rchived{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| from {{Expansion depth limit exceeded||the original}}}} }}{{Expansion depth limit exceeded| on {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|. {{Expansion depth limit exceeded|If you specify |{{Expansion depth limit exceeded|archiveurl|archivedate}}=, you must {{Expansion depth limit exceeded| also specify |{{Expansion depth limit exceeded|archivedate|archiveurl}}=|first specify |url=}}}} }} }}{{Expansion depth limit exceeded||.}}<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook{{Expansion depth limit exceeded|&rft.genre=bookitem&rft.btitle={{Expansion depth limit exceeded}}&rft.atitle={{Expansion depth limit exceeded}} |&rft.genre=book&rft.btitle={{Expansion depth limit exceeded}} }}&rfr_id=info:sid/en.wikipedia.org:Reverse_Ajax"> 
  2. {{Expansion depth limit exceeded|{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|; |{{Expansion depth limit exceeded| & |; }} }}{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|; |{{Expansion depth limit exceeded| & |; }} }}{{Expansion depth limit exceeded|[[{{{Expansion depth limit exceeded}}} |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}]] |{{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }} }}{{Expansion depth limit exceeded| et al. }} }} }}, ed{{Expansion depth limit exceeded|s}}{{Expansion depth limit exceeded|.||.}}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}}){{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }} }} }}{{Expansion depth limit exceeded|, }}{{Expansion depth limit exceeded| 1={{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }} }} }} }} | 2={{Expansion depth limit exceeded|Expansion depth limit exceeded{{{Expansion depth limit exceeded}}}Expansion depth limit exceeded |"{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| }}[{{{Expansion depth limit exceeded}}}] }}" }} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|, }} {{Expansion depth limit exceeded| 1={{Expansion depth limit exceeded|{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }}}} }} }} |{{Expansion depth limit exceeded|{{{Expansion depth limit exceeded}}} |{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{Expansion depth limit exceeded}}} }}}} }} }} | 2=Expansion depth limit exceeded{{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }}Expansion depth limit exceeded }} }}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}}) }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, Expansion depth limit exceeded{{{Expansion depth limit exceeded}}}Expansion depth limit exceeded }}{{Expansion depth limit exceeded|, }}{{Expansion depth limit exceeded| ({{{Expansion depth limit exceeded}}} ed.) }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|{{Expansion depth limit exceeded|Expansion depth limit exceeded |, }} {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}}{{Expansion depth limit exceeded| [{{{Expansion depth limit exceeded}}}] }} }}{{Expansion depth limit exceeded|, {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|, {{Expansion depth limit exceeded|.|A|a}}rchived{{Expansion depth limit exceeded|{{Expansion depth limit exceeded| from {{Expansion depth limit exceeded||the original}}}} }}{{Expansion depth limit exceeded| on {{{Expansion depth limit exceeded}}} }}{{Expansion depth limit exceeded|. {{Expansion depth limit exceeded|If you specify |{{Expansion depth limit exceeded|archiveurl|archivedate}}=, you must {{Expansion depth limit exceeded| also specify |{{Expansion depth limit exceeded|archivedate|archiveurl}}=|first specify |url=}}}} }} }}{{Expansion depth limit exceeded||.}}<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook{{Expansion depth limit exceeded|&rft.genre=bookitem&rft.btitle={{Expansion depth limit exceeded}}&rft.atitle={{Expansion depth limit exceeded}} |&rft.genre=book&rft.btitle={{Expansion depth limit exceeded}} }}&rfr_id=info:sid/en.wikipedia.org:Reverse_Ajax"> 

External links

mk:Reverse Ajax

If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...