반응형
웹소켓이란?
웹 소켓은 HTTP 통신 프로토콜과 같은 프로토콜 중 하나인데, 서버간 연결을 유지한 채 양방향 통신을 구현하기 위해 사용됩니다.
증권 주식 등 사이트에서 사용되며, 기존 HTTP 통신을 사용한다면, 증권 주식의 변동사항을 확인하려면, 확인 할 때 마다 버튼을 눌러가며 확인해야 하지만, 웹 소켓을 사용하면 서버가 원할 때 데이터를 주고 받고 할 수 있게 됩니다.
웹 소켓 특징
- 데이터 송수신을 동시에 처리할 수 있습니다. ( 예를 들면 구글 엑셀 시트를 여러사람이서 수정이 가능 )
- 클라이언트와 서버가 원할 때 데이터를 주고 받을 수 있습니다.
- 바뀐 데이터가 없어도 요청을 계속하고 응답을 계속한다.
- 서버와 연결을 항상 유지하기 떄문에, 서버에 부하가 발생할 수 있고, 비정상적으로 연결이 끊어졌을 때,
적절하게 대응할 수 있어야 한다.
주로 사용하는 라이브러리
- SocketJS
- Socket.io
반응형