쿠키와 세션을 사용 하는 이유
HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용 된다
쿠키(Cookie)
1.쿠키는클라이언트 로컬에 저장되는 키와값 이 들어있는 작은 데이터 파일
2.쿠키에는 이름,값,만료 날짜/시간(쿠키 저장기간),경로 정보 등이 있다.
3.쿠키는 서버측에서 시간을 지정하여 정해진 시간동안 데이터(상태정보)를 유지할 수 있다 ex) 로그인 상태 유지에 활용
ex)쿠키 사용 사례 : 자동로그인,팝업에서 " 오늘 더 이상 이 창을 보지 않음" 체크,쇼핑몰의 장바구니
세션쿠키(Session Cookie)와 지속 쿠키(Persistent Cookie)
세션쿠키는 브라우저 메모리에 저장되므로 브라우저가 종료시 쿠키는 사라진다
지속 쿠기 파일로 저장되므로 브라우저가 종료되어도 쿠키는 남아있다 ex) 인터넷 브라우저에서 쿠키삭제 할 때
세션(session)
1.서버에서 클라이언트의 상태 정보를 저장하는 기술로 논리적인 연결을 세션이라고 함
2.웹 서버에 클라이언트에 대한 정보를 저장하고 클라이언트에게는 구분할 수 있는 id 부여
3. 세션에 기본적인 지속시간은 180분 이다
세션 프로세스
쿠키와 세션 차이
쿠키는 클라이언트(브라우저) 메모리에 or 파일에 저장
세션은 서버 메모리에 저장
보안
쿠키는 브라우저를 종료해도 저장되어 있을 수 있음
세션은 서버에 만료시간/날짜를 정해서 지울 수 있음
속도
쿠키는 브라우저에 저장하기 때문에 읽어오는 속도가 빠르다
세션은 서버에서 데이터를 다시 참초해야하므로 속도가 비교적 느리다
세션만 사용하지 않고 쿠키도 사용하는 이유
세션은 서버에 데이터를 저장하므로 서버의 자원을 사용하기 때문에 서버자원에 한계가 있고 메모리를 사용하다보면
속도 저하가 올수 있음
centos7 vmware ip 설정 (0) | 2021.10.07 |
---|---|
클라이언트 / 서버 web server 제작을 위해 필수 (0) | 2021.08.18 |
서브넷 마스크 , GATEWAY 구하는 법 IP 대역대 범위 구하기 (2) | 2021.06.14 |
ifconfig 위치를 못 찾을 때 (1) | 2021.06.14 |
댓글 영역