0
1. 문서 목적 및 범위2. 개요 및 필요성
구현현황(오픈소스) :                                       pywebsocket ,Web Socket API (Web application WG)    phpwebsocket,      ...
WebSocketshttp://tools.ietf.org/wg/hybi/   http://www.w3.org/TR/websockets/
Network comunication 2007                        API WHATWG                  Web Socket API                 Server-Sent Ev...
응용 분야 및 요구사항
구현 방안                        Application        Native                        TCP/UDP/RTP                 HTML     Web App...
HTML Protocol 동작 개요 : Polling
HTML 1.0 vs HTML 1.1 : : Polling         Connectionless         Stateless -> (해결) Server-side
Web Page                   Web ApplicationText-based Protocol         Two-Way Connection,Connectionless, stateless   Dynam...
(참고) Long Polling vs HTTP Streaming ( 원본 : @Kuruma )
Goal : Two-Way Communication
This specification defines an API that enables Web pages touse the WebSocket protocol for two-way communicationwith a remo...
a socket that works anywhere across the webBidirectionalTCP-based independent App protocol
1. Script Execution2. HTTP Handshake •   Port80, 4433. WebSocket Data Transfer@Kuruma
1. WebSocket(url [, protocol])2. Event Handlers •   Onopen •   Onmessage •   Onerror •   onclose3. Methods •   Boolean sen...
HTTP     TCP                     HTTP Upgrade Request                                            HTTP1     Client         ...
HTTP     TCP                             HTTP Upgrade Request                                                          HTT...
HTTP     TCP                                 HTTP Upgrade Request                                                         ...
 Websocket Protocol 기능 보완 . 보안, 세션관리, Binary Data…
http://tools.ietf.org/wg/hybi/http://www.w3.org/TR/websockets/http://www.slideshare.net/rmoriz/pushing-the-web-websockets
( 원본 : @Kuruma )
W3C      W3C        W3C API                          API      API        Third                          First    Second   ...
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Ws
Upcoming SlideShare
Loading in...5
×

Ws

1,377

Published on

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

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

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 of "Ws"

    1. 1. 1. 문서 목적 및 범위2. 개요 및 필요성
    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. 3. WebSocketshttp://tools.ietf.org/wg/hybi/ http://www.w3.org/TR/websockets/
    4. 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. 5. 응용 분야 및 요구사항
    6. 6. 구현 방안 Application Native TCP/UDP/RTP HTML Web App Web HTTP ???
    7. 7. HTML Protocol 동작 개요 : Polling
    8. 8. HTML 1.0 vs HTML 1.1 : : Polling Connectionless Stateless -> (해결) Server-side
    9. 9. Web Page Web ApplicationText-based Protocol Two-Way Connection,Connectionless, stateless Dynamic, Real-time,…Polling Push
    10. 10. (참고) Long Polling vs HTTP Streaming ( 원본 : @Kuruma )
    11. 11. Goal : Two-Way Communication
    12. 12. This specification defines an API that enables Web pages touse the WebSocket protocol for two-way communicationwith a remote host.
    13. 13. a socket that works anywhere across the webBidirectionalTCP-based independent App protocol
    14. 14. 1. Script Execution2. HTTP Handshake • Port80, 4433. WebSocket Data Transfer@Kuruma
    15. 15. 1. WebSocket(url [, protocol])2. Event Handlers • Onopen • Onmessage • Onerror • onclose3. Methods • Boolean send(data) • Void close() @Kuruma
    16. 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. 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. 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. 19.  Websocket Protocol 기능 보완 . 보안, 세션관리, Binary Data…
    20. 20. http://tools.ietf.org/wg/hybi/http://www.w3.org/TR/websockets/http://www.slideshare.net/rmoriz/pushing-the-web-websockets
    21. 21. ( 원본 : @Kuruma )
    22. 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
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×