WebSocket과 Socket.IO

Sangyeong Je·2022년 10월 19일
0

프로그래밍

목록 보기
8/11

Web Socket

웹소켓은 HTML5 표준 기술로, 클라이언트와 서버 사이의 동적인 양방향 연결 채널을 구성함
Websocket API를 통해 서버로 메세지를 보내고, 요청 없이 응답을 받아오는 것이 가능함

Web Socket 의 특징

  • 양방향 소통을 위한 프로토콜
  • 이벤트를 단순히 듣고, 보내는 것만 가능함
  • 매우 빠르게 작동하며 통신할 때 아주 적은 데이터를 이용함
  • http:// 대신 ws:// 로 시작하여 Streaming 과 유사한 방식으로 푸쉬를 지원한다
  • HTTP Request를 그대로 사용하기 때문에 기존의 80, 443포트로 접속을 하므로
    추가로 방화벽을 열지 않고도 양방향 통신이 가능하다

Socket.IO

클라이언트와 서버 간의 짧은 대기 시간 , 양방향 및 이벤트 기반 통신 을 가능하게 하는 라이브러리입니다.
WebSocket 프로토콜 위에 구축되었으며 HTTP 롱 폴링 또는 자동 재연결로의 폴백과 같은 추가 보장을 제공합니다.

Socket.IO 의 특징

  • 소켓 연결 실패 시 fallback을 통해 다른 방식으로 알아서 해당 클라이언트와 연결을 시도함
  • 방 개념을 이용해 일부 클라이언트에게만 데이터를 전송하는 브로드캐스팅이 가능함
  • Socket.io는 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 함

참고
참고

0개의 댓글