안녕하세요..
일단 질문의 요지는, tcp/ip 기반의 네트웤에서는 서버가 클라이언트의 요청에 반응하고 나면 클라이언트의 상태에 관해 알 수 없다고 하는데, 그렇다면 다시 그 클라이언트에서 요청이 올 때 다시 백지에서 시작해야 하는 것인가 라는 점에 관한 것입니다.
예를 들어, 클라이언트가 접속을 하면 1번, 2번, 이렇게 차례로 서버에서 정보를 보내 주고, 클라이언트는 확인하여 수정하거나 그대로 서버에 돌려보내면 서버는 다시 다음 번호의 정보를 보내 주는 방식입니다.
클라이언트 (브라우저) 서버 (웹서버)
사용자 id 입력 (1) -----------------------> 그 id 의 1번 정보 추출
<---------------------- (2) 정보를 클라이언트에 보냄
1번 정보보고 답을 함 (3) ---------------> 1번 정보를 처리
(4) <-------------- 2번 정보 추출
2번 정보 보고 답을 함.. (5) -----------------> 2번 SAVE, 3번 추출....
이런 순서가 되겠죠.
(1) 번은 맨 처음 들어오는 거니까 사용자 정보가 반드시 필요하다고 가정하구요,
이 때 3번과 5번 같은 REQUEST 에 대해서도 클라이언트가 사용자 ID 에 대한 정보를 계속 보내야만 하는가입니다.
아니면 서버의 프로그램에서, 예컨대 WEBBROKER 같은데서 user_id = , last_number = 등과 같은 변수를 object 내에 만들어 두고 값을 저장해 두면, 같은 브라우저에서 계속 접속하면 그것이 해당 user_id 에 대한 것임을 서버가 알 수 있느냐 하는 점입니다. 만약에 안되면 계속 log-in 되어 있는 상태를 어떻게 알 수 있는지요?
Session 이 이런 상황을 처리하기 위한 것인지?
답변에 대해 미리 감사드립니다.
|