Stateless, Connectionless
1. Stateless
Stateless란 서버가 클라이언트의 상태를 저장하지 않는 것을 말한다.
- 장점 : 서버의 확장성이 높다
- 서버에 상태를 저장하지 않으므로 서버 확장이 용이하다.
단점 : 클라이언트가 데이터를 추가 전송해야 한다.
- 예1) 사이트에 로그인을 했는데, 페이지를 이동할 때마다 이전의 로그인이 유지되지 않아 매번 로그인을 해야 한다.
- 예2) 분명 사이트에 들어가서 팝업을 하루동안 보지 않기로 체크를 했는데, 페이지를 유지할 때마다 매번 팝업창이 떠서 팝업을 닫아야 한다.
2. Connectionless
- HTTP는 7계층의 프로토콜로, TCP/IP를 기반으로 한다.
- TCP/IP의 경우 기본적으로 연결을 종료하지 않으면 그 연결은 종료되지 않고 유지된다.
클라이언트의 요청 & 서버의 응답 이후에는 연결을 종료한다.
1시간동안 수천명이 서비스를 사용해도, 실제 서버에서의 동시 처리 요청은 매우 적다.
- 따라서 서버 자원을 효율적으로 사용할 수 있다.
3. 쿠키와 세션
- Connectionless와 Stateless를 보완하기 위해 쿠키(Cookie)와 세션(Session)을 이용한다.
This post is licensed under CC BY 4.0 by the author.