웹 메시징

정의
웹 메시징(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와 함께 실시간 양방향 통신 기술이 표준화되면서 널리 사용되기 시작하였다. 정확한 최초 사용 시점이나 최초 정의는 확인되지 않는다.

특징

  1. 실시간성 – WebSocket 등은 지연 시간을 최소화하여 실시간 대화가 가능하도록 한다.
  2. 양방향 통신 – 클라이언트와 서버가 동시에 데이터를 전송·수신할 수 있다.
  3. 표준화 – 주요 웹 메시징 기술은 W3C, IETF 등 국제 표준화 기구에서 표준으로 정의하고 있다.
  4. 브라우저 호환성 – 최신 주요 브라우저(Chrome, Firefox, Safari, Edge 등)에서 기본적으로 지원한다.
  5. 보안 – 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)

※ 위 내용은 현재까지 확인된 공신력 있는 자료를 토대로 작성되었으며, “웹 메시징”이라는 용어가 독립적인 백과사전 항목으로 널리 정립된 사례는 제한적이다.

둘러보기

더 찾아볼 만한 주제