[AI] is [get time] idempotent in http?

[AI] is [get time] idempotent in http?

[ꡬ글 λ²ˆμ—­]
λ„€, HTTPμ—μ„œ [μ‹œκ°„ κ°€μ Έμ˜€κΈ°]λŠ” 멱등성을 κ°–λŠ” κ²ƒμœΌλ‘œ 간주될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ•ˆμ „ν•œ λ©”μ„œλ“œμ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 즉, μ„œλ²„μ— λΆ€μž‘μš©μ΄ μ—†μŠ΅λ‹ˆλ‹€. ν˜„μž¬ μ‹œκ°„μ„ κ°€μ Έμ˜€κΈ° μœ„ν•΄ GET μš”μ²­μ„ λ°˜λ³΅ν•˜λ©΄ μ„œλ²„ μƒνƒœλ₯Ό λ³€κ²½ν•˜μ§€ μ•Šκ³  맀번 λ™μΌν•œ μ‹œκ°„μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.
κ·Έ μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ•ˆμ „ν•œ λ©”μ„œλ“œ:
GET은 μ•ˆμ „ν•œ HTTP λ©”μ„œλ“œμž…λ‹ˆλ‹€. 즉, 데이터λ₯Ό κ°€μ Έμ˜€λŠ” κ²ƒλ§Œμ„ λͺ©μ μœΌλ‘œ ν•˜λ©° μ„œλ²„ μƒνƒœλ₯Ό μˆ˜μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λΆ€μž‘μš© μ—†μŒ:
ν˜„μž¬ μ‹œκ°„μ„ κ°€μ Έμ˜€λŠ” 것은 μˆœμ „νžˆ 정보 μ œκ³΅μ„ μœ„ν•œ μž‘μ—…μž…λ‹ˆλ‹€. λ™μΌν•œ GET μš”μ²­μ„ μ—¬λŸ¬ 번 전솑해도 μ‹œκ°„μ΄ λ³€κ²½λ˜μ§€ μ•ŠμœΌλ©° μ„œλ²„μ˜ λ‹€λ₯Έ 데이터에도 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μΌκ΄€λœ κ²°κ³Ό:
GET μš”μ²­μ΄ λͺ‡ 번 μ „μ†‘λ˜λ“  항상 ν˜„μž¬ μ‹œκ°„μ„ λ°˜ν™˜ν•˜λ©°, μ΄λŠ” 단일 GET μš”μ²­μ˜ 결과와 λ™μΌν•©λ‹ˆλ‹€.

λ”°λΌμ„œ GET은 μ•ˆμ „ν•˜κ³  λ©±λ“±ν•œ HTTP λ©”μ„œλ“œμ΄λ―€λ‘œ μ‹œκ°„μ„ κ°€μ Έμ˜€λŠ” μš”μ²­μ€ 반볡 νšŸμˆ˜μ— 관계없이 항상 λ™μΌν•œ κ²°κ³Όλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.


AI responses may include mistakes.

1 Like

μ–΄λ–€ 의미λ₯Ό 전달 ν•˜κ³  μ‹ΆμœΌμ‹ μ§€ μ–΄μ­ˆμ–΄λ„ λ κΉŒμš”?
AIλŠ” 잘λͺ»λœ λŒ€λ‹΅μ„ ν•  수 μžˆλ‹€λΌλŠ” λ§₯락 같은데, μ•žλ’€ μ„€λͺ…을 쑰금 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

1 Like

λ„€, μ›Ή μͺ½μ€ μ΄ˆλ³΄μž…λ‹ˆλ‹€.

http get time, 이것은 μ„œλ²„μ˜ μ‹œκ°μ„ μ–»μœΌλ €κ³  보낸 μš”μ²­μž…λ‹ˆλ‹€.
예) http://μ£Όμ†Œ:포트/time

