r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 상속과 컴포지션
  • 7장
  • cp949
  • 물리 계층
  • depends
  • query param
  • 완벽한 IT 인프라 구축을 위한 Docker
  • pytest
  • 랜과 왠
  • validate
  • 파이썬 클린 코드
  • 6장
  • 랜 카드
  • preonboarding
  • encoding
  • 책 리뷰
  • docker
  • 상속 안티 패턴
  • 모두의 네트워크
  • Batch
  • dotenv
  • 컴퓨터 기본 지식
  • 네트워크
  • 케이블의 종류
  • poetry
  • 전기 신호
  • pycharm
  • CS 지식
  • 5장 회사에서 하는 랜 구성
  • fastapi

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

Django

WebSocket 살펴보기 - 2

2023. 5. 5. 21:39

2023.05.05 - [Django] - WebSocket 살펴보기

어제 쓴 글에 이어 WebSocket 에 대해 좀 더 살펴보고자 한다.

WebSockets

특징

  • 서버와 브라우저 간 연결을 유지한 상태로 데이터를 교환할 수 있다.
  • 이때 데이터는 패킷 형태로 전달되며, 전송은 커넥션 중단과 추가 HTTP 요청 없이 양방향으로 이뤄진다.(HTTP는 요청에 대한 응답이 오면 연결을 끊기 때문에 지속적인 연결을 할 수 없다.)
  • 이런 특징 때문에 온라인 게임이나 주식 트레이딩 시스템같이 데이터 교환이 지속적으로 이뤄져야 하는 서비스에 아주 적합하다.

작동 원리

웹소켓은 TCP/IP 프로토콜 위에서 동작한다.

  1. 클라이언트가 서버에 웹소켓 연결 요청을 보낸다.
  2. 서버는 웹소켓 연결 요청을 받으면, 연결을 수립한다.
  3. 연결이 수립되면, 클라이언트와 서버는 양방향으로 데이터를 주고 받는다.
  4. 데이터를 주고받는 동안 클라이언트나 서버가 연결을 끊으려면 명시적으로 연결을 종료해야 한다.

 


참고 문서

1.  https://ko.javascript.info/websocket

2.  https://choseongho93.tistory.com/266

'Django' 카테고리의 다른 글

Django Channels - 채팅 기능 구현하기 - 1  (0) 2023.05.08
Django Channels - Consumer 살펴보기  (0) 2023.05.05
DRF - Null인 경우 마지막에 배치하도록 하기  (0) 2023.04.17
django-import-export 비동기 활용하기  (0) 2023.04.13
E2E 테스트할 때 외부 API Mock으로 대체하기  (0) 2023.03.16
    'Django' 카테고리의 다른 글
    • Django Channels - 채팅 기능 구현하기 - 1
    • Django Channels - Consumer 살펴보기
    • DRF - Null인 경우 마지막에 배치하도록 하기
    • django-import-export 비동기 활용하기
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바