요즘 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
프로토콜 , 설계 구조
'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 |