저장되는 곳이 다르다. 쿠키는 클라이언트에 저장되고, 세션은 서버에 저장된다.

쿠키의 경우 서버의 자원을 전혀 사용하지 않지만, 세션의 경우에는 서버에 저장되기 때문에 서버의 자원을 사용 할 수 있다. 쿠키와 세션이 만료되는 기간도 다르다.

 

구분

쿠키

세션

저장 위치

클라이언트(클라이언트 하드디스크)

서버

저장 형식

텍스트 형식

Object

종료 시점

쿠키 저장 시 설정(설정하지 않으면 브라우저

종료 시 소멸)

정확한 시점을 알 수 없다.

자원

클라이언트 자원을 사용

서버의 자원을 사용

용량 제한

한 도메인 당 20, 쿠키 하나 당 4KB,

300

서버가 허용하는 한 용량에 제한이 없음



쿠키란 무엇인가?

(1) 쿠키란 서버측에서 클라이언트 측에 상태 정보를 저장하고 추출할 수 있는 메커니즘

(2) 클라이언트의 매 요청마다 웹 브라우저로부터 서버에게 전송되는 정보패킷의 일종

(3) HTTP에서 클라이언트의 상태 정보를 클라이언트의 하드 디스크에 저장하였다가 필요 시 정보를 참조하거나 재 사용 할 수 있음

(4) 사용 예) 방문했던 사이트에 다시 방문하였을 때 아이디와 비밀번호 자동 입력

** 하나의 도메인에서 설정한 쿠키값이 20개를 초과하면 가장 적게 사용된 쿠키부터 지워짐. 또한 쿠키는 기존에 설정한 값이 있는 곳에 저장하거나 배열형태의 쿠키에 단일 값을 저장하려고 할 때 아무런 경고 없이 덮어쓰기 때문에 주의를 해야 한다


세션이란 무엇인지?

(1) 세션이란 클라이언트와 웹서버 간에 네트워크 연결이 지속적으로 유지되고 있는 상태를 말함

(2) 클라이언트가 웹서버에 요청하여 처음 접속하면 JSP(혹은 ASP)엔진은 요청한 클라이언트에 대하여 유일한 ID를 부여하게 되는데, ID를 세션이라고 한다.

(3) 세션 ID를 임시로 저장하여 페이지 이동 시 이용하거나, 클라이언트가 재 접속 했을 때 클라이언트를 구분 할 수 있는 유일한 수단이 된다.

(4) 세션의 장점

1) 각각의 클라이언트마다 고유 ID 부여

2) 세션 객체마다 저장해 둔 데이터를 이용하여 서로 다른 클라이언트의 요구에 맞게 서비스 제공

3) 클라이언트 자신만의 고유한 페이지를 열어놓아서 생길 수 있는 보안상의 문제 해결 용이

'네트워크' 카테고리의 다른 글

HTTP 와 HTTPS  (0) 2015.08.08
HTTP 프로토콜  (0) 2015.08.08
DNS서버  (0) 2015.08.08
TCP 흐름제어 혼잡제어  (0) 2015.08.08
TCP와 UDP차이  (0) 2015.08.08
Posted by slender ankles
,