관리자 글쓰기
[JSP] 쿠키 vs 세션
2017. 2. 11. 11:45 - 개발 새발

쿠키 대신에 세션을 사용하는 가장 큰 이유는 세션이 쿠키보다 보안에서 앞선다는 점이다. 쿠키의 이름이나 데이터는 네트워크를 통해 전달되기 때문에 HTTP 프로토콜을 사용하는 경우 중간에 누군가 쿠키의 값을 읽어올 수 있다. 하지만, 세션의 값은 오직 서버에만 저장되기 때문에 중요한 데이터를 저장하기에 알맞은 장소이다.


세션을 사용하는 두번째 이유는 (흔치 않지만) 웹 브라우저가 쿠키를 지원하지 않을 경우 또는 강제적으로 쿠키를 막는 경우 쿠키는 사용할 수 없게 되지만, 세션은 쿠키 설정 여부에 상관 없이 사용할 수 있다는 점이다. 서블릿/JSP는 쿠키를 사용할 수 없는 경우, URL 재작성 방식을 사용해서 세션 ID를 웹 브라우저와 웹 서버가 공유할 수 있다.


하지만, 세션은 여러 서버에서 공유할 수 없다. 예를 들어, www.daum.net의 세션과 mail.daum.net의 세션은 다르다. 반면에 쿠키는 도메인을 이용해서 쿠키를 여러 도메인 주소에 공유할 수 있다. 이러한 이유로 Daum과 같은 포털 사이트는 쿠키를 이용해서 로그인 정보를 저장한다.

'코딩 > JSP' 카테고리의 다른 글

[JSP] <c:set>, <c:remove> 태그 속성  (0) 2017.02.12
[JSP] 코어 태그  (0) 2017.02.12
[JSP] 아이디 기억하기 기능 구현 방법  (0) 2017.02.10
[JSP] 속성의 활용  (0) 2017.02.10
[JSP] 쿠키와 세션  (0) 2017.02.02