C# WebApplication을 WPF에 심어 μ„œλ²„λ‘œ μž‘λ™ν•˜κ²Œ ν•˜κ³  μœ„ μš”μ²­μ— μ‘λ‹΅ν•˜κ²Œ ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ‡ 번의 μš”μ²­μ—μ„œλŠ”
μš”μ²­ν•  λ•Œλ§ˆλ‹€μ˜ μ„œλ²„ μ‹œκ°(λ§€ 번 닀름)이 μ˜΅λ‹ˆλ‹€.

[idempotent] 에 λŒ€ν•œ μœ„ 해섀을 보고 같은 μ‹œκ°μ΄ μ˜€λŠ” κ²ƒμœΌλ‘œ μ œκ°€ μ΄ν•΄ν–ˆμŠ΅λ‹ˆλ‹€.
그런데 λ‹€λ₯Έ μ‹œκ°μ΄ μ‘λ‹΅μ™€μ„œ
[뭐가 λ¬Έμ œμΈκ°€?] ν•˜κ³  μ˜¬λ ΈμŠ΅λ‹ˆλ‹€.

아무 μ„€λͺ… 없이 μ˜¬λ €μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€.

1 Like

μ•„! κ·ΈλŸ°κ±°κ΅°μš”!!
제 좔츑을 말씀 λ“œλ € 보자면,
μ„œλ²„ μ‹œκ°μΌ 확인 ν›„ λ°˜ν™˜ ν•œλ‹€λŠ” λ§₯락이 논리적인 뢀뢄을 μ–΄λ””λ‘œ μž‘λŠλƒμ— 따라 λ‹€λ₯Έ 게 μ•„λ‹κΉŒ 생각도 ν–ˆμŠ΅λ‹ˆλ‹€.
GET을 λ°›λŠ” λ©”μ„œλ“œκ°€ μ‹œμŠ€ν…œ μ‹œκ°„ 자체λ₯Ό λ³€κ²½ ν•˜λŠ” 건 μ•„λ‹ˆλΌμ„œ μΌμ •ν•œ μ„±λŠ₯을 보μž₯ν•œλ‹€κ³  λ°œμ–Έ ν•œ 게 μ•„λ‹κΉŒ μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.
CPU 클럭이 λ˜μ—ˆκ±΄, λ‚΄λΆ€ 타이머가 있건 말이죠.

마치, {get;} 만 μžˆλŠ” 것 μ²˜λŸΌμš”.

음, κ·Έλ ‡λ‹€κ³  ν•œλ“€
Nowλ₯Ό λ°›μ•˜μ„ 경우 λ‚ μ§œκ°’μ΄ 항상 κ°™μ§„ μ•ŠμœΌλ‹ˆ
"같은 κ°’"이라고 말 ν•œ 것도 ν‹€λ¦°κ²Œ 맞긴 ν•˜μ£ β€¦

1 Like

μ›Ήμ—μ„œ μ΄μ•ΌκΈ°ν•˜λŠ” 멱등은 ν”„λ‘œκ·Έλž˜λ°μ˜ λ©±λ“±κ³Ό 쑰금 차이가 μžˆλŠ” κ±° κ°™μŠ΅λ‹ˆλ‹€.

웹은 보톡 μ΄λ ‡κ²Œ 생각 ν•˜μ§€μš”

GET λ©±λ“±
POST λΉ„λ©±λ“±
PATCH λΉ„λ©±λ“±
PUT λ©±λ“±
DELETE λ©±λ“±

μ—¬λŸ¬λ²ˆ ν˜ΈμΆœν•΄λ„ λ˜λŠ”κ°€ μž…λ‹ˆλ‹€. μžμ‹ μžˆκ²Œ ν˜ΈμΆœν•˜κΈ°

POST의 경우 λ©±λ“±μ„±λ§ŒμœΌλ‘œ ν‘œμ€€ μž‘μ—…μ΄ ν•˜λ‚˜ 더 μžˆμ–΄μš”.

2 Likes