상태 비 저장-프로그램에서 유지 관리하는 메모리 (상태)가 없습니다
상태 저장-프로그램에 메모리가 있습니다 (상태)
상태 개념을 설명하기 위해 상태 저장 기능 과 상태 비 저장 기능을 정의하겠습니다.
무국적
//The state is derived by what is passed into the function
function int addOne(int number)
{
return number + 1;
}
상태 저장
//The state is maintained by the function
private int _number = 0; //initially zero
function int addOne()
{
_number++;
return _number;
}
다른 사람들이 말했듯이 http는 본질적으로 무국적입니다. 따라서 상태는 응용 프로그램에 내장되어야합니다.
클라이언트 브라우저가 서버 프로세스와 통신하는 웹을 통한 요청을 상상해보십시오. 상태 비 저장 http 프로토콜을 통해 상태를 유지하기 위해 브라우저는 일반적으로 각 요청마다 서버에 세션 식별자를 보냅니다. 각 요청에 대해 서버는 "아,이 사람"과 같습니다. 그런 다음이 세션 ID를 기반으로 서버 측 메모리 또는 데이터베이스에서 상태 정보를 조회 할 수 있습니다.
순수한 상태 비 저장 환경에서는이 세션 ID가 필요하지 않습니다. 각 요청에는 서버가 처리하는 데 필요한 모든 정보가 포함됩니다. 그러나 많은 응용 프로그램은 특정 콘텐츠를 보거나 사용자의 활동을 추적하기 위해 세션의 인증 여부를 추적하기 위해 상태를 유지해야합니다. 각 요청에 대해 유선으로 사용자 자격 증명을 보내지 않을 것입니다.