๐Ÿ“š CS [ComputerScience]/๐Ÿ“š CS ๋ฉด์ ‘

๐Ÿ“š [CS๋ฉด์ ‘] ์›น ๋ฉด์ ‘ ์งˆ๋ฌธ [3]

Dbswnstjd 2024. 1. 18. 19:09

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

 

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ์ฐจ์ด์ ์„ ๋น„๊ตํ•ด๋†“์€ ํ‘œ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ์ฟ ํ‚ค๋ณด๋‹ค ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ธ์…˜์„ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ๋Œ€์ผ ๊ฒฝ์šฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹๋„ ์—ฌ๋Ÿฌ๊ฐœ์ด๊ณ  ์„ฑ๋Šฅ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๊ณ  ๋งŽ์€ ๋ถ€๋ถ„๋“ค์„ ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜์—ฌ ์ข‹์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 

 

 

 

 

์ถœ์ฒ˜: https://dev-coco.tistory.com/161