4. HTTP Methods

4. HTTP Methods

 
GET : λ¦¬μ†ŒμŠ€ 쑰회
POST : 데이터 처리
PUT : λ¦¬μ†ŒμŠ€ λŒ€μ²΄
PATCH : λ¦¬μ†ŒμŠ€ λΆ€λΆ„ λ³€κ²½
DELETE : λ¦¬μ†ŒμŠ€ μ‚­μ œ
 
 
GET
  • λ¦¬μ†ŒμŠ€ 쑰회
  • μ„œλ²„μ— μ „λ‹¬ν•˜κ³  싢은 λ°μ΄ν„°λŠ” query(쿼리 νŒŒλΌλ―Έν„°, 쿼리 슀트링)λ₯Ό ν†΅ν•΄μ„œ 전달
  • λ©”μ‹œμ§€ λ°”λ””λ₯Ό μ‚¬μš©ν•΄μ„œ 데이터λ₯Ό 전달할 수 μžˆμ§€λ§Œ ꢌμž₯ν•˜μ§€ μ•ŠμŒ
 
POST
  • 데이터 처리
  • λ©”μ‹œμ§€ λ°”λ””λ₯Ό 톡해 μ„œλ²„λ‘œ μš”μ²­ 데이터 전달
  • μ„œλ²„λŠ” μš”μ²­ 데이터λ₯Ό 처리
  • 주둜 μ‹ κ·œ λ¦¬μ†ŒμŠ€ 등둝, ν”„λ‘œμ„ΈμŠ€ μ²˜λ¦¬μ— μ‚¬μš©
  • β€œPOST λ©”μ„œλ“œλŠ” λŒ€μƒ λ¦¬μ†ŒμŠ€κ°€ λ¦¬μ†ŒμŠ€μ˜ 고유 ν•œ 의미 체계에 따라 μš”μ²­μ— 포함 된 ν‘œν˜„μ„ μ²˜λ¦¬ν•˜λ„λ‘ μš”μ²­ν•©λ‹ˆλ‹€β€
  • 컨트둀 URI, μ• λ§€ν•˜λ©΄ POST
 
PUT
  • λ¦¬μ†ŒμŠ€λ₯Ό λŒ€μ²΄
    • λ¦¬μ†ŒμŠ€κ°€ 있으면 λŒ€μ²΄
    • λ¦¬μ†ŒμŠ€κ°€ μ—†μœΌλ©΄ 생성
  • ν΄λΌμ΄μ–ΈνŠΈκ°€ λ¦¬μ†ŒμŠ€μ˜ μœ„μΉ˜λ₯Ό μ•Œκ³  있음 (Post μ™€μ˜ 차이)
 
PATCH
  • λ¦¬μ†ŒμŠ€ λΆ€λΆ„ λ³€κ²½
 
 
Delete
  • λ¦¬μ†ŒμŠ€ μ‚­μ œ
 
 

HTTP λ©”μ„œλ“œμ˜ 속성

  • μ•ˆμ „ (Safe Methods)
    • ν˜ΈμΆœν•΄λ„ λ¦¬μ†ŒμŠ€λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • λ©±λ“±(Idempotent Methods)
    • μ—¬λŸ¬λ²ˆ ν˜ΈμΆœν•˜μ—¬λ„ κ²°κ³Όκ°€ κ°™λ‹€.
    • λŒ€μƒ λ¦¬μ†ŒμŠ€λ₯Ό κΈ°μ€€μœΌλ‘œ ν•œλ‹€.
  • μΊμ‹œκ°€λŠ₯(Cacheable Methods)
    • 응닡 κ²°κ³Ό λ¦¬μ†ŒμŠ€λ₯Ό μΊμ‹œν•˜μ—¬ μ‚¬μš©ν•΄λ„ λ˜λŠ”κ°€?
    • μ‹€μ œλ‘œλŠ” GET, HEAD μ •λ„λ§Œ μΊμ‹œλ‘œ μ‚¬μš©
 
 
λ©”μ†Œλ“œ
μ•ˆμ „
λ©±λ“±
μΊμ‹œ κ°€λŠ₯
GET
βœ…
βœ…
βœ…
POST
❌
❌
βœ…
PUT
❌
βœ…
❌
PATCH
❌
❌
βœ…
DELETE
❌
βœ…
❌