🌟 HTTP λ©”μ„œλ“œμ˜ 속성에 λŒ€ν•΄ μ•Œμ•„λ³΄μž ! μ•ˆμ „, λ©±λ“±, μΊμ‹œκ°€λŠ₯

leehyunjuΒ·2021λ…„ 5μ›” 31일
0

λ„€νŠΈμ›Œν¬

λͺ©λ‘ 보기
4/14
post-thumbnail
post-custom-banner

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

  • μ•ˆμ „
  • λ©±λ“±
  • μΊμ‹œκ°€λŠ₯

이 λ‚΄μš©λ“€μ— λŒ€ν•΄ μ •λ¦¬ν•΄λ΄…μ‹œλ‹€.

1. μ•ˆμ „ : ν˜ΈμΆœν•΄λ„ λ¦¬μ†ŒμŠ€λ₯Ό λ³€κ²½ν•˜μ§€ μ•ŠλŠ”λ‹€.

Q : κ·Έλž˜λ„ 계속 ν˜ΈμΆœν•΄μ„œ, 둜그 κ°™μ€κ²Œ μŒ“μ—¬μ„œ μž₯μ• κ°€ λ°œμƒν•˜λ©΄μš” ?
A : μ•ˆμ „μ€ ν•΄λ‹Ή λ¦¬μ†ŒμŠ€λ§Œ κ³ λ €ν•œλ‹€. 그런 λΆ€λΆ„κΉŒμ§€ κ³ λ €ν•˜μ§€ μ•ŠλŠ”λ‹€.

2. λ©±λ“±

  • f(f(x)) = f(x)
  • ν•œ 번 ν˜ΈμΆœν•˜λ“  두 번 ν˜ΈμΆœν•˜λ“  100번 ν˜ΈμΆœν•˜λ“  κ²°κ³Όκ°€ λ˜‘κ°™λ‹€.
  • λ©±λ“± λ©”μ„œλ“œ
  1. GET: ν•œ 번 μ‘°νšŒν•˜λ“ , 두 번 μ‘°νšŒν•˜λ“  같은 κ²°κ³Όκ°€ μ‘°νšŒλœλ‹€. (λ©±λ“±)
  2. PUT : κ²°κ³Όλ₯Ό λŒ€μ²΄ν•œλ‹€. λ”°λΌμ„œ 같은 μš”μ²­μ„ μ—¬λŸ¬λ²ˆ 해도 μ΅œμ’… κ²°κ³ΌλŠ” κ°™λ‹€. (λ©±λ“±)
  3. DELETE : κ²°κ³Όλ₯Ό μ‚­μ œν•œλ‹€. 같은 μš”μ²­μ„ μ—¬λŸ¬λ²ˆ 해도 μ‚­μ œλœ κ²°κ³ΌλŠ” λ˜‘κ°™λ‹€. (λ©±λ“±)
  4. POST : 멱등이 μ•„λ‹ˆλ‹€! 두 번 ν˜ΈμΆœν•˜λ©΄ 같은 κ²°μ œκ°€ μ€‘λ³΅ν•΄μ„œ λ°œμƒν•  수 μžˆλ‹€.

πŸ”₯ λ©±λ“± ν™œμš©

  • μžλ™ 볡ꡬ λ©”μ»€λ‹ˆμ¦˜
  • μ„œλ²„κ°€ TIMEOUT λ“±μœΌλ‘œ 정상 응닡을 λͺ»μ£Όμ—ˆμ„ λ•Œ, ν΄λΌμ΄μ–ΈνŠΈκ°€ 같은 μš”μ²­μ„ λ‹€μ‹œ 해도 λ˜λŠ”κ°€? νŒλ‹¨ κ·Όκ±°

Q : μž¬μš”μ²­ 쀑간에 λ‹€λ₯Έ κ³³μ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό 변경해버리면?

  • μ‚¬μš©μž 1 : GET -> username: A, age: 20
  • μ‚¬μš©μž 2 : PUT -> username: A, age: 30
  • μ‚¬μš©μž 1 : GET -> username: A, age: 30 -> μ‚¬μš©μž2 의 영ν–₯으둜 바뀐 데이터 쑰회 !

- A: 멱등은 μ™ΈλΆ€ μš”μΈμœΌλ‘œ 쀑간에 λ¦¬μ†ŒμŠ€κ°€ λ³€κ²½λ˜λŠ” 것 κΉŒμ§€λŠ” κ³ λ €ν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.

πŸ”₯ μΊμ‹œ κ°€λŠ₯

  • 응닡 κ²°κ³Ό λ¦¬μ†ŒμŠ€λ₯Ό μΊμ‹œν•΄μ„œ μ‚¬μš©ν•΄λ„ λ˜λŠ”κ°€?
  • GET, HEAD, POST, PATCH μΊμ‹œκ°€λŠ₯
  • 🌟 μ‹€μ œλ‘œλŠ” GET, HEAD μ •λ„λ§Œ μΊμ‹œλ‘œ μ‚¬μš©
  • POST, PATCHλŠ” λ‚΄μš©κΉŒμ§€ μΊμ‹œ ν‚€λ‘œ κ³ λ €ν•΄μ•Ό ν•˜λŠ”λ°, κ΅¬ν˜„μ΄ 쉽지 μ•Šλ‹€.

μ‹€λ¬΄μ—μ„œλŠ” 거의 GET만 μ‚¬μš©ν•œλ‹€κ³  보면 λ©λ‹ˆλ‹€!

profile
μ•„λŠ‘ν•œ λ‡Œκ³΅κ°„ 🧠
post-custom-banner

0개의 λŒ“κΈ€