HTTP 2

[HTTP] POST, PUT, PATCH ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ

๋ฉฑ๋“ฑ์„ฑ ๋™์ผํ•œ ์š”์ฒญ์„ ํ•œ ๋ฒˆ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ์—ฌ๋Ÿฌ ๋ฒˆ ์—ฐ์†์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ง€๋‹ˆ๊ณ , ์„œ๋ฒ„์˜ ์ƒํƒœ๋„ ๋™์ผํ•˜๊ฒŒ ๋‚จ์„ ๋•Œ, ํ•ด๋‹น HTTP ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์กŒ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. POST์ฃผ๋กœ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ์„ ์ƒ๊ฐํ•˜์ง€๋งŒ ์‚ฌ์‹ค POST ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„์—์„œ ์ •์˜ํ•œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฆฌ์†Œ์Šค์˜ URI๋ฅผ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, /users ๋ผ๋Š” ์‚ฌ์šฉ์ž ์ปฌ๋ ‰์…˜์˜ URI๋กœ POST ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ /users ์•„๋ž˜์— /users/1 ์™€ ๊ฐ™์ด ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.  POST ์š”์ฒญ์€ ๋ฉฑ๋“ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, POST /users ์— { "name": "Alice" } ๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ 5๋ฒˆ ๋ณด๋‚ด๋ฉด /users/1, /user..

Web 2024.11.06

HTTP

HTTP HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ JSON ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.   Header : ์š”์ฒญ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”ํ•œ ์˜ˆ์‹œ๋กœ Cookie, ์ธ์ฆ ํ† ํฐ, ์š”์ฒญ์˜ ๋ฐ”์ดํŠธ ๊ธธ์ด, ์š”์ฒญ/์‘๋‹ต์„ ๋ณด๋‚ธ Host, ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋œ ํด๋ผ์ด์–ธํŠธ ํƒ€์ž…๊ณผ ๋ฒ„์ „ ๋“ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. Key/Value ํ˜•ํƒœ๋กœ ์ •์˜๋˜๊ณ  Key์™€ Value๋Š” ๋ชจ๋‘ String ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ/ํ™˜๊ฒฝ์— ์˜ํ•ด ์ž๋™ ์ƒ์„ฑ๋˜๋Š” ๊ฐ’๋“ค์ด ๋งŽ๊ณ  ์ง์ ‘ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ๋Š” Body๋ณด๋‹ค๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ ์Šต๋‹ˆ๋‹ค.  Body : ์š”์ฒญ์— ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ์ผ๋ฐ˜์ ์œผ๋กœ JSON ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์—..

Web 2024.11.05