Download - Reverse ajax
![Page 1: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/1.jpg)
Reverse AjaxSomething You Don’t Know About HTTP
RDSS Team2012-04
Monday, May 14, 12
![Page 2: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/2.jpg)
Author
澄净F2E & Translatorhttp://goddyzhao.me
Monday, May 14, 12
![Page 3: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/3.jpg)
About
RDSSResearch on Domain Specific Solution
We focus on existing specification, solution, production etc.We apply our research to practice.
Monday, May 14, 12
![Page 4: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/4.jpg)
Solutions
• HTTP Polling & JSONP Polling
• Piggyback
• Comet
• Bayeux(CometD)
• WebSockets
Monday, May 14, 12
![Page 5: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/5.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 6: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/6.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Monday, May 14, 12
![Page 7: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/7.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Monday, May 14, 12
![Page 8: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/8.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Monday, May 14, 12
![Page 9: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/9.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Response #2(no data)
Monday, May 14, 12
![Page 10: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/10.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Response #2(no data)
Data/Event
Monday, May 14, 12
![Page 11: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/11.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Response #2(no data)
Data/Event
Data/Event
Monday, May 14, 12
![Page 12: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/12.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Response #2(no data)
Ajax Requst #3
Data/Event
Data/Event
Monday, May 14, 12
![Page 13: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/13.jpg)
HTTP PollingServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1(no data)
Ajax Requst #2
Response #2(no data)
Ajax Requst #3
Response #3(with data)
Data/Event
Data/Event
Monday, May 14, 12
![Page 14: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/14.jpg)
HTTP Polling
Monday, May 14, 12
![Page 15: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/15.jpg)
HTTP Polling
Monday, May 14, 12
![Page 16: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/16.jpg)
HTTP PollingPros
Monday, May 14, 12
![Page 17: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/17.jpg)
HTTP PollingPros
Require no special features on server
Monday, May 14, 12
![Page 18: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/18.jpg)
HTTP PollingPros
Require no special features on server
Works in all browsers
Monday, May 14, 12
![Page 19: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/19.jpg)
HTTP PollingPros
Require no special features on server
Works in all browsers
Easy to implement in client
Monday, May 14, 12
![Page 20: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/20.jpg)
HTTP PollingPros
Require no special features on server
Works in all browsers
Easy to implement in client
Cons
Monday, May 14, 12
![Page 21: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/21.jpg)
HTTP PollingPros
Require no special features on server
Works in all browsers
Easy to implement in client
Cons Bandwidth consuming
Monday, May 14, 12
![Page 22: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/22.jpg)
HTTP PollingPros
Require no special features on server
Works in all browsers
Easy to implement in client
Cons Bandwidth consuming
Large amounts of useless requests
Monday, May 14, 12
![Page 23: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/23.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 24: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/24.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Monday, May 14, 12
![Page 25: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/25.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Monday, May 14, 12
![Page 26: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/26.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Monday, May 14, 12
![Page 27: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/27.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Response #2
Monday, May 14, 12
![Page 28: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/28.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Response #2
Data/Event
Monday, May 14, 12
![Page 29: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/29.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Response #2
Data/Event
Data/Event
Monday, May 14, 12
![Page 30: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/30.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Response #2
Ajax Requst #3
Data/Event
Data/Event
Monday, May 14, 12
![Page 31: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/31.jpg)
PiggybackServerBrowser
Tim
eline
Tim
eline
Ajax Requst #1
Response #1
Ajax Requst #2
Response #2
Ajax Requst #3
Mixed Response #3(with data)
Data/Event
Data/Event
Monday, May 14, 12
![Page 32: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/32.jpg)
Piggyback
Monday, May 14, 12
![Page 33: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/33.jpg)
Piggyback
Monday, May 14, 12
![Page 34: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/34.jpg)
PiggybackPros
Monday, May 14, 12
![Page 35: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/35.jpg)
PiggybackPros
Less resources consumption
Monday, May 14, 12
![Page 36: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/36.jpg)
PiggybackPros
Less resources consumption
Works in all browsers
Monday, May 14, 12
![Page 37: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/37.jpg)
PiggybackPros
Less resources consumption
Works in all browsers
No special requirements on server side
Monday, May 14, 12
![Page 38: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/38.jpg)
PiggybackPros
Less resources consumption
Works in all browsers
No special requirements on server side
Cons
Monday, May 14, 12
![Page 39: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/39.jpg)
PiggybackPros
Less resources consumption
Works in all browsers
No special requirements on server side
Cons
Server still have to wait for the request even though the data/event has been arrived
Monday, May 14, 12
![Page 40: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/40.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 41: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/41.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Monday, May 14, 12
![Page 42: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/42.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1 Request is suspended
Monday, May 14, 12
![Page 43: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/43.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1 Request is suspended
Data/Event
Monday, May 14, 12
![Page 44: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/44.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response
Request is suspended
Data/Event
Monday, May 14, 12
![Page 45: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/45.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Request is suspended
Data/Event
Monday, May 14, 12
![Page 46: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/46.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Data/Event
Request is suspended
Data/Event
Monday, May 14, 12
![Page 47: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/47.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Data/Event
Request is suspended
Data/Event
Response
Monday, May 14, 12
![Page 48: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/48.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Data/Event
Request is suspended
Data/Event
Response Data/Event
Monday, May 14, 12
![Page 49: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/49.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Data/Event
Request is suspended
Data/Event
Response Data/Event
Data/Event
Monday, May 14, 12
![Page 50: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/50.jpg)
Comet:http streamingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
ResponseData/Event
Data/Event
Request is suspended
Data/Event
Response
Response
Data/Event
Data/Event
Monday, May 14, 12
![Page 51: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/51.jpg)
Comet:http streaming
Monday, May 14, 12
![Page 52: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/52.jpg)
Comet:http streaming
Forever Iframe
Monday, May 14, 12
![Page 53: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/53.jpg)
Comet:http streaming
Forever Iframe
Monday, May 14, 12
![Page 54: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/54.jpg)
Comet:http streaming
Forever Iframe
Multipart xhr (multipart/x-mixed-replace)
Monday, May 14, 12
![Page 55: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/55.jpg)
Comet:http streaming
Forever Iframe
Multipart xhr (multipart/x-mixed-replace)
Monday, May 14, 12
![Page 56: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/56.jpg)
Comet:http streaming
Monday, May 14, 12
![Page 57: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/57.jpg)
Pros
Comet:http streaming
Monday, May 14, 12
![Page 58: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/58.jpg)
Pros Save the most bandwidth usage
Comet:http streaming
Monday, May 14, 12
![Page 59: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/59.jpg)
Pros Save the most bandwidth usage
Easy to implement(FI)
Comet:http streaming
Monday, May 14, 12
![Page 60: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/60.jpg)
Pros Save the most bandwidth usage
Easy to implement(FI)
Cons
Comet:http streaming
Monday, May 14, 12
![Page 61: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/61.jpg)
Pros Save the most bandwidth usage
Easy to implement(FI)
Cons No way to implement error handling(FI)
Comet:http streaming
Monday, May 14, 12
![Page 62: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/62.jpg)
Pros Save the most bandwidth usage
Easy to implement(FI)
Cons No way to implement error handling(FI)
Not supported by all the browsers(MX)
Comet:http streaming
Monday, May 14, 12
![Page 63: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/63.jpg)
Pros Save the most bandwidth usage
Easy to implement(FI)
Cons No way to implement error handling(FI)
Not supported by all the browsers(MX)
Comet:http streaming
Supported all the browsers(FI)
Monday, May 14, 12
![Page 64: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/64.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 65: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/65.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Monday, May 14, 12
![Page 66: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/66.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1 Request is suspended
Monday, May 14, 12
![Page 67: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/67.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1 Request is suspended
Data/Event
Monday, May 14, 12
![Page 68: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/68.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Monday, May 14, 12
![Page 69: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/69.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Long-lived Request #2
Monday, May 14, 12
![Page 70: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/70.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Long-lived Request #2
Monday, May 14, 12
![Page 71: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/71.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Data/Event
Long-lived Request #2
Monday, May 14, 12
![Page 72: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/72.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Data/Event
Data/Event
Long-lived Request #2
Monday, May 14, 12
![Page 73: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/73.jpg)
Comet:Http Long PollingServerBrowser
Tim
eline
Tim
eline
Long-lived Request #1
Response(#1 Completed)
Request is suspended
Data/Event
Response(#2 Completed)
Data/Event
Data/Event
Long-lived Request #2
Monday, May 14, 12
![Page 74: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/74.jpg)
Comet:Http Long Polling
Monday, May 14, 12
![Page 75: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/75.jpg)
Script Tags
Comet:Http Long Polling
Monday, May 14, 12
![Page 76: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/76.jpg)
Script Tags
Comet:Http Long Polling
Pros
Monday, May 14, 12
![Page 77: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/77.jpg)
Script Tags
Comet:Http Long Polling
Pros No Cross-Domain Messaging Issue
Monday, May 14, 12
![Page 78: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/78.jpg)
Script Tags
Comet:Http Long Polling
Pros No Cross-Domain Messaging Issue
Easy to implement
Monday, May 14, 12
![Page 79: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/79.jpg)
Script Tags
Comet:Http Long Polling
Pros No Cross-Domain Messaging Issue
Easy to implement
Cons
Monday, May 14, 12
![Page 80: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/80.jpg)
Script Tags
Comet:Http Long Polling
Pros No Cross-Domain Messaging Issue
Easy to implement
Cons No way to implement error handling(FI)
Monday, May 14, 12
![Page 81: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/81.jpg)
Script Tags
Comet:Http Long Polling
Pros No Cross-Domain Messaging Issue
Easy to implement
Cons No way to implement error handling(FI)
Supported by all the browsers
Monday, May 14, 12
![Page 82: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/82.jpg)
Comet:Http Long Polling
Monday, May 14, 12
![Page 83: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/83.jpg)
XMLHttpRequest
Comet:Http Long Polling
Monday, May 14, 12
![Page 84: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/84.jpg)
XMLHttpRequest
Comet:Http Long Polling
Monday, May 14, 12
![Page 85: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/85.jpg)
Comet:Http Long Polling
Monday, May 14, 12
![Page 86: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/86.jpg)
XMLHttpRequest
Comet:Http Long Polling
Monday, May 14, 12
![Page 87: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/87.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros
Monday, May 14, 12
![Page 88: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/88.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Monday, May 14, 12
![Page 89: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/89.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Easy to implement
Monday, May 14, 12
![Page 90: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/90.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Easy to implement
Supported by all the browsers
Monday, May 14, 12
![Page 91: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/91.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Easy to implement
Cons
Supported by all the browsers
Monday, May 14, 12
![Page 92: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/92.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Easy to implement
Cons No main disadvantages
Supported by all the browsers
Monday, May 14, 12
![Page 93: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/93.jpg)
XMLHttpRequest
Comet:Http Long Polling
Pros Can implement good error handling
Easy to implement
Cons No main disadvantages
Supported by all the browsers
Monday, May 14, 12
![Page 94: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/94.jpg)
Bayeux
Just a protocol based on http
Monday, May 14, 12
![Page 95: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/95.jpg)
WebSocketsServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 96: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/96.jpg)
WebSocketsServerBrowser
Tim
eline
Tim
eline
Monday, May 14, 12
![Page 97: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/97.jpg)
WebSockets
Monday, May 14, 12
![Page 98: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/98.jpg)
WebSockets
WebSockets enables bi-direction, full-duplex communication
channel like tcp sockets
Monday, May 14, 12
![Page 99: Reverse ajax](https://reader034.vdocuments.us/reader034/viewer/2022042601/54b7c7374a7959104c8b47fd/html5/thumbnails/99.jpg)
Thanks!
Monday, May 14, 12