본문 바로가기

수업 & 공부/용어 정리

13- 세션과 쿠키

세션과 쿠기는 어쩌다 생겼을까?


   HTTP라는 프로토콜의 특징을 우선 살펴보자

 

   HTTP 프로토콜의 특징은 : Stateless하다
   양 기계간 통신을 한 번 수행하고 끊어진다 (Stateless)
   양 기계간 통신이 계속 접속이 유지되고 있다 (Stateful)

 

클라이언트에서 주소를 치면 서버에서 응답 그리고 접속이 끊긴다


   어떤 사이트에 로그인을 하면 > response 받고 > 로그인성공 > 서버와 연결이 끊어진다
   웹 서비스를 사용하는 동안 서버에(끊어진 상태) 재접속을 여러번 수행하는 것과 다름없는데
   로그인을 성공한 '상태'를 어떻게 유지할것인가?


   즉 사용자의 정보를 지속적으로 유지하기 위해서
   = 그래서 세션과 쿠키가 생겼다
    key,value로 저장할 수 있는 객체. (아무나 접근할 수 없다)

 


세션과 쿠기는 뭐가 다를까?


   세션 : 서버에 저장 
   쿠키와 다르게 저장할수 있는 데이터 한계가 없다

   쿠키 : 클라이언트에 저장 (컴퓨터 하드)
   따라서 서버의 부하를 줄일 수 있다는 장점이 있지만 보안에 결점이 있다

   위 내용을 보면 요구사항을 세션으로? 쿠키로? 처리해야하는가 구분이 가능하다

 

 

 

세션과 쿠키 예제


   sessionTest 275~277

 

 

   cookieTest 282~283

   https://dwc04112.tistory.com/33

 

Jsp- cookieTest

Jsp - page 282~283 cookieTest 4 : cookie의 객체를 생성하고 key (name), value (hongkildong) 값을 설정한다 5 : cookie의 만료시간을 설정하고 6 : 응답하는 곳 (클라이언트) 에 생성한 cookie를 담는다 17 :..

dwc04112.tistory.com

 


   sessionLogin 285~286 

   https://dwc04112.tistory.com/35

 

Jsp- sessionLogin

Jsp - page 285~286 sessionLogin sessionLogin1.jsp  25 : name에 해당하는 값(id)을 sessionLogin2의 id값에 담는다 * id의 값이랑 헷갈릴 수 있다. 여기서 id값 "idid"는 scc에서 사용하는 id 값이다 session..

dwc04112.tistory.com

 

 

   sessionLogin 290~291

   https://dwc04112.tistory.com/34

 

Jsp- cookieExample

Jsp - page 290~292 cookieExample cookieExample1.jsp 는 client 역할을 한다 3 : 초기 언어설정은 "korea" 4 : cookie라는 이름의 헤더를 가져와라 (쿠키 생성을 확인하기 위해) 6 : 쿠키값이 null이 아니면 존..

dwc04112.tistory.com