[Django] HTTP METHOD

๐ŸŒŸ์›น ์„œ๋ฒ„ ๋™์ž‘ ์›๋ฆฌ

๐ŸŽฏ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๋™์ž‘

์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠน์ •์œ„์น˜์— ์žˆ๋Š” ์„œ๋ฒ„ ์ €์žฅ์†Œ ๋‚ด์˜ ์ž์›์„ ์š”์ฒญํ•˜๋ฉด ํ•ด๋‹น ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๊ทธ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต(์‘๋‹ต)ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽฏHTTP method

HTTP method๋ž€ ์›น์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•  ์ž์› ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์•ž์„œ ๋งํ–ˆ๋“ฏ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ž์›์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ด ์ž์›์„ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€๋„ ํ•จ๊ป˜ ๋ช…์‹œํ•˜์—ฌ ๋ณด๋‚ด์•ผํ•˜๋Š”๋ฐ ์ด๋ฅผ HTTP method๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. HTTP method์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ 4๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉฐ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. GET : ์š”์ฒญ๋œ ์ž์›์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
  2. POST : ์š”์ฒญ๋œ ์ž์›์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. PUT : ์š”์ฒญ๋œ ์ž์›์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. DELETE : ์š”์ฒญ๋œ ์ž์›์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

+)GET๊ณผ POST์˜ ๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์ 

GET๊ณผ POST๋Š” ์„œ๋ฒ„์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์ด ๊ฐ™์Šต๋‹ˆ๋‹ค.

GET์€ url์— ๋ณ€์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œ์ผœ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. url์•ˆ์— ๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์•„ ๋ณดํ†ต ๊ฐœ์ธ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์ง€์•Š๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธธ์ด์ œํ•œ์œผ๋กœ ์ธํ•ด ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

POST๋Š” body์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œ์ผœ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. url์— ๋ณ€์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œํ‚ค์ง€ ์•Š์œผ๋ฏ€๋กœ GET์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์•ˆ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ž์„œ ๋งํ–ˆ๋˜ ๊ธธ์ด์ œํ•œ์˜ ๋ฌธ์ œ๊ฐ€ ์—†์–ด ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

+)POST์™€ PUT์˜ ๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์ 

POST์™€ PUT ๋‘˜๋‹ค ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ์„ ์ง€๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋˜‘๊ฐ™์€ ์š”์ฒญ์„ 2๋ฒˆ ๋ณด๋‚ธ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ

  • POST 2๋ฒˆ ๋ณด๋ƒˆ์„๋•Œ -> 2๋ฒˆ ์ƒ์„ฑ
  • PUT 2๋ฒˆ ๋ณด๋ƒˆ์„ ๋•Œ -> 1๋ฒˆ ์ƒ์„ฑ 1๋ฒˆ ์ˆ˜์ • ํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค.

Written by@์ด์ฃผํ˜•
ๅนณๅธธๅฟƒ

GitHubFacebook