web-socket

vagabondms·2021년 8월 19일
0

웹 소켓이 어떻게 작동하는지 전체적인 동작이 궁금해져서 정리한다.

웹 소켓의 특징

  1. 양방향 통신
  • 데이터의 송/수신을 동시에 처리 가능하다.

    http protocol 하의 통신은 연결이 계속 끊어지는 것을 생각하면, 이와 확연한 차이가 있다.

  1. 실시간 네트워킹
  • 웹 환경에서 연속된 데이터를 빠르게 교환 해야한다. (여러 단말기 사이에서)
  1. 웹 소켓 이전에는....

아래와 같은 기술과 실시간을 '따라?' 하려는 기술들이 있었다.

  • Polling : 주기적인 연결을 통한 통신
  • Long Polling : 서버에 요청보내고 응답을 받을 때까지 연결. 응답 받으면 재요청
  • Streaming : 서버에 요청 보내고 끊기지 않은 연결 상태에서 서버로부터 계속 수신 (클라이언트에서 송신 할 수 없어짐)
  1. 웹 소켓의 동작 방법

    HTTP를 통해 핸드 쉐이킹을 실시.
    이후 프로토콜을 웹소켓으로 전환하는 방식으로 사용.

  2. 웹 소켓 프로토콜 특징

  • 웹 소켓을 위한 별도의 포트가 존재하는 것이 아니라 http-80과 https-443을 사용한다.
  • 텍스트와 바이너리만 교환 가능

0개의 댓글