세션(Session)
일정시간 동안 같은 사용자로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 유지 시키는 기술
방문자가 웹서버에 접속해 있는 상태를 하나의 단위로 보고 세션이라 한다.
세션은 서비스가 돌아가는 서버측에 데이터를 저장하고 게견의 키값만을 클라이언트 측에 남겨놓는다.
브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 되는 것이다.
세션은 브라우저를 닫거나 서버에서 세션을 삭제했을때 삭제가 되어서 쿠키보다 보안이 좋다.
저장 데이터에 제한이 없다.
사용자가 로그인을 하였을때 로그아웃을 하기 전까지 사용자를 확인하는 데 사용된다.
쿠키(Cookie)
사용자가 웹 사이트에 방문할 경우 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.
클라이언트의 상태 정보를 클라이언트에 저장 하였다가 필요시에 재사용한다.
클라이언트가 처음 으로 웹 사이트에 방문하면 웹 서버에서 사용자를 위한 쿠키를 생성해서 요청정보와 함께 넘겨준다.
클라이언트는 쿠키를 받아 가지고 있다가 서버가 요청할 때 요청과 함께 쿠키전송한다.
이로 인해 사용자가 나중에 재방문 할때 요청과 함께 쿠키를 전송하면 서버는 이 클라이언트에 대한 정보를 이미 알고 있을 수 있는 것이다.
쿠키는 사용자를 식별 할수도 있다.
로그인 유지 같은 것을 해준다.
웹사이트 등에서 오늘은 이창을 띄우지 않는다 같은것들을 도와준다.
사용자에게 맞는 것들을 추천 해 줄때도 사용된다.
사용자의 세션 상태에 활용 된다.
속도 면에서 서버에 정보가 있는 세션보다 빠르다 클라이언트에게 저장된 쿠키가 더 빠르다.
'자바' 카테고리의 다른 글
JDK 설치, 환경변수 설정 (0) | 2023.05.03 |
---|---|
절대경로 상대경로 (0) | 2022.09.04 |
Get 과 Post 방식 (0) | 2022.09.04 |
OSI 7계층 (0) | 2022.09.04 |
서버와 클라이언트 1대1 통신 (유니캐스트) (0) | 2022.09.03 |