반응형
세션이란 인터넷 서버에서 인터넷 브라우저(클라이언트)와 상호작용할 때 생성되는 일시적인 상태 정보를 말하는데,
인터넷 서버에서 인터넷 브라우저로부터 요청을 받으면, 서버는 해당 인터넷 브라우저에 대한 세션을 생성합니다.
클라이언트 -> 웹 서버 (요청) 웹 서버 -> 클라이언트 (세션 생성)
이 세션은, 웹 브라우저가 아닌 서버 측에서 유저의 인증 정보와 같은 상태 정보를 저장하고 관리합니다.
처음 요청을 보낼 때 웹 브라우저와 웹 서버 각각에 고유의 세션 ID가 생성이 되고,
클라이언트는 이후 요청을 보낼 때, 이전에 생성한 세션 ID를 서버로 전송하여 자신이 어떤 세션에 대한 요청을 보내는지 서버가 인식할 수 있도록 합니다.
세션 ID는 클라이언트와 웹 서버 간의 통신이 종료되면 사라지게 됩니다. 따라서 통신이 종료된 후 새로 요청을 하면, 새로운 세션 ID가 생성 됩니다.
세션의 장점으로는 보안성이 높으며, 서버에서 유저의 인증 정보를 관리하므로 탈취될 가능성이 적습니다.
하지만, 단점으로 서버 부하가 증가할 수 있고, 서버의 확장성이 떨어질 수 있습니다.
반응형
'기술면접' 카테고리의 다른 글
세션과 토큰 인증 방식 중 각각의 장단점을 말씀해 주세요 (0) | 2023.04.09 |
---|---|
세션과 쿠키 그리고 토큰 인증 방식에 대해 설명해 주세요. (0) | 2023.04.09 |
Spring에서 제공하는 HTTP 클라이언트 라이브러리에 대해 말하시 (0) | 2023.03.13 |
Rest Client 가 무엇인지 설명해 주세요 (0) | 2023.03.13 |
Spring MVC 프레임워크의 요청처리 과정 (0) | 2023.03.13 |