๐Ÿ‘จ‍๐Ÿ’ป Web Development/HTTP ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
8 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[HTTP] 7.HTTP ํ—ค๋”2 - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ

[HTTP] 7.HTTP ํ—ค๋”2 - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ 1. ์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘ [์บ์‹œ๊ฐ€ ์—†์„ ๋•Œ] ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ ๋‘๋ฒˆ์งธ ์š”์ฒญ -> ์„œ๋ฒ„์—์„œ ๋˜‘๊ฐ™์ด ์š”์ฒญ ๋ฐ›์•„์„œ ์‘๋‹ต ๋‚ด๋ ค์คŒ ๋‹จ์ ) - ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„๋„ ๊ณ„์† ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผํ•จ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ๋Š” ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋น„์Œˆ - ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆผ - ๋Š๋ฆฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ [์บ์‹œ ์ ์šฉ] - ์บ์‹œ ์œ ํšจํ•œ ์‹œ๊ฐ„ (cache-control: max-age)๋™์•ˆ star.jpg๊ฐ€ ์›น๋ธŒ๋ผ์šฐ์ € + ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ์‘๋‹ต๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ - ๋‘ ๋ฒˆ์งธ ์š”์ฒญ๋•Œ ์บ์‹œ์—์„œ ๋จผ์ € ํ™•์ธํ•˜๊ณ  ๊ฐ€์ ธ์˜ด ์žฅ์ ) - ์บ์‹œ ๋•๋ถ„์— ์บ์‹œ ๊ฐ€๋Šฅ ์‹œ๊ฐ„๋™์•ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋จ - ๋น„์‹ผ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰ ์ค„์ผ ์ˆ˜ ์žˆ์Œ - ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฆ„ - ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์„ธ..

[HTTP] 6.HTTP ์ƒํƒœ์ฝ”๋“œ

[HTTP] 6.HTTP ์ƒํƒœ์ฝ”๋“œ 1. HTTP ์ƒํƒœ์ฝ”๋“œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ์‘๋‹ต์—์„œ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ - 1xx (Informational) : ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘ - 2xx (Successful) : ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ - 3xx (Redirection) : ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ํ–‰๋™์ด ํ•„์š” - 4xx (Client Error) : ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ๋ฌธ๋ฒ• ๋“ฑ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Œ - 5xx (Server Error) : ์„œ๋ฒ„ ์˜ค๋ฅ˜, ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•จ ๋งŒ์•ฝ ๋ชจ๋ฅด๋Š” ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด? - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ฝ”๋“œ๋ฅผ ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋ฉด? - ํด๋ผ์ด์–ธํŠธ๋Š” ์ƒ์œ„ ์ฝ”๋“œ๋กœ ํ•ด์„ํ•ด์„œ ์ฒ˜๋ฆฌ - ๋ฏธ๋ž˜์— ์ƒˆ๋กœ์šด ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด๋„ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ..

[HTTP] 5.HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ

[HTTP] 5.HTTP ๋ฉ”์„œ๋“œ ํ™œ์šฉ 1. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก [๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹์€ ํฌ๊ฒŒ 2๊ฐ€์ง€] 1) ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - GET - ์ฃผ๋กœ ์ •๋ ฌ ํ•„ํ„ฐ (๊ฒ€์ƒ‰์–ด) 2) ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - POST, PUT, PATCH - ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ [4๊ฐ€์ง€ ์ƒํ™ฉ] 1) ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ (์ด๋ฏธ์ง€, ์ •์  ํ…์ŠคํŠธ ๋ฌธ์„œ) 2) ๋™์  ๋ฐ์ดํ„ฐ ์กฐํšŒ (์ฃผ๋กœ ๊ฒ€์ƒ‰, ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ ์ •๋ ฌ ํ•„ํ„ฐ-๊ฒ€์ƒ‰์–ด) 3) HTML Form์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก (ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ) 4) HTTP API๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก (ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ + ์„œ๋ฒ„ to ์„œ๋ฒ„, ์•ฑ ํด๋ผ์ด์–ธํŠธ, ์›น ํด๋ผ์ด์–ธํŠธ(Ajax) 1) ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ..

[HTTP] 4.HTTP ๋ฉ”์„œ๋“œ

[HTTP] 4.HTTP ๋ฉ”์„œ๋“œ 1. HTTP API ๋งŒ๋“ค๊ธฐ [์š”๊ตฌ์‚ฌํ•ญ] - ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - ํšŒ์› ์กฐํšŒ - ํšŒ์› ๋“ฑ๋ก - ํšŒ์› ์ˆ˜์ • - ํšŒ์› ์‚ญ์ œ [URI] - ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ /read-member-list - ํšŒ์› ์กฐํšŒ /read-member-by-id - ํšŒ์› ๋“ฑ๋ก /create-member - ํšŒ์› ์ˆ˜์ • /update-member - ํšŒ์› ์‚ญ์ œ /delete-member ์ด๊ฒŒ ์ข‹์€ URI ์„ค๊ณ„์ผ๊นŒ? -> ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผํ•จ! (์ค‘์š”) -> ๋ฆฌ์†Œ์Šค ์‹๋ณ„ API URI ๊ณ ๋ฏผ - ๋ฆฌ์†Œ์Šค์˜ ์˜๋ฏธ > ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ด ๋ฆฌ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค! > ex) ๋ฏธ๋„ค๋ž„์„ ์บ๋ผ -> ๋ฏธ๋„ค๋ž„์ด ๋ฆฌ์†Œ์Šค > ํšŒ์›์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค - ๋ฆฌ์†Œ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ? > ํšŒ์›์„ ๋“ฑ..