Websocket과 Polling

초보개발·2021년 11월 3일
0

Polling 방식

주기적으로 Http request를 서버로 보내 서버로부터 이벤트를 전달 받는 통신 방법이다.

  • 단점 : 지속적인 연결과 해제로 인하여 서버에 부하가 생긴다.
  • 장점 : 구현하기 쉽다.

Streaming

서버에 요청을 보내고 연결된 상태에서 끊임없이 데이터를 수신한다. 클라이언트에서 서버로 데이터 송신이 어렵다. Polling과 Streaming 둘다 HTTP로 통신하므로 요청/응답의 헤더가 불필요하게 크다. 따라서 서버에 부하가 생긴다.

Websocket

클라이언트와 서버가 양방향 통신(Full-Duplex)을 하는 방식으로 실시간 통신(Real Time-Networking)이 가능하다. 즉, 클라이언트와 서버가 서로 원할 경우에 데이터를 주고 받을 수 있다. 여러 단말기에 데이터를 빠르게 교환할 수 있고 웹에 연속된 데이터를 빠르게 노출할 수 있다.
WS를 사용하는데, HTTP에서 웹소켓으로 전환(Websocket Handshake)를 거쳐야 한다.

0개의 댓글