Stack Building
stateless와 stateful 본문
STATELESS |
STATEFUL |
서버 측면에서 상태정보를 저장하지 않음 |
서버 측면에서 상태정보를 저장함 |
상태정보: 클라이언트와 서버의 연속된 동작
http는 기본적으로 STATELESS이다.
상태 정보를 사용하기 위해 세션을 사용하는 구조는 STATEFUL이다.
REST 구조(자세한 설명 글)는 클라이언트의 정보를 서버에 저장하지 않는
엄밀한 의미의 STATELESS에 해당한다.
클라이언트가 상태정보 관리의 책임을 지며,
서버에 요청할 때마다 상태정보를 전송하여
서버 부하를 감소시키고, 스케일 아웃을 가능하게 한다.
STATELESS 구조는 캐싱, 부하 분산(로드밸런싱), 스케일 아웃에 용이하다.
다만 매 요청 시에 상태정보를 전달하기 때문에 그만큼 네트워크 리소스를 소모하며
서버에서도 이 정보를 사전처리하기 위한 작업이 필요하다.
읽다보니 쿠키, 세션, 캐시의 차이가 정확히 무엇인지 궁금해졌다.
이 게시글에서 쉽게 설명하고 있어 역시 알아보기 편하게 요약한다.
1. 쿠키: 사용자 브라우저에 변수를 저장. 중요 정보 X
2. 세션: 서버에 저장됨. 중요 정보 O (ex. 개인정보, 로그인)
3. 캐시: 홈페이지 로드에 필요한 파일이 브라우저에 저장.
'웹' 카테고리의 다른 글
쓰로틀링, 디바운싱 (0) | 2019.03.29 |
---|---|
API (Application Programming Interface) (0) | 2019.03.27 |
npx (0) | 2019.03.19 |
[javascript] 데이터 타입과 객체 (0) | 2019.03.14 |
[javascript] 자바스크립트 기본 특징 (1) | 2019.03.13 |
Comments