๐Ÿ‘จ‍๐Ÿ’ป Back End/HTTP

1) HTTP ํ”„๋กœํ† ์ฝœ (1) ์ •์˜ HTTP๋Š” HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. OSI 7 Layer์—์„œ Application ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์–ด๋– ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋“ ์ง€ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์›น ์„œ๋ฒ„์—์„œ HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, JSON ๋ฐ์ดํ„ฐ ๋“ฑ์„ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. (2) ํŠน์ง• โ‘  ๋น„์—ฐ๊ฒฐ์„ฑ (Connectionless) HTTP๋Š” ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋ณด๋‚ด๊ณ  TCP/IP ์—ฐ๊ฒฐ์„ ๋Š๋Š” ํŠน์„ฑ์ด๋‹ค. โ‘ก ๋ฌด์ƒํƒœ (Stateless) TCP..
1) URL ์ธ์ฝ”๋”ฉ์ด๋ž€ URL ์ธ์ฝ”๋”ฉ์ด๋ž€ URL์„ ์„œ๋ฒ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. RFC 2616 ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด URL ์ธ์ฝ”๋”ฉ์€ ASCII ๋ฌธ์ž ์ง‘ํ•ฉ์œผ๋กœ ์ธ์ฝ”๋”ฉ ํ•˜๋Š” ๊ฒƒ์ด ํ‘œ์ค€์ด๊ธฐ ๋•Œ๋ฌธ์— ์•„์Šคํ‚ค ๋ฌธ์ž ์ฝ”๋“œ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ๋Š” ๋ณ€ํ™˜์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ASCII ์ฝ”๋“œ๋Š” ๋ฏธ๊ตญ์„ ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฌธ์ž ์ฒด๊ณ„์ด๋ฏ€๋กœ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋‚˜๋ผ์˜ ์–ธ์–ด๋กœ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ์— URL์— ํ•œ๊ธ€์ด ํฌํ•จ๋œ๋‹ค๋ฉด URL ์ธ์ฝ”๋”ฉ์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. → ์ฆ‰, URL์—์„œ URL๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž ํ˜น์€ URL๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ์™œ๊ณก๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋“ค์„ '%XX'์˜ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค! 2) URL ์ธ์ฝ”๋”ฉ ์˜ˆ์‹œ ์™ผ์ชฝ์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ํ•œ๊ธ€์ด ํฌํ•จ๋œ URL๊ณผ ํ•œ๊ธ€์ด ํฌํ•จ๋œ URL์„ ..
Dev_sHu
'๐Ÿ‘จ‍๐Ÿ’ป Back End/HTTP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก