Client&Cookie
๊ฐ๋ณ ์ ์ด
ํ๋์ ์น ์ฌ์ดํธ๋ค์ ๊ฐ์ธํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ดํ๋ค. Amazon.com์ ๊ฒฝ์ฐ, ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฌ์ดํธ๋ฅผ ๊ฐ์ธํ์์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
๊ฐ๋ณ ์ธ์ฌ - ์ฌ์ฉ์๊ฐ ์ ์ํ๋ฉด ํ์ ๋ฉ์์ง๋ฅผ ๋์ฐ๋ ๊ฒ
์ฌ์ฉ์ ๋ง์ถค ์ถ์ฒ - ๊ณ ๊ฐ์ ์์ผ์ด๋ ๊ณ ๊ฐ์ ํฅ๋ฏธ๋ฅผ ํ์ตํด ํน๋ณํ ์ ํ ์ ์
์ ์ฅํ ์ฌ์ฉ์ ์ ๋ณด - ๊ณ ๊ฐ์ ์ฃผ์์ ์ ์ฉ์นด๋ ์ ๋ณด ์ ์ฅ
์ธ์
์ถ์ - ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ์ ์ํด ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์ฅ
์ฌ์ฉ์ ์๋ณ ๊ธฐ์
์ฌ์ฉ์ ์๋ณ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ HTTP ํค๋๋ค
ํด๋ผ์ด์ธํธ IP์ฃผ์ ์ถ์ ์ผ๋ก ์์๋ธ IP ์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณ
์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ธ์ฆ์ ํตํ ์ฌ์ฉ์ ์๋ณ
URL์ ์๋ณ์๋ฅผ ํฌํจํ๋ ๊ธฐ์ ์ธ ๋ฑ๋ฑํ(fat) URL
์๋ณ ์ ๋ณด๋ฅผ ์ง์ํด์ ์ ์งํ๋ ๊ฐ๋ ฅํ๋ฉด์๋ ํจ์จ์ ์ธ ๊ธฐ์ ์ธ ์ฟ ํค
HTTP ํค๋
์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ HTTP ํค๋
From
์์ฒญ
์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์
User-Agent
์์ฒญ
์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์
Referer
์์ฒญ
์ฌ์ฉ์๊ฐ ํ์ฌ ๋งํฌ๋ฅผ ํ๊ณ ์จ ๊ทผ์ ํ์ด์ง
Authorization
์์ฒญ
์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ
Client-ip
ํ์ฅ(์์ฒญ)
ํด๋ผ์ด์ธํธ IP์ฃผ์
X-Forwarded-For
ํ์ฅ(์์ฒญ)
ํด๋ผ์ด์ธํธ IP์ฃผ์
Cookie
ํ์ฅ(์์ฒญ)
์๋ฒ๊ฐ ์์ฑํ ID ๋ผ๋ฒจ
ํด๋ผ์ด์ธํธ IP ์ฃผ์
์ด๊ธฐ ์น ์ ๊ตฌ์๋ค์ ์ฌ์ฉ์ ์๋ณ์ ํด๋ผ์ด์ธํธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ค ํ๋ค.
ํ์ง๋ง IP์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ์ฝ์ ์ด ์์ด ์ธํธ๋ผ๋ท ๊ฐ์ด ์ ํ๋ ์์ญ์์๋ ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง, ๊ทธ ์ธ์๋ ์ฌ์ฉํ์ง ์๋๋ค
IP ์ฃผ์๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์๋ ๊ฒฝ์ฐ
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉ ํ ๋
์ธํฐ๋ท ์๋น์ค ์ ๊ณต์(ISP)๊ฐ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋ ๋์ ์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋นํ๋ ๊ฒฝ์ฐ
์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ ์ฃผ์ ๋ณํ(NAT)๋ฐฉํ๋ฒฝ์ ์ฌ์ฉํ ๊ฒฝ์ฐ
์น ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ IP์ฃผ์ ๋์ ํ๋ฝ์ ์๋ฒ์ IP์ฃผ์๋ฅผ ๋ณผ ๊ฒฝ์ฐ
์ฌ์ฉ์ ๋ก๊ทธ์ธ
์น ์๋ฒ๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ก ์ธ์ฆ(๋ก๊ทธ์ธ)ํ ๊ฒ์ ์๊ตฌํด์ ์ฌ์ฉ์์๊ฒ ๋ช ์์ ์ผ๋ก ์๋ณ ์์ฒญ์ ํ ์ ์๋ค.
์ฌ์ฉ์ ์๋ณ ์์ฒญ
๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก ์ฌ์ดํธ ์ ๊ทผ ์์ฒญ์ ๋ณด๋ธ๋ค
์ฌ์ดํธ๋ 401 Login Required HTTP ์๋ต ์ฝ๋์ WWW-Authenticate ํค๋๋ฅผ ๋ฐํํ์ฌ ๋ก๊ทธ์ธํ๋ผ๊ณ ์์ฒญํ๋ค
์ฌ์ฉ์๊ฐ ์
๋ ฅ ํ, ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ์กด ์์ฒญ์ ๋ค์ ๋ณด๋ด์ ์ฌ์ฉ์ ์๋ณ์ ์๋ํ๋ค(Authenticate ํค๋ ์ฌ์ฉ)
์๋ฒ๋ ์ฌ์ฉ์์ ์๋ณ ์ ๋ณด๋ฅผ ์๋ค
์ด ์์ ์ดํ, ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๋ก๋ถํฐ ์ฌ์ฉ์ ์๋ณ ์ ๋ณด๋ฅผ ์์ฒญ ๋ฐ์ผ๋ฉด ์๋์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ฌํ๋ค.
๋ฑ๋ฑํ URL
์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ URL์ ๋ฑ๋ฑํ URL์ด๋ผ๋ ๋ถ๋ฅธ๋ค. ์๋ฅผ๋ค์ด Amazon.com์์๋ ์น ์์ ์ ๋์๋ค๋๋ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ ์๋ณ๋ฒํธ๋ฅผ ๊ฐ URL๋ค์ ๋ถ์ฌ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ๋ค.
ex) ์๋ณ๋ฒํธ : 002-1145265-8016838
<a href="/exec/obidos/tg/browse/-/229220/ref=gr_gifts/002-1145265-8016838"> All Fifts </a><br>
๋ฑ๋ฑํ URL ๊ธฐ์
URL ์ด ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ค๋ค
๊ณต์ ํ๊ฒ ๋๋ฉด ๊ฐ์ธ์ ๋ณด ์ ์ถ์ ์ํ์ด ์๋ค
URL์ด ๋ฌ๋ผ์ง๋ฏ๋ก ๊ธฐ์กด ์บ์์ ์ ๊ทผํ ์ ์๋ค
๋ฑ๋ฑํ URL์ ์ํ HTMLํ์ด์ง๋ฅผ ๋ค์ ๊ทธ๋ ค์ผ ํ๋ค
๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ด๋ํ๋ฉด ๋ฑ๋ฑํ URL ์ธ์
์์ ์ดํํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ฅ๋ฐ๊ตฌ๋๊ฐ์ ๊ฒ๋ค์ด ์ด๊ธฐํ๋๋ค.
๋ก๊ทธ์์ ํ ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์๋๋ค
์ฟ ํค
์ฟ ํค๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ธ์ ์ ์ ์งํ๋ ๋ฐฉ์ ์ค์์ ํ์ฌ๊น์ง ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค
์ฟ ํค์ ํ์
์ฟ ํค์ ํ์ ์ ํ๊ธฐ๋๋ ์์ ์ ๋ฐ๋ผ ๋๋์ด์ง๋ค. ์ธ์ ์ฟ ํค๋ ์ฌ์ดํธ๋ฅผ ํ์ ํ ๋ ๊ด๋ จํ ์ค์ ๊ณผ ์ ํธ ์ฌํญ๋ค์ ์ ์ฅํ๋ ์์ ์ฟ ํค๋ค. ์ง์ ์ฟ ํค๋ ์ฌ์ดํธ์ ๋ํ ์ค์ ์ ๋ณด๋ ๋ก๊ทธ์ธ ์ด๋ฆ์ ๋์คํฌ์ ์ ์ฅํด ์ ๋ณด๋ฅผ ์ ์งํ๋ค. Discard ํ๋ผ๋ฏธํฐ๊ฐ ์ค์ ๋์ด ์๊ฑฐ๋, Expires, Max-age ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ์ธ์ ์ฟ ํค๊ฐ ๋๋ค.
์ฟ ํค๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ
์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ฉด ์น ์๋ฒ๋ ์ฌ์ฉ์์ ๋ํด ๋ชจ๋ฅธ๋ค. ๋ค์ ๋์์์ ๋, ํด๋น ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ ์ผํ ๊ฐ์ ์ฟ ํค์ ํ ๋นํ๋ค. ์ฟ ํค๋ ์์์ ์ด๋ฆ=๊ฐ ํํ์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ , ๋ฆฌ์คํธ๋ Set-Cookie๊ฐ์ http ์๋ตํค๋์ ๊ธฐ์ ๋์ด ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋๋ค.
์ฟ ํค๋ ์ด๋ค ์ ๋ณด๋ ํฌํจ๋ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ๋ฏธ๋์ ๊ฐ์ ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๊ฐ ์ด ์ฌ์ฉ์์๊ฒ ํ ๋นํ๋ ์ฟ ํค๋ฅผ Cookie ์์ฒญํค๋์ ๊ธฐ์ ํด ์ ์กํ๋ค.
์ฟ ํค ์์ : ํด๋ผ์ด์ธํธ ์ธก ์ํ
๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค ์ ๋ณด๋ฅผ ์ ์ฅํ ์ฑ ์์ด ์๋๋ฐ, ์ด ์์คํ ์ 'ํด๋ผ์ด์ธํธ ์ธก ์ํ'๋ผ๊ณ ํ๋ค. ๊ณต์์ ์ธ ์ด๋ฆ์ 'HTTP ์ํ ๊ด๋ฆฌ ์ฒด๊ณ' ์ด๋ค
๊ตฌํด ํฌ๋กฌ ์ฟ ํค
๊ตฌ๊ธ ํฌ๋กฌ์ Cookies๋ผ๋ SQLite ํ์ผ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๋ค. ํ ํ์ด ์ฟ ํค ํ๊ฐ์ ํด๋นํ๋ฉฐ, ์ด 13๊ฐ์ ํ๋๊ฐ ์๋๋ฐ ์ฃผ์ ํ๋๋ ๋ค์๊ณผ ๊ฐ๋ค
creation_utc : ์ฟ ํค๊ฐ ์์ฑ๋ ์ฌ์ . Jan 1, 1970 00:00:00 GMT์ดํ ์ด๋จ์
host_key : ์ฟ ํค์ ๋๋ฉ์ธ
name : ์ฟ ํค์ ์ด๋ฆ์ด๋ค
value : ์ฟ ํค์ ๊ฐ์ด๋ค
path : ์ฟ ํค์ ๊ด๋ จ๋ ๋๋ฉ์ธ์ ์๋ ๊ฒฝ๋ก๋ค
expire_utc : ์ฟ ํค์ ํ๊ธฐ ์์ ์ ์๋ ค์ฃผ๋๋ฐ, Jan 1, 1970 00:00:00 GMT ๋ก๋ถํฐ ํ๊ธฐ๋ ์๊ฐ์ ์ด ๋จ์๋ก ๊ธฐ์ ํ๋ค
secure : ์ด ์ฟ ํค๋ฅผ SSL ์ปค๋ฅ์
์ผ ๊ฒฝ์ฐ์๋ง ๋ณด๋ผ์ง๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
๋ง์ดํฌ๋ก์ํํธ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ฟ ํค
์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ์ฟ ํค๋ ์บ์ ๋๋ ํฐ๋ฆฌ์ ๊ฐ๋ณ ํ ์คํธ ํ์ผ๋ก ์ ์ฅ๋๋ค. ๊ฐ ์ฟ ํค๋ ์ฌ๋ฌ ํ์ผ๋ก ๊ธฐ์ ๋์ด ์๋ค.
์ฌ์ดํธ๋ง๋ค ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฟ ํค๋ค
๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์์ฑํ ์๋ฒ์๊ฒ๋ง ์ฟ ํค์ ๋ด๊ธด ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
์๋ฒ๋ ์ฟ ํค๋ฅผ ์์ฑํ ๋, Set-Cookie ์๋ต ํค๋์ Domain์์ฑ์ ๊ธฐ์ ํด์ ์ด๋ค ์ฌ์ดํธ๊ฐ ๊ทธ ์ฟ ํค๋ฅผ ์ฝ์ ์ ์๋์ง ์ ์ดํ ์ ์๋ค.
Set-Cookie: user="mary17"; domain="airtravelbargains.com"
์์ ๊ฐ์ ๊ฒ ์ฐ์ http://www.airtravelbargains.com/specials.html์ ์ ๊ทผํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฟ ํค๋ฅผ ์ป๋๋ค
Cookie: user="mary17"
Set-Cookie: pref=compact; domain="airtravelbargains.com"; path=/autos/
์์ฒ๋ผ ํน์ ๊ฒฝ๋ก์ ์ฟ ํค๋ฅผ ์ง์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฟ ํค๋ฅผ ๋ฐ๋๋ค
Cookie: user="mary17"
Cookie: pref=compact
์ฟ ํค ๊ตฌ์ฑ์์
ํ์ฌ ์ฌ์ฉ๋๋ ์ฟ ํค ๋ช ์ธ์๋ Version 0 ์ฟ ํค(๋ท์ค์ผ์ดํ ์ฟ ํค)์ Version 1์ฟ ํค(RFC 2965)๊ฐ ์๋ค. Version 1 ์ฟ ํค๋ Version 0 ์ฟ ํค์ ํ์ฅ์ผ๋ก ๋๋ฆฌ ์ฐ์ด์ง๋ ์๋๋ค
Version 0 (๋ท์ค์ผ์ดํ) ์ฟ ํค
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