728x90
반응형
0. 이 글을 작성하는 이유
패스트캠퍼스 강의를 듣다 WebSocket관련 내용이 나와서 다시 정리하고자 함
1. WebSocket이란
웹상에서 소켓으로 양방향 통신을 하는 기술로 실시간 애플리케이션에 유용한 기술이다.
통신을 위해서 HTTP 포트 중 80번, 443번 포트를 사용한다.
80번 : ws (WebSocket)
443번 : wss(WebSocket Secure)
데이터가 프레임으로 전송되는 간단한 메시지 기반 모델을 사용하고 있어 바이너리 또는 텍스트 기반의 데이터 전송 유형에 유연성을 가진다.
또한 하트비트 및 오류 처리에 대한 지원 기능이 내장되어 있다.
하트비트(heartbeat)
서로 언제든 메시지를 보낼 수 있는 상황에서 상대방이 수신 가능한 상태인지 확인하기 위해 주기적으로 확인하는 것
2. 그럼 Http와 WebSocket의 차이는?
HTTP와 HTTPS가 존재하듯 WebSocket에도 WS와 WSS가 존재한다.
HTTP는 매번 새로운 연결을 생성하는데 WebSocket은 이 연결을 유지한 채로 데이터를 주고받는다.
HTTP는 각 request에 맞춰 URL을 만들어주어야 하는데 WebSocket은 연결을 위한 단일 URL만을 필요로 한다.
HTTP는 실시간 처리에 대해 Polling방식으로 처리하는데 WebSocket은 양방향으로 처리한다.
3. 그래서 WebSocket은 언제 사용하는가?
Interactive web application환경
- 클라이언트와 서버 간의 즉각적인 업데이트 또는 빈번한 데이터 교환
- 실시간 애플리케이션
채팅 시스템
멀티플레이어 온라인 게임
금융 대시보드
배달 서비스
728x90
반응형
'컴퓨터공학 > 네트워크' 카테고리의 다른 글
유효 기간이 있는 메일 인증은 어떤 방식으로 이루어질까 (0) | 2023.10.02 |
---|---|
HTTPS (0) | 2023.09.28 |
JWT (0) | 2023.09.19 |