본문 바로가기

Spring

Stateful / StateLess

요즘 Stateless 서비스가 각광받고 있다.

 

그에따라 Stateless 와 Stateful 의 차이점은 무엇인지 알아보고

더 나아가 HTTP / REST 간 관련성에 대해 알아보자.

 

1. 기초

 서버가 클라이언트의 상태 정보를 저장하느냐  or 마느냐

 

2. 세션의 측면

 stateful -  서버와 클라이언트 간의 세션이 있다.

 서버는 세션의 상태(State)에 기반하여 response 를 보낸다.

 즉,  세션 상태를 포함한 CLient와 세션정보를 Server에 저장한다.

 

 stateless - 서버는 오로지 클라이언트의 요청에 대해 응답만 하며 세션 관리는 클라이언트가 담당한다.

 

 

3.  예시 

 State ful : TCP  ( 3HandShaking 의 SYN / SYNACK )   

           - 세션에 앞으로 수신해야할 데이터 크기(window) , sequence번호 등의 정보를 서버에 저장한다.    

           - 세션 상태에 따라 Server의 응답이 달라진다.

            

 State less : HTTP / REST 

  프로토콜   , 설계 구조

 

 

- 출처 : 5equal0.tistory.com/entry/StatefulStateless-Stateful-vs-Stateless-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%99%80-HTTP-%EB%B0%8F-REST

'Spring' 카테고리의 다른 글

Clean Code with Spring  (0) 2021.04.06
WebSocket 기본  (0) 2021.04.05
Controller 테스트 코드짜기  (0) 2021.01.06
인텔리제이 단축키  (0) 2021.01.06
Lombok 설정방법 ( Gradle / Intellij)  (0) 2021.01.05