1.Session

1)세션이란 ?

2)세션의 동작 순서

Session&Cookiee.png

(1)클라이언트가 서버에 첫번번째 Request를 보낼때는 session id가 존재하지 않는다. (2)서버에서는 session id 쿠키 값이 없는 것을 확인하고 새로 발급해서 헤더 쿠키(Set-Cookie)에 넣어서 응답한다. (3)이후 요청 부터는 클라이언트는 전달받은 session id 값을 헤더 쿠키(Set-Cookie)에 넣어서 요청한다. (4)서버는 이 세션 아이디를 확인하여 사용자를 식별한다. (5)클라이언트가 로그인을 요청하면 서버는 session을 로그인한 사용자 정보로 갱신하고 새로운 sessionid를 발급하여 응답한다. (6)이후 클라이언트는 로그인 사용자의 session id 쿠키를 요청과 함께 전달하고 서버에서도 로그인 된 사용자로 식별 가능하다.

(7)클라이언트 브라우저를 종료하면 session id 제거하고, 서버에서도 세션을 제거한다.

3)세션의 특징

2.Cookie

1)쿠키란