티스토리 뷰

IT용어 & 정보

웹 소켓

번쩍코딩 2025. 9. 26. 15:53

웹소켓(WebSocket)은 웹 브라우저와 서버가 실시간으로 양방향 통신을 할 수 있게 해주는 기술이에요.

보통 우리가 웹사이트를 이용할 때는 HTTP를 쓰는데, HTTP는

  • 요청(request)응답(response) 구조라서,
  • 클라이언트(브라우저)가 요청해야만 서버가 응답을 보낼 수 있죠.
    즉, 서버가 먼저 말을 걸 수는 없어요.

하지만 채팅, 주식 시세, 게임 같은 서비스는 서버가 먼저 "새로운 데이터가 생겼다!" 하고 알려줘야 하죠.
이때 쓰는 게 바로 WebSocket이에요.


특징

  1. 양방향 통신
    클라이언트 ↔ 서버가 서로 자유롭게 메시지를 주고받을 수 있음.
  2. 실시간성
    서버에서 이벤트가 생기면 지연 없이 바로 클라이언트에 전달.
  3. 지속 연결
    한 번 연결되면 계속 유지되고, 매번 새 연결을 만들 필요가 없음.
  4. 가벼운 통신
    HTTP보다 헤더가 간단해서 데이터 전송 효율이 좋음.

간단한 예

  • 채팅앱
    내가 메시지를 보내면 → 서버로 전송 → 서버가 즉시 다른 사람에게 전달.
  • 주식 거래
    가격 변동이 있을 때 서버가 바로 브라우저에 알려줌.
  • 실시간 알림
    새로운 알림이 오면 서버가 먼저 푸시(push).

👉 정리하면,
웹소켓은 실시간 양방향 통신이 필요한 웹 서비스에서 HTTP의 한계를 보완하기 위해 나온 기술이에요.

'IT용어 & 정보' 카테고리의 다른 글

이더넷, 텔넷  (0) 2025.09.30
Daemon  (0) 2025.09.27
WebRTC  (0) 2025.09.26
큐잉Queueing이란?  (0) 2025.09.25
내부망, 외부망, 사설망, 공인망  (0) 2025.09.25