1. HTTP / HTTPS
HTTP(Hyper Text Transfer Protocol)์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ฉฐ, ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค.
HTTP๋ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๋ stateless์ ํน์ง๊ณผ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ง๋ ์๋ต์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๋ Connectionless์ ํน์ง์ ๊ฐ๊ณ ์์ต๋๋ค.
- ์ฅ์
1. ํต์ ๊ฐ์ ์ฐ๊ฒฐ ์ํ ์ฒ๋ฆฌ๋ ์ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด ์๋ฒ ๋์์ธ์ด ๊ฐ๋จํ๋ค.
2. ๊ฐ๊ฐ์ HTTP ์์ฒญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ต๋ง ๋ณด๋ด์ฃผ๋ฉด ๋๋ค.
- ๋จ์
1. ์ด์ ํต์ ์ ์ ๋ณด๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋งค๋ฒ ์ธ์ฆ์ ํด์ค์ผ ํ๋ค. -> ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฟ ํค / ์ธ์ ์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ
HTTPS๋ HTTP์ ์ํธํ๊ฐ ์ถ๊ฐ๋ ํ๋กํ ์ฝ ์ ๋๋ค. HTTP๋ ์๋ TCP์ ์ง์ ํต์ ํ์์ง๋ง, HTTPS์์๋ SSL๊ณผ ํต์ ํ๊ณ SSL์ด TCP์ ํต์ ํจ์ผ๋ก์จ ์ํธํ์ ์ฆ๋ช ์, ์์ ์ฑ ๋ณดํธ๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
2. ์ฟ ํค(Cookie)์ ์ธ์ (Session)
์ฟ ํค๋ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ ์ฅํ๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ์ ๋๋ค. HTTP์์ ํด๋ผ์ด์ธํธ ์ํ ์ ๋ณด๋ฅผ PC์ ์ ์ฅํ๋ค๊ฐ ํ์์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฒ์ ์์ฒญ ์ HTTP ์์ ์ฟ ํค๋ฅผ ๋ด์ ์ ์กํ๊ฒ ๋ฉ๋๋ค.
์ธ์ ์ ์ผ์ ์๊ฐ๋์ ๊ฐ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ค์ด์ค๋ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๋์ ์ํ๋ก ๋ณด๊ณ , ๊ทธ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ ๋๋ค. ์ฆ ๋ฐฉ๋ฌธ์๊ฐ ์น ์๋ฒ์ ์ ์ํด ์๋ ์ํ๋ฅผ ํ๋์ ๋จ์๋ก ๋ณด๊ณ ๊ทธ๊ฒ์ ์ธ์ ์ด๋ผ๊ณ ํฉ๋๋ค.
์ฟ ํค์ ํน์ง
1. ์ฟ ํค๋ ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ์ผ(์ ์ฅ๊ธฐ๊ฐ), ๊ฒฝ๋ก ์ ๋ณด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
2. ํด๋ผ์ด์ธํธ์ ์ด 300๊ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
3. ํ๋์ ๋๋ฉ์ธ ๋น 20๊ฐ์ ์ฟ ํค๋ฅผ ๊ฐ์ง ์ ์๋ค.
4. ํ๋์ ์ฟ ํค๋ 4KB(4096byte)๊น์ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
์ฟ ํค์ ๋์ ์์
1. ํด๋ผ์ด์ธํธ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญ. (์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์ ๊ทผ)2. ์น ์๋ฒ๋ ์ฟ ํค๋ฅผ ์์ฑ3. ์์ฑํ ์ฟ ํค์ ์ ๋ณด๋ฅผ ๋ด๊ณ HTTP ์๋ต์ ํฌํจ์์ผ ๊ฐ์ด ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ4. ๋ฐ์ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ๊ฐ์ง๊ณ ์๋ค๊ฐ(๋ก์ปฌ PC์ ์ ์ฅ) ๋ค์ ์๋ฒ์ ์์ฒญํ ๋ ์์ฒญ๊ณผ ํจ๊ผ ์ฟ ํค๋ฅผ ์ ๋ฌ5. ๋์ผ ์ฌ์ดํธ ์ฌ๋ฐฉ๋ฌธ ์ ํด๋ผ์ด์ธํธ์ PC์ ํด๋น ์ฟ ํค๊ฐ ์๋ ๊ฒฝ์ฐ, ์์ฒญ ํ์ด์ง์ ํจ๊ป ์ฟ ํค๋ฅผ ์ ์ก
์ธ์ ์ ํน์ง
1. ์น ์๋ฒ์ ์น ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ
2. ์น ์๋ฒ์ ์ ์ฅ๋๋ ์ฟ ํค(=์ธ์ ์ฟ ํค)
3. ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ฑฐ๋, ์๋ฒ์์ ์ธ์ ์ ์ญ์ ํ์ ๋๋ง ์ญ์ ๊ฐ ๋๋ฏ๋ก, ์ฟ ํค๋ณด๋ค ๋น๊ต์ ๋ณด์์ด ์ข๋ค.
4. ์ ์ฅ ๋ฐ์ดํฐ์ ์ ํ์ด ์๋ค. (์๋ฒ ์ฉ๋์ ๋ฐ๋ผ ๋ฌด์ ํ์ผ๋ก ํ์ฉ๊ฐ๋ฅ)
5. ๊ฐ ํด๋ผ์ด์ธํธ์ ๊ณ ์ Session ID๋ฅผ ๋ถ์ฌํ๋ค. Session ID๋ก ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํด ๊ฐ ์๊ตฌ์ ๋ง๋ ์๋น์ค๋ฅผ ์ ๊ณต
์ธ์ ์ ๋์ ์์
1. ํด๋ผ์ด์ธํธ๊ฐ ํ์ด์ง์ ์์ฒญ
2. ์๋ฒ๋ ์ ๊ทผํ ํด๋ผ์ด์ธํธ์ Request-Header Cookie๋ฅผ ํ์ธํ๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ํด๋น session-id๋ฅผ ๋ณด๋๋์ง ํ์ธ
3. session-id๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์๋ฒ๋ session-id๋ฅผ ์์ฑํด ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
4. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ session-id๋ฅผ ์ฟ ํค์ ์ ์ฅ
5. ์๋ฒ์ ์์ฒญ ์ ์ด ์ฟ ํค์ session-id ๊ฐ์ ๊ฐ์ด ์๋ฒ์ ์ ๋ฌ
6. ์๋ฒ๋ ์ ๋ฌ๋ฐ์ session-id๋ก session์ ์๋ ํด๋ผ์ด์ธํธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ฒญ์ ์ฒ๋ฆฌ ํ ์๋ต
์ด๋ก ์ธํด ๊ฐ์ ์ฌ์ดํธ์ ์ค๋ ๋ก๊ทธ์ธํ๊ณ ๋ด์ผ ๋ฐฉ๋ฌธํ๋๋ผ๋ ๋ค์ ๋ก๊ทธ์ธ์ ํ์ง ์์๋ ๋ฉ๋๋ค.
์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ ๋น๊ตํด๋์ ํ์ด๋ค. ์ด๋ ๊ฒ ๋ณด๋ฉด ์ฟ ํค๋ณด๋ค ์ธ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๋ณด์ ๋๋ค. ํ์ง๋ง ์ธ์ ์ ์ด์ฉํ๊ฒ ๋๋ฉด ์๋ฒ๊ฐ ์ฌ๋ฌ๋์ผ ๊ฒฝ์ฐ ๊ณต์ ํ๋ ๋ฐฉ์๋ ์ฌ๋ฌ๊ฐ์ด๊ณ ์ฑ๋ฅ ๋ฌธ์ ๋ ํด๊ฒฐํด์ผ ํ๊ณ ๋ง์ ๋ถ๋ถ๋ค์ ์๊ฐํด์ผ ํฉ๋๋ค. ์ฟ ํค์ ์ธ์ ์ ์ ์ ํ ์ฌ์ฉํ์ฌ ์ข์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ถ์ฒ: https://dev-coco.tistory.com/161
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [5] [Spring AOP] (1) | 2024.02.01 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [4] [MSA] (0) | 2024.01.30 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [2] (0) | 2024.01.17 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [1] (1) | 2024.01.06 |
๐ [CS๋ฉด์ ] ์คํ๋ง/์คํ๋ง ๋ถํธ๋? (0) | 2023.12.22 |