[HTTP] HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ & ์‘๋‹ต ๋ฉ”์‹œ์ง€
Backend 2020. 6. 16. 22:28

HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ž€? ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ํŠน์ • ๊ฐ์ฒด๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์‹œ์ง€ ์›ํ™œํ•œ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์„ ์œ„ํ•ด ์•ฝ์†๋œ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€์˜ ํŠน์ง• ๋ฉ”์‹œ์ง€๊ฐ€ ์ผ๋ฐ˜ ASCII ๊ธฐ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ด๋ฃจ์–ด์ง ๊ฐ ์ค„์€ Carriage Return & Line Feed๋กœ ๊ตฌ๋ณ„๋จ ์ฒซ์ค„์€ ์š”์ฒญ๋ผ์ธ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , ์ดํ›„ ์ค„๋“ค์€ ํ—ค๋”๋ผ์ธ์ด๋ผ๊ณ  ํ•จ ํ—ค๋”๋ผ์ธ ์ดํ›„๋กœ Entity Body๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ GET์—์„œ๋Š” ๋น„์–ด์žˆ์Œ ์š”์ฒญ๋ผ์ธ Method, URL, HTTP ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ๊ฐ€์ง€ ํ•„๋“œ๋ฅผ ๊ฐ€์ง Method : HTTP ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋‚˜ํƒ€๋ƒ„ URL : ๊ฐ์ฒด์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ„ HTTP ๋ฒ„์ „ : ๋ธŒ๋ผ์šฐ์ €์˜ HTTP ๋ฒ„์ „์„ ๋‚˜ํƒ€๋ƒ„ ํ—ค๋”๋ผ์ธ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ Header๋ฅผ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ์Œ HTT..

[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ
Backend/SERVLET 2020. 1. 6. 20:08

์„œ๋ธ”๋ฆฟ์˜ ํŠน์ง• "์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ " ๋ณดํ†ต JSP๋Š” ์„œ๋ธ”๋ฆฟ์ด๋ผ๋Š” ์„œ๋ฒ„์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์จ, ๋‚ด๋ถ€์ ์œผ๋กœ JSP๊ฐ€ ์„œ๋ธ”๋ฆฟ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ์„œ๋ธ”๋ฆฟ์„ ํ•จ๊ป˜ ์ด์šฉํ•˜๋ฉด ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ์ด ์šฉ์ดํ•ด์ง€๊ณ  ๋…๋ฆฝ์ ์ธ ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ์ž๋ฐ”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ž๋ฐ” API๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (2) ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค (3) ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํšจ์œจ์ ์ธ ์ž๋ฃŒ ๊ณต์œ  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. (4) ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐœ๋ฐœ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. (1) MVC ํŒจํ„ด์„ ์‰ฝ๊ฒŒ ์ ์šฉ..