본문으로 바로가기

쿠키란??

category 언어/JAVA 2019. 9. 24. 22:19

쿠키란?

4개의 속성과 하나의 데이터를 가지는 구조체

서버는 응답에 Set-Cookie 헤더를 포함시키는 방식으로 쿠키를 설정

쿠키는 key, 값 쌍과 선택적인 어튜리뷰트들로 구성됨

쿠키 구조

Set-Cookie: name=value; expires=[Date]; domain=[Domain]; path=[Path]; [secure]

쿠키 특징

유효기간

쿠키가 생성되면 기본적으로 브라우저가 종료될 때까지는 쿠키의 데이터를 사용할 수 있다.

하지만 유효 기간을 지정하면 브라우저가 종료되어도 지정한 기간 동안은 쿠키 데이터를 읽고 쓸 수 있게 된다.

유효 기간이 지나면 쿠키 데이터는 소멸된다.

실제로 파일이 지워지지는 않더라도 데이터를 브라우저에서 읽을 수 없다.

패스

쿠키는 쿠키 데이터를 생성한 웹 페이지에서만 그 데이터를 읽을 수 있다.

하지만 Path 항목을 지정해주면 해당 Path 이하에서는 그 쿠키 데이터를 공유할 수 있다.

도메인

도메인 속성은 패스 속성을 확장한 것이다. 패스가 하나의 사이트에서 쿠키 데이터를 읽고

쓰는 권한을 설정하는 것이라면, 도메인 항목은 도메인 단위에서 쿠키 데이터를 읽고 쓰는

권한을 설정하게 된다.

보안

이는 쿠키 데이터의 전송 방법을 지정한다. 보통은 일반 HTTP를 이용하여 전송하지만,

만일 안전한 전송 방법을 지정하면 HTTPS 등의 보안 전송 방법을 사용하면 된다.

하지만 대부분의 경우 쿠키로는 위험하지 않은 데이터를 전달하기 때문에 거의 사용하지 않는다.

'언어 > JAVA' 카테고리의 다른 글

[MyBatis] include refid 사용하기  (0) 2019.09.25
protected 접근 제한자  (0) 2019.09.24
final클래스와 final메소드  (0) 2019.09.23
절대경로와 상대경로  (0) 2019.09.23
메소드 재정의  (0) 2019.09.19