WEB | WebSocket

Wonhee 📘·2022년 4월 24일
0

WEB

목록 보기
9/9
post-thumbnail

오늘은 메신저 기능을 구현해보기위해 알아보던 도중 알게된 Websocket 통신에 대해서 알아보려고 합니다.

WebSocket 이란?

WebSocket이란 웹 서버와 웹 브라우저간 실시간 양방향 통신환경을 제공해주는 실시간 통신 기술이다.
Polling방식(요청-응답방식)과 다르게 양방향으로 원할때 요청을 보낼 수 있으며, stateless한 HTTP에 비해 오버헤드가 적은 장점이 있다. HTTP 프로토콜에서 HandShaking을 완료한 후, HTTP로 동작을 하지만, HTTP와는 다른 방식으로 통신을 한다.
(접속까지는 HTTP 프로토콜을 이용하고, 그 이후 통신은 자체적인 WebSocket 프로토콜로 통신하게 된다.)

websocket 특징

  • http통신의 단점을 개선함
  • 영구적 양방향 통신 (연결이 끊어지지 않고 지속됨)
  • HTML5의 주요 API
  • HTTP Protocol을 기반으로하는 웹 브라우저의 웹 서버간의 양방향 통신을 지원하기 위한 표준
  • Client와 Server가 실시간으로 메세지(데이터)를 자유롭게 주고 받을 수 있음

websocket 사용예시

  • 메신저 기능
  • 멀티플레이어 Game
  • 화상채팅
  • 구글 Doc 과 같이 다수가 동시에 접속해서 수정할 수 있는 Tool
  • 증권 거래 정보 사이트 및 APP
profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글