[WebSocket] 웹 소켓이란?

★개발일기★ ㅣ 2023. 4. 10. 14:01

반응형

 

웹소켓이란?

웹 소켓은 HTTP 통신 프로토콜과 같은 프로토콜 중 하나인데, 서버간 연결을 유지한 채 양방향 통신을 구현하기 위해 사용됩니다.
증권 주식 등 사이트에서 사용되며, 기존 HTTP 통신을 사용한다면, 증권 주식의 변동사항을 확인하려면, 확인 할 때 마다 버튼을 눌러가며 확인해야 하지만, 웹 소켓을 사용하면 서버가 원할 때 데이터를 주고 받고 할 수 있게 됩니다.

 

웹 소켓 특징

  • 데이터 송수신을 동시에 처리할 수 있습니다. ( 예를 들면 구글 엑셀 시트를 여러사람이서 수정이 가능 )
  • 클라이언트와 서버가 원할 때 데이터를 주고 받을 수 있습니다.
  • 바뀐 데이터가 없어도 요청을 계속하고 응답을 계속한다.
  • 서버와 연결을 항상 유지하기 떄문에, 서버에 부하가 발생할 수 있고, 비정상적으로 연결이 끊어졌을 때,
    적절하게 대응할 수 있어야 한다.

 

주로 사용하는 라이브러리

  • SocketJS
  • Socket.io
반응형