POINT 1.
웹소켓이란?
간단한 설명!
**웹소켓(WebSocket)**은 클라이언트와 서버 간의 양방향 통신을 실시간으로 가능하게 하는 프로토콜이다.
HTTP 요청 후 연결을 유지하며 데이터를 주고받는 방식으로, 기존의 요청-응답 방식보다 효율적이다.
이를 통해 서버와 클라이언트는 지속적인 연결 상태에서 데이터 송수신이 가능하다.
POINT 2.
이러한 웹소켓을 사용하는 이유는 뭘까?
웹소켓은 기존 HTTP 기반의 통신 방식보다 더 적은 오버헤드로 실시간 양방향 통신이 가능하다.
이를 통해 아래와 같은 상황에서 유리하다:
---- 채팅 애플리케이션: 실시간으로 메시지를 주고받는 기능.
---- 실시간 데이터 업데이트: 주식, 날씨, 스포츠 경기 스코어 등 빠르게 변하는 데이터를 처리.
---- 게임 애플리케이션: 낮은 지연 시간(Latency)이 중요한 경우.
예를 들어, 채팅 앱에서 사용자가 메시지를 보내면 서버가 즉시 이를 다른 사용자에게 전달하는 데 유용하다.
POINT 3.
웹소켓의 특징?
웹소켓은 클라이언트와 서버 간의 연결을 유지하며 양방향 통신을 지원하는 몇 가지 특징을 가진다.
3 - 1. 양방향 통신 (Bidirectional Communication)
- 클라이언트와 서버 모두 데이터를 주고받을 수 있다.
- HTTP처럼 요청-응답을 기다릴 필요 없이, 필요 시 데이터를 즉시 송수신한다.
3 - 2. 지속 연결 (Persistent Connection)
- 웹소켓은 연결을 설정한 이후 지속적으로 유지된다.
- 이로 인해 새로운 연결을 매번 설정할 필요가 없어 네트워크 비용이 줄어든다.
3 - 3 효율성 (Efficiency)
- HTTP 프로토콜보다 헤더 크기가 작아 네트워크 사용량이 줄어들고, 빠른 데이터 전송이 가능하다.
- 특히, 실시간으로 많은 데이터를 처리하는 애플리케이션에서 유리하다.
3 - 4 이벤트 기반 (Event-Driven)
- 서버와 클라이언트 간의 데이터 송수신은 이벤트를 통해 이루어진다.
- 예를 들어, 클라이언트가 메시지를 보내면 서버가 이를 이벤트로 받아 처리한다.
결론
웹소켓은 실시간 양방향 통신이 필요한 다양한 애플리케이션에서 핵심적인 역할을 한다.
웹소켓의 특징과 장점을 이해하고 적절히 활용하면 효율적인 데이터 통신과 사용자 경험을 제공할 수 있다.
이를 통해 현대적인 웹 애플리케이션에서 빠르고 안정적인 서비스를 구현할 수 있다!!
'내일배움캠프 TIL' 카테고리의 다른 글
OSI 7계층에서 전송 계층이란? 본캠프 12/20 (0) | 2024.12.20 |
---|---|
웹소켓 게임 만들기 트러블 슈팅TIL 본캠프 12/19 (0) | 2024.12.19 |
트랜잭션이란? 본캠프 12/12 (0) | 2024.12.12 |
본캠프 12/11 (0) | 2024.12.12 |
OSI 7계층에서 데이터링크 계층이란? 본캠프 12/10 (0) | 2024.12.10 |