기술면접

Session(세션)에 대해 모르는 사람한테 설명하듯 간단하게 설명하시오

검은고양이개발자 2023. 4. 9. 18:51
반응형

세션이란  인터넷 서버에서 인터넷 브라우저(클라이언트)와 상호작용할 때 생성되는 일시적인 상태 정보를 말하는데,

인터넷 서버에서 인터넷 브라우저로부터 요청을 받으면, 서버는 해당 인터넷 브라우저에 대한 세션을 생성합니다.

 

클라이언트 -> 웹 서버 (요청)   웹 서버 -> 클라이언트 (세션 생성)

 

이 세션은, 브라우저가 아닌 서버 측에서 유저의 인증 정보와 같은 상태 정보를 저장하고 관리합니다.

 

처음 요청을 보낼 때 웹 브라우저와 웹 서버 각각에 고유의 세션 ID가 생성이 되고,

클라이언트는 이후 요청을 보낼 때, 이전에 생성한 세션 ID를 서버로 전송하여 자신이 어떤 세션에 대한 요청을 보내는지 서버가 인식할 수 있도록 합니다.

 

세션 ID는 클라이언트와 웹 서버 간의 통신이 종료되면 사라지게 됩니다. 따라서 통신이 종료된 후 새로 요청을 하면, 새로운 세션 ID가 생성 됩니다.

 

세션의 장점으로는 보안성이 높으며, 서버에서 유저의 인증 정보를 관리하므로 탈취될 가능성이 적습니다.

하지만, 단점으로 서버 부하가 증가할 수 있고, 서버의 확장성이 떨어질 수 있습니다.

 

반응형