"웹소켓"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 8개는 보이지 않습니다)
5번째 줄: 5번째 줄:
*[[XMLHttpRequest]]의 결점을 해결하기 위해 개발
*[[XMLHttpRequest]]의 결점을 해결하기 위해 개발
:XMLHttpRequest로는 서버 → 클라이언트로 데이터 푸시 어려움
:XMLHttpRequest로는 서버 → 클라이언트로 데이터 푸시 어려움
*클라이언트도 서버도 원하는 시점에 데이터 송신 가능
*클라이언트도, 서버도 원하는 시점에 데이터 송신 가능
*웹 애플리케이션 콘텐츠, 웹페이지 전달 최적화
*웹 애플리케이션 프론트엔드 - 서버 간 통신 최적화
*연결 기반 통신을 간소화
*연결 기반 통신을 간소화
*장점: 성능 향상, 간결한 구현, 표준 준수, HTML5 호환
 
==장점==
* HTML5 표준<ref>사실 XmlHttpRequest객체는 비표준이다</ref>
* 간결한 구현<ref>예제코드인데 매우 심플하다 https://developer.mozilla.org/ko/docs/WebSockets/Writing_WebSocket_client_applications</ref>
* ajax보다 매우 빠름<ref>https://www.websocket.org/quantum.html 압도적으로 빠르다</ref>
* [[폴링]], [[롱 폴링]], [[comet]]같은 삽질을 안해도됨
 
==단점==
* 지원하지 않는 브라우저가 있음<ref>http://caniuse.com/#feat=websockets 옛날 ie빼고 대부분 지원을 한다</ref>
* TCP 기반이기 때문에 불필요한 오버헤드가 발생할 수 있음


==같이 보기==
==같이 보기==
*[[socket.io]]
* [[socket.io]]
*[[인터넷 소켓]]
* [[인터넷 소켓]]
*[[Push기술]]
* [[Push기술]]
*[[Comet]]
* [[Comet]]
*[[SPDY]]
* [[SPDY]]
*[[BOSH]]
* [[BOSH]]
*[[XMLHttpRequest]]
* [[XMLHttpRequest]]
*[[XMPP]]
* [[XMPP]]
*[[STOMP]]
* [[STOMP]]
*[[웹 메시징]]
* [[웹 메시징]]
* [[웹소켓 채팅]]


==참고 자료==
==참고==
*https://en.wikipedia.org/wiki/WebSocket
*https://en.wikipedia.org/wiki/WebSocket
*RFC 6455
*RFC 6455


[[분류: ]]
[[분류: 웹소켓]]
[[분류: JavaScript]]
[[분류: 애플리케이션 계층 프로토콜]]

2023년 2월 22일 (수) 23:41 기준 최신판

1 개요[ | ]

WebSocket
웹 소켓
XMLHttpRequest로는 서버 → 클라이언트로 데이터 푸시 어려움
  • 클라이언트도, 서버도 원하는 시점에 데이터 송신 가능
  • 웹 애플리케이션 프론트엔드 - 서버 간 통신 최적화
  • 연결 기반 통신을 간소화

2 장점[ | ]

3 단점[ | ]

  • 지원하지 않는 브라우저가 있음[4]
  • TCP 기반이기 때문에 불필요한 오버헤드가 발생할 수 있음

4 같이 보기[ | ]

5 참고[ | ]

  1. 사실 XmlHttpRequest객체는 비표준이다
  2. 예제코드인데 매우 심플하다 https://developer.mozilla.org/ko/docs/WebSockets/Writing_WebSocket_client_applications
  3. https://www.websocket.org/quantum.html 압도적으로 빠르다
  4. http://caniuse.com/#feat=websockets 옛날 ie빼고 대부분 지원을 한다