websocket, webrtc

가연·2023년 8월 6일

Web socket이 나온 이유

웹소켓이 나오기 전에는 클라이언트가 요청해야 서버로부터 응답을 받을 수 있었다. 새로고침을 해야 그 페이지의 새로운 데이터를 불러올 수 있는 것을 예로 들 수 있다.
이러한 단점을 해결하기 위해 웹소켓이 나왔다.

웹소켓이란?

웹소켓에서는 서버와 브라우저 사이에 양방향 소통이 가능하다.
브라우저는 서버가 직접 보내는 데이터를 받아들일 수 있고, 사용자가 다른 웹사이트로 이동하지 않아도 최신 데이터가 적용된 웹을 볼 수 있게 해준다.
웹소켓 api 는 매우 기본적인 기능만 제공하기 때문에 보통 SockJS, Socket.IO 등의 오픈 소스 라이브러리를 사용한다.

웹소켓의 단점

  • Stateful protocol 이기 때문에 서버와 클라이언트 간의 연결을 항상 유지해야 하며 만약 비정상적으로 연결이 끊어졌을때 적절하게 대응해야 한다 (구현이 매우 복잡함.)
  • 서버와 클라이언트 간의 Socket 연결을 유지하는 것 자체가 큰 비용이 든다.
  • 오래된 웹 브라우저에서는 지원하지 않는 경우가 많다.

Web RTC란?

WebRTC(Web Real-Time Communication)은 브라우저끼리 통신하여 중간자인 서버없이 브라우저 간에 오디오, 영상 미디어, 데이터등을 교환할 수 있도록 하는 기술이다.(P2P 형태)

웹 RTC의 장점

0개의 댓글