If-Match header
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
HTTP If-Match request header ë ì¡°ê±´ë¶ ìì²ì ìì±í©ëë¤.
ìë²ë If-Match ìì² í¤ëê° ETag ê°ë¤ ì¤ íëì ì¼ì¹íë ê²½ì°ìë§ GET ì HEAD ë©ìëì ëí ììì ë°ííê±°ë PUT í¹ì ìì íì§ ìì ë©ìë를 íµí´ ììì ì
ë¡ëí©ëë¤.
ë§ì¼ ì¡°ê±´ì´ ì¼ì¹íì§ ìì¼ë©´ 412 Precondition Failed ìëµì´ ë°íë©ëë¤.
ì ì¥ë ETag ìì ë¹êµë ê°ë ¥ ë¹êµ ìê³ ë¦¬ì¦ì ì¬ì©íëë°, ì´ë ë íì¼ì´ ë°ì´í¸ ë¨ìë¡ ìì í ëì¼í ëìë§ ê°ì ê²ì¼ë¡ ì·¨ê¸ë©ëë¤.
ëì´ë ETag ê°ì´ W/ ì ëì´ë¥¼ ê°ì§ê³ ìë¤ë©´ ì´ë ì·¨ì½í ìí°í° í그를 ëíë´ë©°, ì´ ë¹êµ ìê³ ë¦¬ì¦ì ì ë ì¼ì¹íì§ ììµëë¤.
ë¤ì ë ê°ì ì¼ë°ì ì¸ ê²½ì°ë¥¼ íì¸íì¸ì.
GETìHEADë©ìëì ê²½ì°,Rangeí¤ëì ê²°í©íë©´ ìë¡ ìì²ë ë²ìê° ì´ì ê³¼ ëì¼í ì¶ì²ìì ììì ë³´ì¥í©ëë¤.- ë¤ë¥¸ ë©ìëë¤, í¹í
PUTë©ìëì ê²½ì°ìëIf-Matchê° lost update problem ì ë°©ì§íëë° ì¬ì©ë ì ììµëë¤. ì¬ì©ìê° ì ë¡ëíë ¤ë 리ìì¤ì ìì ì´ ì본 리ìì¤ë¥¼ ê°ì ¸ì¨ ì´íì ì´ë£¨ì´ì§ ë¤ë¥¸ ë³ê²½ì ë®ì´ì°ì§ ììì íì¸í ì ììµëë¤.
| Header type | Request header |
|---|---|
| Forbidden request header | No |
구문
If-Match: <etag_value>
If-Match: <etag_value>, <etag_value>, â¦
ì§ìì´
<etag_value>-
ìí°í° íê·¸ê° ìì²ë ììì ê³ ì íê² ëíë ëë¤.
"675af34563dc-tr34"ì²ë¼ ìë°ì´í ìì ASCII 문ìì´ì´ ìì¹í©ëë¤.W/ì ëì¬ê° ì¡´ì¬íë©´ ì´ë ì·¨ì½í ííê° ëë©° ë°ì´í¸ ë¨ìê° ìë ì미ìì 리ìì¤ë¥¼ ëíë ëë¤. ê·¸ë¬ëIf-Matchí¤ëììë ì·¨ì½í ìí°í° íê·¸ë ì ëë¡ ì¼ì¹íì§ ììµëë¤. *-
ì´ë 모ë ììì ëíë´ë í¹ìí ê°ì ëë¤. ìì² ìë²ê° ëì ììì ëí íì¬ ííì ì본 ìë²ê° ê°ì§ê³ ìì§ ìì¼ë©´ ì´ ê°ì
falseì ì¼ì¹í´ì¼ í©ëë¤.
ìì
If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d"
If-Match: "67ab43", "54ed21", "7892dd"
If-Match: *
ëª ì¸ì
| Specification |
|---|
| HTTP Semantics > # field.if-match > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
ETagIf-None-Match,If-Modified-Since,If-Unmodified-Sinceconditional request headers412 Precondition Failed