Your SlideShare is downloading. ×
0
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ws

1,356

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,356
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
41
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Long Polling : COMET technique, (http://en.wikipedia.org/wiki/Comet_(programming)) W3C, Server-Sent Event SpecificationHidden iFrame
  • HTTP Live Streaming (also known as HLS) is an HTTP-based media streamingcommunications protocol implemented by Apple Inc. as part of their QuickTime X and iPhone software systems. It works by breaking the overall stream into a sequence of small HTTP-based file downloads, each download loading one short chunk of an overall potentially unbounded transport streamQuickTime Player
  • HTTP Live Streaming (also known as HLS) is an HTTP-based media streamingcommunications protocol implemented by Apple Inc. as part of their QuickTime X and iPhone software systems. It works by breaking the overall stream into a sequence of small HTTP-based file downloads, each download loading one short chunk of an overall potentially unbounded transport streamQuickTime Player
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Real Time Web - web apps (Twitter, Facebook, Stock Tickers, Games) - its HARD to push information to a browser
  • Transcript

    • 1. 1. 문서 목적 및 범위2. 개요 및 필요성
    • 2. 구현현황(오픈소스) : pywebsocket ,Web Socket API (Web application WG) phpwebsocket, jWebSocket, web-socket- ruby, Socket.IO-node 기타 : 응용 방안: W3C Web&TV,… 신규 표준 아이템? mobility.. Web RFID API
    • 3. WebSocketshttp://tools.ietf.org/wg/hybi/ http://www.w3.org/TR/websockets/
    • 4. Network comunication 2007 API WHATWG Web Socket API Server-Sent Events W3C Web App WG HTML5 Web MessagingAPI Network informationDevice API Web real-timeWGWRT communication API IETF HyBI Web socket protocol DASH MPEG AHS(Adaptive HTTP Streaming) 3GPP WRAPI (Web-Runtime API) OpenCM(Connection CD Management) API OMA MobSocNet (MSN Enabler)
    • 5. 응용 분야 및 요구사항
    • 6. 구현 방안 Application Native TCP/UDP/RTP HTML Web App Web HTTP ???
    • 7. HTML Protocol 동작 개요 : Polling
    • 8. HTML 1.0 vs HTML 1.1 : : Polling Connectionless Stateless -> (해결) Server-side
    • 9. Web Page Web ApplicationText-based Protocol Two-Way Connection,Connectionless, stateless Dynamic, Real-time,…Polling Push
    • 10. (참고) Long Polling vs HTTP Streaming ( 원본 : @Kuruma )
    • 11. Goal : Two-Way Communication
    • 12. This specification defines an API that enables Web pages touse the WebSocket protocol for two-way communicationwith a remote host.
    • 13. a socket that works anywhere across the webBidirectionalTCP-based independent App protocol
    • 14. 1. Script Execution2. HTTP Handshake • Port80, 4433. WebSocket Data Transfer@Kuruma
    • 15. 1. WebSocket(url [, protocol])2. Event Handlers • Onopen • Onmessage • Onerror • onclose3. Methods • Boolean send(data) • Void close() @Kuruma
    • 16. HTTP TCP HTTP Upgrade Request HTTP1 Client ServerGET /chat HTTP/1.1Host: example.comUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==Sec-WebSocket-Origin: http://example.comSec-WebSocket-Version: 6
    • 17. HTTP TCP HTTP Upgrade Request HTTP 1 Client Server HTTP TCP HTTP 2 Client Server HTTP Switching Protocols ResponseHTTP/1.1 101 Switching ProtocolsUpgrade: websocketConnection: UpgradeSec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
    • 18. HTTP TCP HTTP Upgrade Request HTTP1 Client Server HTTP TCP HTTP2 Client Server HTTP Switching Protocols Response Web TCP WebSocket Messages Web3 Socket Socket WebSocket Messages Binary or UTF8 Messages or streams
    • 19.  Websocket Protocol 기능 보완 . 보안, 세션관리, Binary Data…
    • 20. http://tools.ietf.org/wg/hybi/http://www.w3.org/TR/websockets/http://www.slideshare.net/rmoriz/pushing-the-web-websockets
    • 21. ( 원본 : @Kuruma )
    • 22. W3C W3C W3C API API API Third First Second Draft Draft DraftJAN IETF HyBi IETF v00 IETF v01 IETF v02 IETF v03 IETF v04 IETF v05 IETF v06 ~80 drafts APR2009 First [Revs 02 – 76] WG so far and 2011 Working Adopts still changing Draft 1/9/09 4/23/09 10/29/09 12/22/09 5/23/10 9/1/10 9/24/10 10/17/10 1/11/11 2/8/11 2/9/11 2/25/11 3/11/11 Implemented Breaking change Potential Security Issue Identified in browsers v.75 WebSockets v.76 WebSockets disabled

    ×