728x90

 

๐Ÿ“กHTTP๋ฉ”์„œ๋“œ ์ข…๋ฅ˜

  • GET : ๋ฆฌ์†Œ์Šค ์กฐํšŒ
  • POST :์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ฃผ๋กœ ๋“ฑ๋ก์— ์‚ฌ์šฉํ•œ๋‹ค.
  • PUT : ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒด , ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์ƒ์„ฑํ•œ๋‹ค.
  • PATCH : ๋ฆฌ์†Œ์Šค ๋ถ€๋ถ„ ๋ณ€๊ฒฝ
  • DELETE : ๋ฆฌ์†Œ์Šค ์‚ญ์ œ 

์ถœ์ฒ˜: https://ko.wikipedia.org/wiki/HTTP


โžก๏ธGET 

  • ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ๋Š” query(์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง)์„ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ณณ์ด ๋ฏพ์•„์„œ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ -> ์„œ๋ฒ„ ๋„์ฐฉ -> ์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

 

โžก๏ธPOST

  • ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์š”์ฒญ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  • ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ฃผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋กœ ์‹ ๊ทœ ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก , ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ(์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ)์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์• ๋งคํ•œ ๊ฒฝ์šฐ์—๋Š” POST๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ -> ์‹ ๊ทœ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ->์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ 

 

โžก๏ธPUT

  • PUT์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค.
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์œผ๋ฉด ์‹ ๊ทœ๋กœ ์ƒ์„ฑํ•˜๊ณ , ์žˆ์œผ๋ฉด ๋Œ€์ฒดํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์œ„์น˜๋ฅผ ์•Œ๊ณ  URI๋ฅผ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฆฌ์†Œ์Šค๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•œ๋‹ค.
  • ๋งŒ์•ฝ ๋ฆฌ์†Œ์Šค๊ฐ€ {"username" : " young" , "age": 30} ์ผ๋•Œ
  • PATCH๋กœ {"age":50}์„ ์š”์ฒญํ•˜๋ฉด {"age": 50}์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.("username"์€ ์‚ฌ๋ผ์ง„๋‹ค.)

 

โžก๏ธPATCH

  • PATCH๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ€๋ถ„ ๋ณ€๊ฒฝํ•œ๋‹ค.
  • ๋งŒ์•ฝ ๋ฆฌ์†Œ์Šค๊ฐ€ {"username" : " young" , "age": 30} ์ผ๋•Œ
  • PATCHfh {"age":50}์„ ์š”์ฒญํ•˜๋ฉด {"username" : " young" , "age": 50}์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

โžก๏ธDELETE

  • ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐ ํ•œ๋‹ค.

 

โžก๏ธ๊ธฐํƒ€ ๋ฉ”์„œ๋“œ

  • HEAD :  GET๊ณผ ๋™์ผํ•˜์ง€๋งŒ ๋ฉ”์‹œ์ง€ ๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ  , ์ƒํƒœ ์ค„๊ณผ ํ—ค๋”๋งŒ ๋ฐ˜ํ™˜
  • OPTIONS : ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ†ต์‹  ๊ฐ€๋Šฅ ์˜ต์…˜(๋ฉ”์„œ๋“œ)์„ ์„ค๋ช…ํ•œ๋‹ค.
  • CONNECT : ๋Œ€์ƒ ์ž์›์œผ๋กœ ์‹๋ณ„๋˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ํ„ฐ๋„์„ ์„ค์ •
  • TRACE : ๋Œ€์ƒ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋ฉ”์‹œ์ง€ ๋ฃจํ”„๋ฐฑ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ 

 

 

๐Ÿ“กHTTP๋ฉ”์„œ๋“œ์˜ ์†์„ฑ 

โžก๏ธ๋ฉฑ๋“ฑ 

  • ํ•œ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋“  100๋ฒˆ ํ˜ธ์ถœํ•˜๋“  ๊ฒฐ๊ณผ๊ฐ€ ๋˜‘๊ฐ™๋‹ค.
  • GET: ํ•œ ๋ฒˆ ์กฐํšŒํ•˜๋“ , ๋‘ ๋ฒˆ ์กฐํšŒํ•˜๋“  ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.
  • PUT: ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ฒดํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค. 
  • DELETE: ๊ฒฐ๊ณผ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ๊ฐ™์€ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•ด๋„ ์‚ญ์ œ๋œ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™๋‹ค. 
  • POST: ๋ฉฑ๋“ฑ์ด ์•„๋‹ˆ๋‹ค! ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ™์€ ๊ฒฐ์ œ๊ฐ€ ์ค‘๋ณตํ•ด์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โžก๏ธ์บ์‹œ๊ฐ€๋Šฅ

  • ์‘๋‹ต ๊ฒฐ๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์บ์‹œํ•ด์„œ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”๊ฐ€?
  • GET, HEAD, POST, PATCH ์บ์‹œ๊ฐ€๋Šฅ ์‹ค์ œ๋กœ๋Š” GET, HEAD ์ •๋„๋งŒ ์บ์‹œ๋กœ ์‚ฌ์šฉ
  • POST, PATCH๋Š” ๋ณธ๋ฌธ ๋‚ด์šฉ๊นŒ์ง€ ์บ์‹œ ํ‚ค๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๋ฐ๊ตฌํ˜„์ด ์‰ฝ์ง€ ์•Š์Œ

 

 

 

 

728x90

'Dev > Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Web] REST API ์™€ HTTP API  (0) 2022.01.04
[Network]HTTP์™€ HTTPS  (0) 2021.06.21
[Network]HTTP ์ƒํƒœ์ฝ”๋“œ  (0) 2021.05.23