๋ฐ์ํ
์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ๋ก์ปฌ์ key-value์์ผ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ ํ์ผ์ด๋ค. ์ ํจ์๊ฐ ๋ด์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋์ด๋ ๊ณ์ ์ ์ง๋๋ค.
์ธ์ ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๊ฑฐ๋, ์๋ฒ์์ ํด๋น ์ธ์ ์ ์ญ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค ๋ณด์์ฑ์ด ์ข๋ค. ๋ํ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก ์๋ฒ ์ฉ๋์ด ํ์ฉํ๋ ํ์์ ์ ํ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ง๋ง ์๋ฒ์ ๋ถํ๊ฐ ์ปค์ง๋ค๋ ๋จ์ ์ด ๋ ์ ์๋ค.
connectionless, stateless
- ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ ๋ HTTP์ connectionless, stateless ํน์ง ๋๋ฌธ
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ(request)๋ฅผ ํ์ ๋, ๊ทธ ์์ฒญ์ ๋ง๋ ์๋ต(response)์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๊ณ , ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ํ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ ์๊ฒ ๋จ
์ฟ ํค Cookie
- ํด๋ผ์ด์ธํธ key-value์์ผ๋ก ๋ก์ปฌ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ํ์ผ
- ์ ํจ์๊ฐ๋ด์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋์ด๋ ๊ณ์ ์ ์ง๋จ
- ์๋ฒ์์ response header์ set-cookie ์์ฑ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ๋ง๋ค๊ณ , ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์ ํ์ง ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ request header์ ๋ด์์ ์๋ฒ์ ์ ์ก
๋จ๊ณ
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์์ ๋, ํด๋ผ์ด์ธํธ์ ๊ดํ ์ ๋ณด๋ฅผ ํ ๋๋ก ์ฟ ํค๋ฅผ ๊ตฌ์ฑ
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๊ฒ ๋ณด๋ด๋ ์๋ต์ header์ ์ฟ ํค๋ฅผ ๋ด์ ๋ณด๋
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ต์ ๋ฐ์ผ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์ฟ ํค ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ
์ธ์
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฟ ํค๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ
- ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ sessionID๋ฅผ ๋ถ์ฌํ๊ณ ํด๋ผ์ด์ธํธ๋ ์ฟ ํค์ session ID๋ฅผ ์ ์ฅ
- ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์๋ฒ์ธก์ ์ ์ฅํ์ฌ ๊ด๋ฆฌ
- ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค ๋ณด์์ ์ข์ง๋ง, ์๋ฒ ์์์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๊ณผ๋ถํ๋ฅผ ์ค ์ ์๊ณ ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋ ์ ์์
์ฌ์ฉ ์์
- ์ผํ๋ชฐ์ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ ์, ์์ด๋์ ๋น๋ฐ๋ฒํธ ์ ์ฅ (์๋ ๋ก๊ทธ์ธ)
- ํ์ ์์ "์ค๋ ์ด์ฐฝ์ ๋์ด์ ๋ณด์ง ์์" ์ฒดํฌ
์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization)
๐ก ์ธ์ฆ: ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ์ ์ฐจ -> ํ์๊ฐ์ , ๋ก๊ทธ์ธ
๐ก ์ธ๊ฐ: ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ ๊ฒ์ ๋ํ ๊ถํ์ด ์๋์ง๋ฅผ ํ์ธํ๋ ์ ์ฐจ
๋จ๊ณ
- ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์๋ฒ๋ ํ์์ ๋ณด๋ฅผ ๋์กฐํ์ฌ ์ธ์ฆ ํจ (authentication)
- ํ์ ์ ๋ณด(ํด๋ผ์ด์ธํธ ์ ๋ณด)๋ฅผ ์ธ์ ์ ์ฅ์์ ์์ฑํ๊ณ session ID๋ฅผ ๋ฐ๊ธ
- http response header ์ฟ ํค์ ๋ฐ๊ธํ session ID๋ฅผ ๋ด์์ ๋ณด๋
- ํด๋ผ์ด์ธํธ์์๋ session ID๋ฅผ ์ฟ ํค ์ ์ฅ์์ ์ ์ฅํ๊ณ , ์ดํ์ http request๋ฅผ ๋ณด๋ผ ๋ ๋ง๋ค ์ฟ ํค์ session ID๋ฅผ ๋ด์์ ๋ณด๋
- ์๋ฒ์์๋ ์ฟ ํค์ ๋ด๊ฒจ์ ธ์ ์จ session ID์ ํด๋นํ๋ ํ์ ์ ๋ณด๋ฅผ ์ธ์ ์ ์ฅ์์์ ๊ฐ์ ธ์ด (authorization)
- ์๋ต ๋ฉ์ธ์ง์ ํ์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ํด๋ผ์ด์ธํธ์ ๋ณด๋
๋ฐ์ํ
'๐ Study > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] URL์ ์ฃผ์์ฐฝ์ ์ณค์ ๋ ๊ณผ์ (0) | 2022.05.27 |
---|---|
[HTTP] Request method์ Status code (0) | 2022.05.26 |
[HTTP] HTTP๋ ๋ฌด์์ธ๊ฐ (0) | 2022.05.26 |
[TCP/IP] TCP vs UDP (0) | 2022.05.26 |
[TCP/IP] OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต (0) | 2022.05.26 |