웹의 통신 방식인 HTTP는 상태가 없는(Stateless) 특성이 있어, 서버는 이전 요청을 기억하지 못한다. **세션(Session)**은 이 문제를 해결하기 위해, 인터넷 서버가 클라이언트(웹 브라우저)와의 관계를 유지하고자 생성하는 일시적인 상태 정보이다.
서버는 클라이언트로부터 최초 요청을 받으면, 해당 사용자를 식별하기 위해 고유한 세션 ID를 생성하고, 이 ID를 클라이언트의 웹 브라우저에 쿠키(Cookie) 등을 통해 전달한다.