세션 생성:
클라이언트가 웹 서버에 처음 접속하면 서버는 클라이언트를 위한 고유한 세션 ID를 생성합니다.
세션 ID는 쿠키나 URL 파라미터 등을 통해 클라이언트에게 전달됩니다.
세션 유지:
클라이언트는 이후 요청에 세션 ID를 포함시켜 서버에 전송합니다.
서버는 세션 ID를 통해 클라이언트의 이전 상태 정보를 복구할 수 있습니다.
세션 데이터 저장:
서버는 클라이언트의 세션 ID를 키로 하여 클라이언트의 상태 정보(로그인 정보, 장바구니 정보 등)를 서버 메모리나 데이터베이스에 저장합니다.
세션 만료:
세션은 일정 시간 동안 사용되지 않으면 자동으로 만료됩니다.
세션 만료 시 서버는 클라이언트의 세션 데이터를 삭제합니다.
이렇게 Session은 클라이언트의 고유한 식별자인 세션 ID를 활용하여 클라이언트의 상태 정보를 유지합니다. 이를 통해 HTTP의 무상태 특성을 극복하고 사용자 경험을 향상시킬 수 있습니다.