소켓
Server
와 Client
가 특정 Port
를 통해 실시간으로 양방향 통신을 하는 방식
- 연결지향형 방식이기에 실시간 통신이 필요한 경우에 자주 사용됨.
웹소켓
웹 페이지의 한계에서 벗어나 실시간으로 상호작용하는 웹 서비스를 만드는 표준 기술
웹소켓 배경이 뭐야?
- 웹에서 사용하는 HTTP 프로토콜은 클라이언트에서 서버로의 단방향 통신이다.
- 실시간 웹을 구현하기 위해서는 양방향 통신이 필요하고, 웹소켓 이전에는 폴링, 스트리밍 방식의 Ajax코드를 이용했지만 구현 방법이 어려워 개발이 어려운 문제점이 있었다.
- 이를 위해 HTML5의 표준으로
웹소켓
이 탄생했다.
소켓과 웹소켓의 차이점
- 소켓은 TCP/IP 프로토콜 기반, 웹소켓은 웹소켓 프로토콜 기반
- 소켓은 C, C++, JAVA등의 언어에서 사용되며 네트워크 프로그래밍에 활용, 웹소켓은 자바스크립트를 이용하여 클라이언트 측에 구현
- 웹소켓이 전송 속도와 실시간 데이터 처리 기능에서 우수, 따라서 실시간 채팅, 게임, 주식거래 분야에서 사용된다.