Stateless: 두 판 사이의 차이

기술노트
(새 문서: == REST의 무상태성 (Stateless) == REST는 HTTP 프로토콜을 기반으로 하며, HTTP는 '''Stateless Protocol(무상태 프로토콜)'''입니다. 따라서 REST 역시 무상태성을 가지며, 클라이언트의 상태(context)를 서버에 저장하지 않습니다. 즉, REST에서는 세션이나 쿠키와 같은 상태 정보를 관리할 필요가 없으므로, 구현이 단순해지고 서버의 부담이 줄어듭니다. REST API 서버는 **각 요청...)
 
 
7번째 줄: 7번째 줄:
구현이 단순해지고 서버의 부담이 줄어듭니다.
구현이 단순해지고 서버의 부담이 줄어듭니다.


REST API 서버는 **각 요청을 독립적인 개별 요청**으로 인식하고 처리합니다.   
REST API 서버는 각 요청을 독립적인 개별 요청으로 인식하고 처리합니다.   
이전 요청이 이후 요청의 처리에 영향을 미쳐서는 안 되며,   
이전 요청이 이후 요청의 처리에 영향을 미쳐서는 안 되며,   
각 요청은 필요한 모든 정보를 포함하여 서버에 전달해야 합니다.   
각 요청은 필요한 모든 정보를 포함하여 서버에 전달해야 합니다.   

2025년 2월 10일 (월) 14:47 기준 최신판

REST의 무상태성 (Stateless)

REST는 HTTP 프로토콜을 기반으로 하며, HTTP는 Stateless Protocol(무상태 프로토콜)입니다. 따라서 REST 역시 무상태성을 가지며, 클라이언트의 상태(context)를 서버에 저장하지 않습니다.

즉, REST에서는 세션이나 쿠키와 같은 상태 정보를 관리할 필요가 없으므로, 구현이 단순해지고 서버의 부담이 줄어듭니다.

REST API 서버는 각 요청을 독립적인 개별 요청으로 인식하고 처리합니다. 이전 요청이 이후 요청의 처리에 영향을 미쳐서는 안 되며, 각 요청은 필요한 모든 정보를 포함하여 서버에 전달해야 합니다. (단, 데이터베이스에 의해 변경되는 것은 허용됩니다.)

이러한 무상태성 덕분에 서버의 확장성이 높아지고, 요청을 처리하는 방식이 일관성을 유지할 수 있어 서비스 운영이 더욱 유연해집니다.

출처: [Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000.]