Socket.IO를 학습하던 중. Socket.IO는 Engine.IO을 기반으로 추가 기능(Room, Redis Store)을 적용시킨 라이브러리라는 이야기를 듣고 알아보게 되었다.
Engine.IO는 Socket.IO의 상위 라이브러리지만, Socket.IO의 추가기능을 제거하는 방식으로 파생된 라이브러리로 볼 수도 있다.
Engine.IO 프로토콜은 Socket.IO 페이지에 정리되어있다. https://socket.io/docs/v4/engine-io-protocol/
Engine.IO 프로토콜은 클라이언트와 서버 간의 풀이중 및 낮은 오버헤드 통신을 가능하게 한다.
이는 WebSocket 프로토콜을 기반으로 하며 WebSocket 연결을 설정할 수 없는 경우 대체 수단으로 HTTP 롱폴링을 사용합니다 .