데이터를 송수신하기 위해 반드시 거쳐야 하는 연결부
대표적으로 TCP, UDP 프로토콜을 사용하는 두 종류의 소켓이 있다
소켓을 통해 송수신하는 데이터 덩어리 하나를 한개의 패킷이라고 표현한다
실시간 웹 서비스를 제공하기 위해 만들어진 소켓
-> google docs 나 노션 등 협업 툴이 실시간 공동편집, 웹 메신저로 작동할 수 있도록 사용되는 기술
JS 를 통해 웹 소켓을 사용할 때 가장 많이 사용되는 라이브러리
웹 소켓이 지원되지 않는 브라우저에서도 작동할 수 있돌고 일정 간격마다 받아오는 polling 기능을 통해 실시간 기능 구현이 가능해진다
=> socket.io 는 웹 소켓을 포함하고 있긴 하지만, 지원하지 않는 브라우저에서 작동하게 되는 경우에도 웹 소켓과 비슷하게 기능할 수 있도록 구현해놓은 라이브러리 이다.
socket.io == 웹 소켓 은 틀렸다