Client&Cookie
๊ฐ๋ณ ์ ์ด
ํ๋์ ์น ์ฌ์ดํธ๋ค์ ๊ฐ์ธํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ดํ๋ค. Amazon.com์ ๊ฒฝ์ฐ, ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฌ์ดํธ๋ฅผ ๊ฐ์ธํ์์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
์ฌ์ฉ์ ์๋ณ ๊ธฐ์
HTTP ํค๋
์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ HTTP ํค๋
ํค๋ ์ด๋ฆ | ํค๋ ํ์ | ์ค๋ช |
---|---|---|
From | ์์ฒญ | ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์ |
User-Agent | ์์ฒญ | ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ |
Referer | ์์ฒญ | ์ฌ์ฉ์๊ฐ ํ์ฌ ๋งํฌ๋ฅผ ํ๊ณ ์จ ๊ทผ์ ํ์ด์ง |
Authorization | ์์ฒญ | ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ |
Client-ip | ํ์ฅ(์์ฒญ) | ํด๋ผ์ด์ธํธ IP์ฃผ์ |
X-Forwarded-For | ํ์ฅ(์์ฒญ) | ํด๋ผ์ด์ธํธ IP์ฃผ์ |
Cookie | ํ์ฅ(์์ฒญ) | ์๋ฒ๊ฐ ์์ฑํ ID ๋ผ๋ฒจ |
ํด๋ผ์ด์ธํธ IP ์ฃผ์
์ด๊ธฐ ์น ์ ๊ตฌ์๋ค์ ์ฌ์ฉ์ ์๋ณ์ ํด๋ผ์ด์ธํธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ค ํ๋ค.
ํ์ง๋ง IP์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ์ฝ์ ์ด ์์ด ์ธํธ๋ผ๋ท ๊ฐ์ด ์ ํ๋ ์์ญ์์๋ ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง, ๊ทธ ์ธ์๋ ์ฌ์ฉํ์ง ์๋๋ค
IP ์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์๋ ๊ฒฝ์ฐ
์ฌ์ฉ์ ๋ก๊ทธ์ธ
์น ์๋ฒ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ์ธ์ฆ(๋ก๊ทธ์ธ)ํ ๊ฒ์ ์๊ตฌํด์ ์ฌ์ฉ์์๊ฒ ๋ช ์์ ์ผ๋ก ์๋ณ ์์ฒญ์ ํ ์ ์๋ค.
์ฌ์ฉ์ ์๋ณ ์์ฒญ
๋ฑ๋ฑํ URL
์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ URL์ ๋ฑ๋ฑํ URL์ด๋ผ๋ ๋ถ๋ฅธ๋ค. ์๋ฅผ๋ค์ด Amazon.com์์๋ ์น ์์ ์ ๋์๋ค๋๋ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ ์๋ณ๋ฒํธ๋ฅผ ๊ฐ URL๋ค์ ๋ถ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ค.
ex) ์๋ณ๋ฒํธ : 002-1145265-8016838
๋ฑ๋ฑํ URL ๊ธฐ์
์ฟ ํค
์ฟ ํค๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ธ์ ์ ์ ์งํ๋ ๋ฐฉ์ ์ค์์ ํ์ฌ๊น์ง ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค
์ฟ ํค์ ํ์
์ฟ ํค์ ํ์ ์ ํ๊ธฐ๋๋ ์์ ์ ๋ฐ๋ผ ๋๋์ด์ง๋ค. ์ธ์ ์ฟ ํค๋ ์ฌ์ดํธ๋ฅผ ํ์ ํ ๋ ๊ด๋ จํ ์ค์ ๊ณผ ์ ํธ ์ฌํญ๋ค์ ์ ์ฅํ๋ ์์ ์ฟ ํค๋ค. ์ง์ ์ฟ ํค๋ ์ฌ์ดํธ์ ๋ํ ์ค์ ์ ๋ณด๋ ๋ก๊ทธ์ธ ์ด๋ฆ์ ๋์คํฌ์ ์ ์ฅํด ์ ๋ณด๋ฅผ ์ ์งํ๋ค. Discard ํ๋ผ๋ฏธํฐ๊ฐ ์ค์ ๋์ด ์๊ฑฐ๋, Expires, Max-age ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ์ธ์ ์ฟ ํค๊ฐ ๋๋ค.
์ฟ ํค๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ
์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ฉด ์น ์๋ฒ๋ ์ฌ์ฉ์์ ๋ํด ๋ชจ๋ฅธ๋ค. ๋ค์ ๋์์์ ๋, ํด๋น ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ ์ผํ ๊ฐ์ ์ฟ ํค์ ํ ๋นํ๋ค. ์ฟ ํค๋ ์์์ ์ด๋ฆ=๊ฐ ํํ์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ , ๋ฆฌ์คํธ๋ Set-Cookie๊ฐ์ http ์๋ตํค๋์ ๊ธฐ์ ๋์ด ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋๋ค.
์ฟ ํค๋ ์ด๋ค ์ ๋ณด๋ ํฌํจ๋ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ๋ฏธ๋์ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๊ฐ ์ด ์ฌ์ฉ์์๊ฒ ํ ๋นํ๋ ์ฟ ํค๋ฅผ Cookie ์์ฒญํค๋์ ๊ธฐ์ ํด ์ ์กํ๋ค.
์ฟ ํค ์์ : ํด๋ผ์ด์ธํธ ์ธก ์ํ
๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค ์ ๋ณด๋ฅผ ์ ์ฅํ ์ฑ ์์ด ์๋๋ฐ, ์ด ์์คํ ์ 'ํด๋ผ์ด์ธํธ ์ธก ์ํ'๋ผ๊ณ ํ๋ค. ๊ณต์์ ์ธ ์ด๋ฆ์ 'HTTP ์ํ ๊ด๋ฆฌ ์ฒด๊ณ' ์ด๋ค
๊ตฌํด ํฌ๋กฌ ์ฟ ํค
๊ตฌ๊ธ ํฌ๋กฌ์ Cookies๋ผ๋ SQLite ํ์ผ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๋ค. ํ ํ์ด ์ฟ ํค ํ๊ฐ์ ํด๋นํ๋ฉฐ, ์ด 13๊ฐ์ ํ๋๊ฐ ์๋๋ฐ ์ฃผ์ ํ๋๋ ๋ค์๊ณผ ๊ฐ๋ค
๋ง์ดํฌ๋ก์ํํธ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ฟ ํค
์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ฟ ํค๋ ์บ์ ๋๋ ํฐ๋ฆฌ์ ๊ฐ๋ณ ํ ์คํธ ํ์ผ๋ก ์ ์ฅ๋๋ค. ๊ฐ ์ฟ ํค๋ ์ฌ๋ฌ ํ์ผ๋ก ๊ธฐ์ ๋์ด ์๋ค.
์ฌ์ดํธ๋ง๋ค ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฟ ํค๋ค
๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์์ฑํ ์๋ฒ์๊ฒ๋ง ์ฟ ํค์ ๋ด๊ธด ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
์๋ฒ๋ ์ฟ ํค๋ฅผ ์์ฑํ ๋, Set-Cookie ์๋ต ํค๋์ Domain์์ฑ์ ๊ธฐ์ ํด์ ์ด๋ค ์ฌ์ดํธ๊ฐ ๊ทธ ์ฟ ํค๋ฅผ ์ฝ์ ์ ์๋์ง ์ ์ดํ ์ ์๋ค.
์์ ๊ฐ์ ๊ฒ ์ฐ์ http://www.airtravelbargains.com/specials.html์ ์ ๊ทผํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฟ ํค๋ฅผ ์ป๋๋ค
Cookie: user="mary17"
์์ฒ๋ผ ํน์ ๊ฒฝ๋ก์ ์ฟ ํค๋ฅผ ์ง์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฟ ํค๋ฅผ ๋ฐ๋๋ค
Cookie: user="mary17"
Cookie: pref=compact
์ฟ ํค ๊ตฌ์ฑ์์
ํ์ฌ ์ฌ์ฉ๋๋ ์ฟ ํค ๋ช ์ธ์๋ Version 0 ์ฟ ํค(๋ท์ค์ผ์ดํ ์ฟ ํค)์ Version 1์ฟ ํค(RFC 2965)๊ฐ ์๋ค. Version 1 ์ฟ ํค๋ Version 0 ์ฟ ํค์ ํ์ฅ์ผ๋ก ๋๋ฆฌ ์ฐ์ด์ง๋ ์๋๋ค
Version 0 (๋ท์ค์ผ์ดํ) ์ฟ ํค
Set-Cookie ํค๋
Set-Cookie ์์ฑ | ์ |
---|---|
์ด๋ฆ=๊ฐ | Set-Cookie: customer=Mary |
Expires | Set-Cookie: foo=bar; expires=Wendsday, 09-Nov-99 23:12:40 GMT |
Domain | Set-Cookie: SHIPPING=REDEX; domain="joes-hardware.com" |
Path | Set-Cookie: lastorder=00183; path:/orders |
Secure | Set-Cookie: private_id=519; secure |
Cookie ํค๋
Cookie: session-id=002-1145265-8016838; session-id-time=1007884800
Version 1 (RFC 2965) ์ฟ ํค
์ฟ ํค์ ํ์ฅ๋ ๋ฒ์ ์ RFC2965์ ์ ์๋์ด ์๋ค. Version 1 ํ์ค์ Set-Cookie2์ Cookie2 ํค๋๋ฅผ ์๊ฐํด๊ณ ์์ผ๋ฉฐ, Version0 ์์คํฌ๊ณผ๋ ํธํ๋๋ค.
์์ง ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๊ฐ ์์ ํ ์ง์ํ์ง๋ ์๋๋ค
์ฟ ํค์ Set-Cookie2 ํํฐ ์ค์์, ํ์ฌ์ ์น ์ฌ์ดํธ์ ๋ค์ด๋ง๋ ํํฐ ์ ๋ณด์ ๋ฌ๋ฌ๋ฌธ์๋ฅผ ๋ถ์ฌ์ ์ฟ ํค์ ํจ๊ป ์ ์กํ๋ค
์ฟ ํค์ ์บ์ฑ
๋ฌธ์๊ฐ Set-Cookieํค๋๋ฅผ ์ ์ธํ๊ณ ์บ์๋ฅผ ํด๋ ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๊ทธ ๋ฌธ์์ ๋ช ์์ ์ผ๋ก Cache-Control: no-cache="Set-Cookie"๋ฅผ ๊ธฐ์ ํด์ ๋ช ํํ ํ์ํ๋ค. ๋ํ, ์บ์๋ฅผ ํด๋ ๋๋ ๋ฌธ์์ Cache-Control: public์ ์ฌ์ฉํ๋ค.
Last updated