정보통신 정보관리기술사/정보통신망

문. 웹소켓(Websocket)

가카리 2021. 1. 1. 23:32
반응형
문. 웹소켓(Websocket)
답.
1. 실시간 양방향 통신을 위한 웹소켓의 개념

  - 웹서버와 웹브라우저가 지속적으로 연결된 TCP라인을 통해 실시간으로 데이터를 주고받기 위한 기술

2. 웹소켓의 동작 메커니즘 및 특징 설명
  가. 웹소켓의 동작 메커니즘

  - 웹브라우저에서는 Websocket객체를 통해 서버와 실시간 양방향 통신, 웹서버에서는 웹소켓 모듈이 필요

  나. 웹소켓의 특징 설명 
구  분
특   징
설   명
기술
측면
표준화
- HTML5에서 제시된 표준 기술
양방향
통신 지원
- 웹브라우저와 웹서버간 실시간 양방향 통신 지원
연결기반
- Handshake를 통한 연결
TCP/IP구조
- TCP/IP 소켓구조 이용
- listen, accept, send, receive, close 등
사용
측면
호환성
- 대부분의 인터넷 브라우저 지원
웹표준화
- 사용자 설치과정 불필요(내장됨)
플랫폼 독립
- 플랫폼 독립적 사용가능
오버헤드
- 연결지향으로 서버측면에 오버헤드 증가
  - HTTP1.1의 양방향 통신의 제약을 해결하기 위해서 AJAX방식으로도 사용가능함.

3. 웹소켓과 AJAX의 비교
구  분
웹소켓
AJAX
개념
웹서버와 웹브라우저간 지속적 양방향 통신
웹서버와 웹브라우저간 비동기적 통신지원
메커니즘
콜백방식
(이벤트 핸들러)
지속적인 Polling 방식
(XMLHTTPResponse)
프로토콜
TCP, HTTP
HTTP
장점
양방향 통신
비동기 요청처리
단점
지원하지않은 브라우저가 존재함
지속적인 Polling으로 서버 부하 증가
  - AJAX(Asynchronous Javascript And XML)

4. 실무적측면에서 웹소켓 사용 시 고려사항
구  분
설    명
개발측면
  • 불필요한 웹소켓 사용제한
  • 웹기반 서비스 구현시 AJAX와 병행 사용
서버설정측면
  • 많은 수의 동시접속자를 수용하기위한 PUSH 테스트 수행
  • 각 웹소켓 모듈별 성능검증 실시
  • 웹서버 부하 최소화 설정

5. 웹소켓 향후 발전 전망
구  분
설    명


  • 웹소켓기술은 HTTP3.0, QUIC에 최적화된 Webtransport기술로 발전될 것으로 전망됨
  - Webtransport는 양방향통신지원, TLS지원, 혼잡제어지원 URI식별기능 지원 등의 특징이 있음.


반응형