Ws

  • 1,279 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,279
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
38
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