๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Dev Blog

CS31

[HTTP] - HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง• ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ค‘ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹์ด๋ผ๋Š” ๊ฐ•์˜์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค. HTTP ๊ธฐ๋ณธ ํŠน์ง• ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ ๋ฌด์ƒํƒœ(Stateless) ํ”„๋กœํ† ์ฝœ ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless) HTTP ๋ฉ”์‹œ์ง€ 1. ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ HTTP ํ”„๋กœํ† ์ฝœ์„ ์“ฐ๊ธฐ ์ „์—๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋‚˜๋‰˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•œ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” Request๋ฅผ ์„œ๋ฒ„์—์„œ๋Š” ๊ทธ์— ๋”ฐ๋ฅธ Response๋ฅผ ๋ณด๋‚ด๋Š” ๊ตฌ์กฐ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋˜๋ฉด์„œ ๊ฐ๊ฐ์˜ ์—ญํ• ์— ๋”์šฑ๋” ์ ํ•ฉํ•œ ๊ธฐ๋Šฅ๋“ค์— ์ง‘์ค‘ํ•ด์„œ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 2. ๋ฌด์ƒํƒœ(Stateless) ํ”„๋กœํ† ์ฝœ ๋ฌด์ƒํƒœ, ์ฆ‰ Stateless๋ž€ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๋ฐ˜๋Œ€ ์šฉ์–ด๋กœ๋Š” .. 2022. 8. 3.
[HTTP] - URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ค‘ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹์ด๋ผ๋Š” ๊ฐ•์˜์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค. URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ URI ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ 1. URI URI๋ž€ Uniform Resource Identifier์˜ ์•ฝ์ž๋กœ ์ธํ„ฐ๋„ท ์ƒ์˜ ์ž์›์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค. URI๋Š” URL๊ณผ URN์˜ ํŠน์„ฑ์„ ๋ชจ๋‘ ๊ฐ–๋Š”๋‹ค. URL์€ Locator, ์ฆ‰ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ์ด๊ณ , URN์€ Name, ์ฆ‰ ๋ฆฌ์†Œ์Šค์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ ๊ฒƒ์ด๋‹ค. URL์€ ๋ณดํŽธํ™”๋˜์–ด์žˆ์ง€๋งŒ URN์€ ๋ณดํŽธํ™”๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— URI๋ฅผ URL๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค. URL์„ ์„ค๊ณ„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๋ฌธ๋ฒ•์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. scheme://[userinfo@]host[:port][/path][?.. 2022. 8. 3.
[HTTP] - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ค‘ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹์ด๋ผ๋Š” ๊ฐ•์˜์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์ธํ„ฐ๋„ท ํ†ต์‹  IP (Internet Protocol) TCP, UDP PORT DNS 1 . ์ธํ„ฐ๋„ท ํ†ต์‹  ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์˜†์— ๋ถ™์–ด์žˆ๋‹ค๋ฉด ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋ฌผ๋ฆฌ์  ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ• ๊นŒ? ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท์„ ์‚ฌ์ด์— ๋ผ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•˜๋ ค๋ฉด ์ผ๋ จ์˜ ๊ทœ์•ฝ, ์ฆ‰ ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ IP, ์ฆ‰ Internet Protocol์ด๋‹ค. 2. IP(Internet Protocol) ํ†ต์‹ ์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.. 2022. 7. 21.