HTTP의 특징 - 무상태와 비연결성

개발새발log·2022년 4월 15일
0

✅ 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 공부하며 정리한 글입니다.

HTTP 특징

  1. 클라이언트-서버 구조
  2. Stateless, 비연결성
  3. HTTP 메세지를 통해 통신
  4. 단순함, 확장 가능

이중에서 Stateless과 비연결성에 대해서 정리해봅시다!

Stateless?

서버가 클라이언트의 상태를 보존하지 않음을 의미

  • 장점: 서버의 확장성이 높다 (scale out)
  • 단점: 클라이언트가 전송해야 할 데이터가 많다

번외. Stateful

서버가 클라이언트의 상태를 보존하면 해당 클라이언트는 해당 서버만 사용 가능..!! 그 말은 서버의 확장성이 극히 제한된다는 것

BUT,

상태를 유지해야 하는 경우도 존재한다
그래서 나오는 개념 : 쿠키, 세션

비연결성

클라이언트와 서버의 연결을 유지하지 않음
왜? 서버의 자원을 효율적으로 사용하기 위해!

  • 단점: TCP/IP 연결 -> 3 way handshake 시간 추가
    - 지금은 Persistent connection으로 해결
    - HTTP/2, HTTP/3(성능 개선한 버전이라고 이해하면 된다)에서는 더 많은 최적화
profile
⚠️ 주인장의 머릿속을 닮아 두서 없음 주의 ⚠️

0개의 댓글