[웹소켓] WebSocket의 개념 및 사용이유, 작동원리, 문제점
Web Socket 웹 소켓 개념 정리 (HTTP, Ajax)
[Java] Servlet에서 사용하는 웹 소켓 (WebSocket)
단방향 통신인 HTTP와 달리, Websocket은 실시간 양방향 통신 (HTML5)
⇒ spring boot 라이브러리로 제공
HTTP를 사용하는 네트워크 통신의 단점을 보완하기 위해 사용
⇒ 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하는 프로토콜
일반 Socket 통신과 달리 HTTP 기본포트(80)를 그대로 사용
⇒ 기존 방화벽 설정을 유지한 채 보안 관리 가능
접속까지는 HTTP 프로토콜을 이용 ⇒ 이후 통신은 자체 WebSocket 프로토콜로 진행
영구적인 양방향 통신 (⇒연결 상시 유지)
⇒ 클라이언트/서버가 실시간으로 데이터를 주고 받을 수 있으며, 별도의 요청 없이 응답도 가능⇒ 데이터 교환이 수시로 일어나는 메신저, 게임, 주식 트레이딩 등에 적합
HTML5의 주요 API
⇒ main클래스(Application)에 @Bean 설정 필요