๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

HTTP2

๊ฐœ๋ฐœ ์ „ ์•Œ์•„์•ผํ•  ๊ธฐ์ˆ ๊ณผ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• 1. HTTP(HyperText Transfer Protocol) : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ๋กœ, ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ [๋™์ž‘] 1. ์‚ฌ์šฉ์ž๋Š” ๋ธŒ๋ผ์šฐ์ €๋ผ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ์ „์†ก 2. ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ ์ฐฝ์— URL์„ ์น˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ์š”์ฒญ์„ ํ•ด๋‹น URL์„œ๋ฒ„๋กœ ์ „์†ก 3. ํ•ด๋‹น ์„œ๋ฒ„๋Š” ๊ทธ ๊ฒฐ๊ณผ์ธ HTTP ์‘๋‹ต์„ ๋ธŒ๋ผ์šฐ์ €์— ๋ Œ๋”๋ง ํ•จ [HTTP ์š”์ฒญ] ์š”์ฒญ์—๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์ • → ๋ฉ”์„œ๋“œ๋Š” ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์ง€์ •ํ•œ ๋ฆฌ์†Œ์Šค์— ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์€์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ•  GET: ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉ POST: ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ž„์˜์˜ ์ž‘์—…ํ•  ๋•Œ ์‚ฌ์šฉ → ์ƒˆ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ PUT: ๋ฆฌ์†Œ๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ๋•Œ ์‚ฌ์šฉ(ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์œ„์น˜๋ฅผ ์•Œ.. 2022. 12. 31.
HTTP ์ƒํƒœ์ฝ”๋“œ HTTP ์ƒํƒœ์ฝ”๋“œ ์†Œ๊ฐœ ์ƒํƒœ์ฝ”๋“œ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ์‘๋‹ต์—์„œ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ 1xx (Informational): ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘ -> ๊ฑฐ์˜ ์‚ฌ์šฉ ์•ˆํ•จ 2xx (Successful): ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ 3xx (Redirection): ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ–‰๋™์ด ํ•„์š” 4xx (Client Error): ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ๋ฌธ๋ฒ• ๋“ฑ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ 5xx (Server Error): ์„œ๋ฒ„ ์˜ค๋ฅ˜, ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•จ ๋งŒ์•ฝ ๋ชจ๋ฅด๋Š” ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด? ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ฝ”๋“œ๋ฅผ ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋ฉด? → ์ƒ์œ„ ์ƒํƒœ์ฝ”๋“œ๋กœ ํ•ด์„ํ•˜์—ฌ ์ฒ˜๋ฆฌ ex) 299? โ–บ 2xx(Successful) 1. 2xx (Successful): ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„.. 2022. 12. 2.