HTTP/HTTP 기본
[HTTP] Stateful, Stateless (상태, 무상태) (1)
Boradoris
2023. 1. 19. 19:33
무상태 프로토콜
- 스테이스리스 (Stateless)
- 서버가 클라이언트의 상태를 보존 X
- 장점 : 서버 확장성 높음 (스케일 아웃)
- 단점 : 클라이언트가 추가 데이터 전송
Stateful, Stateless의 차이
[상태 유지 - Stateful]
- 고객 : 이 노트북 얼마인가요?
- 점원 : 100만원 입니다. (노트북 상태 유지)
- 고객 : 2개 구매하겠습니다.
- 점원 : 200만원입니다. 신용카드, 현금 중에 어떤 걸로 구매하시겠어요? (노트북, 2개 상태 유지)
- 고객 : 신용카드로 구매하겠습니다.
- 점원 : 200만원 결제 완료되었습니다. (노트북, 2개, 신용카드 상태 유지)
[상태 유지 - Stateful, 점원이 중간에 바뀌었을 경우]
- 고객 : 이 노트북 얼마인가요?
- 점원 A : 100만원 입니다.
- 고객 : 2개 구매하겠습니다.
- 점원 B : 무엇을 2개 구매하시겠어요?
- 고객 : 신용카드로 구매하겠습니다.
- 점원 C 무슨 제품을 몇 개 신용카드로 구매하시겠어요?
- 상태유지 : 얘기하는 도중에 점원이 바뀔 경우, 이전의 상태를 알 수 없음.
[무상태 - Stateless]
- 고객 : 이 노트북 얼마인가요?
- 점원 : 100만원 입니다.
- 고객 : 노트북 2개 구매하겠습니다.
- 점원 : 노트북 2개는 200만원입니다. 신용카드, 현금 중에 어떤 걸로 구매하시겠어요?
- 고객 : 노트북 2개를 신용카드로 구매하겠습니다.
- 점원 : 200만원 결제 완료되었습니다.
[무상태 - Stateless, 점원이 중간에 바뀌었을 경우]
- 고객 : 이 노트북 얼마인가요?
- 점원 A : 100만원 입니다.
- 고객 : 노트북 2개 구매하겠습니다.
- 점원 B : 노트북 2개는 200만원입니다. 신용카드, 현금 중에 어떤 걸로 구매하시겠어요?
- 고객 : 노트북 2개를 신용카드로 구매하겠습니다.
- 점원 C : 200만원 결제 완료되었습니다.
- 무상태 : 얘기하는 도중에 점원이 바뀌어도 정상적으로 주문 가능.
정리
상태 유지 : 중간에 다른 점원으로 바뀌면 안 된다.
(중간에 다른 점원으로 바뀔 때 상태 정보를 다른 점원에게 미리 알려줘야 한다.)
무상태 : 중간에 다른 점원으로 바뀌어도 된다.
- 갑자기 고객이 증가해도 점원을 대거 투입할 수 있다.
- 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있다.
무상태는 응답 서버를 쉽게 바꿀 수 있다. -> 무한한 서버 증설 가능
출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC