정의
웹 메시징(web messaging)은 웹 브라우저와 서버, 혹은 브라우저 간에 실시간 또는 비동기적으로 텍스트, 데이터, 알림 등을 교환하기 위한 기술 및 프로토콜을 총칭한다. 주로 HTTP 기반의 웹 환경에서 동작하며, 사용자 간 채팅, 알림 서비스, 실시간 협업 도구 등에 활용된다.
개요
웹 메시징은 전통적인 클라이언트‑서버 모델에서 발생하는 요청‑응답 형태를 보완하거나 대체하기 위해 개발되었다. 주요 구현 방식으로는 다음과 같은 기술이 있다.
- WebSocket – 양방향 전이중 통신을 제공하여 서버와 클라이언트가 언제든지 데이터를 푸시할 수 있다.
- Server‑Sent Events (SSE) – 서버가 일방향으로 이벤트 스트림을 전송하는 방식이며, HTTP/1.1 기반이다.
- Web Push API – 서비스 워커와 결합하여 브라우저에 푸시 알림을 전달한다.
- Long Polling – 요청을 장시간 유지하여 서버가 새로운 메시지를 보낼 때까지 대기하는 전통적 기법이다.
이러한 기술들은 HTML5 표준에 포함되거나 W3C·WHATWG와 같은 표준화 기구에서 정의된 바 있다. 웹 메시징은 데스크톱·모바일 브라우저 모두에서 동작하도록 설계되어, 플랫폼 독립적인 실시간 커뮤니케이션을 가능하게 한다.
어원/유래
- Web : 1990년대 초반 월드 와이드 웹(World Wide Web)의 약칭으로, 인터넷 상의 하이퍼텍스트 문서 체계를 의미한다.
- Messaging : 전자 통신에서 메시지를 송수신하는 행위를 일컫는 일반 용어이다.
두 용어가 결합된 “웹 메시징”이라는 표현은 2000년대 중반 이후, HTML5와 함께 실시간 양방향 통신 기술이 표준화되면서 널리 사용되기 시작하였다. 정확한 최초 사용 시점이나 최초 정의는 확인되지 않는다.
특징
- 실시간성 – WebSocket 등은 지연 시간을 최소화하여 실시간 대화가 가능하도록 한다.
- 양방향 통신 – 클라이언트와 서버가 동시에 데이터를 전송·수신할 수 있다.
- 표준화 – 주요 웹 메시징 기술은 W3C, IETF 등 국제 표준화 기구에서 표준으로 정의하고 있다.
- 브라우저 호환성 – 최신 주요 브라우저(Chrome, Firefox, Safari, Edge 등)에서 기본적으로 지원한다.
- 보안 – TLS/SSL을 통해 암호화된 전송이 가능하며, 보안 정책(CORS, CSP 등)과 연동된다.
관련 항목
- WebSocket
- Server‑Sent Events
- Web Push API
- HTTP/2, HTTP/3 (멀티플렉싱을 통한 효율적 메시징)
- 실시간 웹 애플리케이션 (Realtime Web Application)
- AJAX (Asynchronous JavaScript and XML)
- 서비스 워커 (Service Worker)
※ 위 내용은 현재까지 확인된 공신력 있는 자료를 토대로 작성되었으며, “웹 메시징”이라는 용어가 독립적인 백과사전 항목으로 널리 정립된 사례는 제한적이다.