๋ธ๋ผ์ฐ์ ์ ์ฅ์๋ ํฌ๊ฒ ์ฟ ํค์ ์น ์คํ ๋ฆฌ์ง๊ฐ ์๋ค.
๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ธ์ ์คํ ๋ฆฌ์ง๋ ์น์คํ ๋ฆฌ์ง์ ์ํ๋๋ฐ.. ์ด๋ค์ ๋ํด์ ํ๋ฒ ์ ๋ฆฌํด ๋ณด์.
์ฟ ํค
์น ์ฌ์ดํธ์ ์ ์ํ ๋ ์์ฑ๋๋ ์ ๋ณด๋ฅผ ๋ด์ ์์ ํ
์คํธ ํ์ผ์ด๋ค.
๋ณ๋๋ก ์ญ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ ํจ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์ง ์๋ ์ด์ ์ญ์ ๋์ง ์๊ณ ์๋ฒ์ ํต์ ํ ๋ ์๋์ผ๋ก ์ฃผ๊ณ ๋ฐ๋๋ค.
์ฟ ํค๋ ์ฃผ๋ก ์ด๋ฐ ๋ชฉ์ ์ ์ํด ์ฌ์ฉ๋๋ค.
- ์ธ์
๊ด๋ฆฌ
- ์๋ฒ์ ์ ์ฅ๋๋ ๋ก๊ทธ์ธ์ด๋ ์ฅ๋ฐ๊ตฌ๋ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ
- ๊ฐ์ธํ
- ํ ๋ง๋ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๊ฐ์ ์ธํ
- ํธ๋ํน
- ์ฌ์ฉ์์ ํ๋์ ๊ธฐ๋กํ๊ณ ๋ถ์
์ฟ ํค๋ ์น์คํ ๋ฆฌ์ง์ฒ๋ผ ํด๋ผ์ด์ธํธ์์ ์ง์ ์ถ๊ฐ/์์ /์ญ์ ๋ฅผ ํ ์ ์๊ณ , ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๋ค.
์ฟ ํค๋ฅผ ์ถ๊ฐํด๋ณด๊ธฐ ๐ค
์๋ฒ์ ํน์ API ์์ฒญ์ ํ์ ๋ ์๋ฒ๊ฐ ์๋ต ์ header ์์ set-cookie
์์ฑ์ผ๋ก ์ฟ ํค ์ ๋ณด๋ฅผ ๋ด์์ฃผ๋ฉด,
์๋ต์ ๋ฐ์ ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋์ผ๋ก ์ ์ฅํ๋ค.
(์ ์ฅ๋ ์ฟ ํค์ ๋ณด๋ ๊ฐ๋ฐ์๋๊ตฌ → ์ ํ๋ฆฌ์ผ์ด์
→ ์ ์ฅ์ฉ๋ → ์ฟ ํค์์ ํ์ธ ๊ฐ๋ฅ)
Set-Cookie: <cookie-name>=<cookie-value>
HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: yummy_cookie=choco
๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค ํค๋๋ก ๋ชจ๋ ์ฟ ํค๋ฅผ ์ต์ ํํ ์ ์๋ค.
GET /sample_page.html HTTP/1.1
Host: www.example.org
Cookie: yummy_cookie=choco;
์น ์คํ ๋ฆฌ์ง
์น ์คํ ๋ฆฌ์ง๋ ๋ธ๋ผ์ฐ์ ์์ key-value ํ์์ผ๋ก ๊ฐ์ ์ ์ฅํ ์ ์๋ ์ ์ฅ์๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ธ์
์คํ ๋ฆฌ์ง๊ฐ ์๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์๋ค๊ฐ ๋ซ์๋ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ค.
- ๋ธ๋ผ์ฐ์ ์บ์๋ ๋ก์ปฌ ์ ์ฅ ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ์ง ์๋ ์ด์ ์ ํจ๊ธฐ๊ฐ ์์ด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ค.
- ๋คํฌ๋ชจ๋, ์๋ ๋ก๊ทธ์ธ ๋ฑ์ ์ฌ์ฉ๋๋ค.
- ์ ์ค ๊ฐ์ฅ ํฐ ์ฉ๋์ ๊ฐ์ง๊ณ ์๋ค.
์ธ์ ์คํ ๋ฆฌ์ง
- ์ธ์ ์ด ์ ์ง๋๋ ๋์๋ง ์ ํจํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ํญ์ด ๋ซํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ค.
- ์ ์ฅ ๊ณต๊ฐ์ด ์ฟ ํค๋ณด๋ค ํฌ๋ค.
์ถ์ฒ
https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies
https://developer.mozilla.org/ko/docs/Web/API/Web_Storage_API
'๐ Studying > CS & Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cookie์ ์ ํจ๊ธฐ๊ฐ (0) | 2023.04.04 |
---|---|
HTTP์ HTTP์ ๋ฉ์ธ์ง ๊ตฌ์กฐ (0) | 2023.03.30 |
ํ๋ก ํธ์๋์์์ ์บ์ (0) | 2023.03.29 |
ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ (0) | 2023.03.29 |
RESTful API (0) | 2023.03.27 |
Comment