stateless gap
HTTP는 요청 의미를 요청 안에서 해석한다
무상태는 “서버가 아무것도 저장하지 않는다”가 아니라, 각 HTTP 요청의 의미가 이전 메시지에 의존하지 않도록 설계된다는 뜻입니다.
프로토콜은 요청 단위로 단순해진다
애플리케이션 상태는 별도 장치가 맡는다
로그인·장바구니에는 상태 식별자가 필요하다
1로그인 요청
POST /loginid=hong&pw=... 응답은 성공이어도 다음 요청과 자동 연결되지는 않는다.
→
2프로필 요청
GET /my-profile
요청 안에 식별자가 없으면 서버는 누구의 프로필인지 알 수
없다.
→
3구매 요청
POST /orders
장바구니와 권한을 찾으려면 상태를 가리키는 단서가 필요하다.
HTTP 관점
요청은 독립적으로 해석
요청 메시지의 메서드, 대상, 헤더, 본문이 의미의 기준입니다.
웹 앱 관점
사용자 흐름은 이어져야 함
로그인, 권한, 장바구니, 결제 단계는 이전 행동의 결과를 참조합니다.
해결 장치
쿠키와 세션
브라우저가 식별자를 되돌려 보내고 서버가 상태 저장소에서 의미를 찾습니다.
읽는 기준
HTTP 자체는 무상태이고, 애플리케이션은 쿠키·세션·토큰 같은 상위
규칙으로 상태를 구성합니다.