삐옹

면접 대비 #4 - WebSocket과 socket.io 본문

카테고리 없음

면접 대비 #4 - WebSocket과 socket.io

삐옹 2022. 9. 1. 18:53

WebSocket

 

WebSocket은 서버와 클라이언트 간에 효율적인 양방향 통신을 하기 위한 프로토콜입니다.

웹 소켓이 나오기전에는 클라이언트 측에서의 요청이 없으면, 서버로부터 응답을 받을 수 없는 구조였습니다.

하지만 웹 소켓을 이용하면 하나의 http 접속만으로도 서버와 양방향으로 데이터를 주고 받을 수 있습니다.

그래서 새로고침이나 새로운 페이지로의 이동이 없이도 새로운 데이터를 받을 수 있습니다.

 

문제점

1. http와는 달리 stateful Protocol 이기때문에 서버와 클라 간 연결이 비정상적으로 끊어졌을 때를 대비해 코드를 쨔야하기때문에 복잡해질 수 있음.

2. socket연결을 유지하는 것 자체가 비용이 든다

- 특히 트래픽 양이 많은 서버 같은 경우엔 CPU에 큰 부담이 갈 수 있음

3. 오래된 버전에선 지원하지않음


🙇🏻참고

https://choseongho93.tistory.com/266

 

[웹소켓] WebSocket의 개념 및 사용이유, 작동원리, 문제점

오늘은 웹소켓에 대해 알아보겠습니다. ● 웹소켓(WebSocket)의 배경 : 인터넷이 나오고 HTTP를 통해서 서버로부터 데이터를 가져오기 위해서는 오로지 URL을 통한 요청이 유일한 방법이었습니다. 때

choseongho93.tistory.com