๐ก HTTP๋ ๋ฌด์ํ (Stateless) ํ๋กํ ์ฝ
- ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ์ฐ๊ฒฐ์ด ๋์ด์ง
- ์ฌ ์์ฒญ์ ์๋ฒ๋ ์ด์ ์์ฒญ์ ๊ธฐ์ตํ์ง ๋ชป ํจ
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์๋ก ์ํ๋ฅผ ์ ์งํ์ง ์์
์ด๊ฒ์ ์ฟ ํค๋ก ๋ณด์
๐ช ์ฟ ํค๋ ...
๋ด๊ฐ ๋ง๋ ์ฟ ํค~ .. ๋๋ฅผ ์ํด ๊ตฌ์ ์ง ..
- ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ
- ๋ธ๋ผ์ฐ์ ๋ ๊ทธ ๋ฐ์ดํฐ ์กฐ๊ฐ๋ค์ ์ ์ฅํด ๋์๋ค๊ฐ, ๋์ผํ ์๋ฒ์ ์ฌ ์์ฒญ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์ก
- ๋ชจ๋ ์์ฒญ์ ์ฟ ํค ์ ๋ณด ์๋ ํฌํจ
-
์ฌ์ฉ์ฒ
- ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ธ์
๊ด๋ฆฌ
- ๊ด๊ณ ์ ๋ณด ํธ๋ํน
-
์ฟ ํค ์ ๋ณด๋ ํญ์ ์๋ฒ์ ์ ์ก๋จ
- ๋คํธ์ํฌ ํธ๋ํฝ ์ถ๊ฐ ์ ๋ฐ
- ์ต์ํ์ ์ ๋ณด๋ง ์ฌ์ฉ (์ธ์
id, ์ธ์ฆ ํ ํฐ)
- ์๋ฒ์ ์ ์กํ์ง ์๊ณ , ์น ๋ธ๋ผ์ฐ์ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด ์น ์คํ ๋ฆฌ์ง (localStorage, sessionStorage) ์ฐธ๊ณ
-
์ฃผ์
- ๋ณด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์ ์ฅํ๋ฉด ์ ๋จ (์ฃผ๋ฏผ๋ฒํธ, ์ ์ฉ์นด๋ ๋ฒํธ ๋ฑ)
ํค๋ (Set-Cookie, Cookie)
-
Set-Cookie
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ฟ ํค ์ ๋ฌ (์๋ต)
-
Cookie
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ๋ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ , HTTP ์์ฒญ์ ์๋ฒ๋ก ์ ๋ฌ
-
๋ก๊ทธ์ธ
-
๋ก๊ทธ์ธ ์ดํ ์ ๊ทผ
Set-Cookie
set-cookie: sessionId=abcde1234;
expires=Sat, 26-Dec-2022 00:00:00 GMT;
Path=/;
domain=.google.com;
Secure
1) ์๋ช
์ฃผ๊ธฐ
set-cookie: expires=Sat, 26-Dec-2022 00:00:00 GMT
set-cookie: max-age=3600 (3600์ด)
- expires : ๋ง๋ฃ์ผ์ด ๋๋ฉด ์ฟ ํค ์ญ์
- max-age : 0์ด๋ ์์๋ฅผ ์ง์ ํ๋ฉด ์ฟ ํค ์ญ์
2) ์ข
๋ฅ
- ์ธ์
์ฟ ํค : ๋ง๋ฃ ๋ ์ง ์๋ต ๐ ๋ธ๋ผ์ฐ์ ์ข
๋ฃ์๊น์ง๋ง ์ ์ง
- ์์ ์ฟ ํค : ๋ง๋ฃ ๋ ์ง ์
๋ ฅ ๐ ํด๋น ๋ ์ง๊น์ง ์ ์ง
3) ๋๋ฉ์ธ (Domain)
domain=example.org
-
๋ช
์
- ๋ช
์ํ ๋ฌธ์ ๊ธฐ์ค ๋๋ฉ์ธ + ์๋ธ ๋๋ฉ์ธ ํฌํจ
- domain=example.org ์ง์ ํ์ฌ ์ฟ ํค ์์ฑ์
๐ example.org
+ dev.example.org
์ฟ ํค ์ ๊ทผ
-
์๋ต
- ํ์ฌ ๋ฌธ์ ๊ธฐ์ค ๋๋ฉ์ธ๋ง ์ ์ฉ
- example.org ์์ ์ฟ ํค๋ฅผ ์์ฑํ๊ณ ์ง์ ์๋ต์
๐ example.org
๋ง ์ฟ ํค ์ ๊ทผ,
dev.example.org
๋ ์ฟ ํค ๋ฏธ์ ๊ทผ
4) ๊ฒฝ๋ก (Path)
๋๋ฉ์ธ์ผ๋ก 1์ฐจ ํํฐ๋ง => ๊ฒฝ๋ก๋ก ์ถ๊ฐ ํํฐ๋ง
- ๊ฒฝ๋ก๋ฅผ ํฌํจํ ํ์ ๊ฒฝ๋ก ํ์ด์ง๋ง ์ฟ ํค ์ ๊ทผ
- ์ผ๋ฐ์ ์ผ๋ก path=/ ๋ฃจํธ๋ก ์ง์
ex) path=/home ์ง์ ์
/home
/home/lever1
/home/lever1/level2 ๐ ๊ฐ๋ฅ
/hello ๐ ๋ถ๊ฐ๋ฅ
5) ๋ณด์
-
Secure
- ์ฟ ํค๋ http, https ๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ ์ก
- Secure๋ฅผ ์ ์ฉํ๋ฉด https์ธ ๊ฒฝ์ฐ์๋ง ์ ์ก
-
HttpOnly
- XSS ๊ณต๊ฒฉ ๋ฐฉ์ง
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทผ ๋ถ๊ฐ (document.cookie)
- HTTP ์ ์ก์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
-
SameSite
- XSRF ๊ณต๊ฒฉ ๋ฐฉ์ง
- ์์ฒญ ๋๋ฉ์ธ๊ณผ ์ฟ ํค์ ์ค์ ๋ ๋๋ฉ์ธ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ง ์ฟ ํค ์ ์ก