"Stateless" 개념은 웹의 기본 원칙 중 하나로서, 웹 애플리케이션의 상태를 서버가 유지하지 않는 디자인 패턴을 의미한다
확장성
- Stateless 아키텍처는 서버의 상태를 저장하지 않으므로 새로운 요청이 서버에 도달할 때마다 새로운 연결을 만들거나 서버를 확장할 수 있어 더 많은 사용자나 트래픽에 대응하기 위한 확장성을 제공한다.
부하 분산
- 요청 간에 상태 정보를 공유하지 않으므로 여러 서버 간에 요청을 분산시키기가 더 쉽다
고장 내성
- 장애 발생 시 각 요청을 독립적으로 처리하므로 특정 요청의 실패가 전체 시스템에 큰 영향을 미치지 않아 서버의 네트워크 장애에 대한 더 높은 내구성을 제공한다
캐싱
- 응답이 이전 요청에 영향을 받지 않아 클라이언트와 중간 캐시 서버가 응답을 캐싱하고 재사용하기 쉽다
HTTP 프로토콜 자체가 Stateless하게 동작하도록 설계되어 있어 개발자들은 웹을 보다 효율적으로 구축하고 관리할 수 있다