[HTTP] : Status ìœë ì 늬
"HTTP Status Codes"ë íŽëŒìŽìžížê° ìë²ë¡ ë³Žëž ìì²ì ëí "ìëµ"ì ëíëŽëë° ì¬ì©íë€.
ê° ìœëë€ì "í¹ì í ì믞"륌 ê°ì§ê³ ìê³ ,
Status ìœëë€ì "3ê°ì§ì ì«ì"ë¡ ìŽë£šìŽì žììŒë©°,
"ìì늬 ì«ì"ì ë°ëŒ 5ê°ì íŽëì€ë¡ ëëìŽì§ë€.
# Status Codes : 100~199 Informational (ì 볎 ìëµ)
# ì íŽëì€ë ìë²ê° ìì²ì ë°ìê³ ,
# ìë²ì ì°ê²°ë íŽëŒìŽìžížë ê³ìì ìŒë¡ ìì
ì ì§ííëŒë ì믞ìŽë€.
1) 100 continue
íŽëŒìŽìžížë ìì²ì ê³ìíŽìŒ íë€. ìŽ ìì ìëµì íŽëŒìŽìžížìì ë³Žëž ìì²ì ìŽêž° ë¶ë¶ìŽ ìì ëììŒë©°, íì¬ ìë²ìì ê±°ë¶ëì§ ìììì ëíëŽëë° ì¬ì©íë€.
ê·žë êž°ì íŽëŒìŽìžížë ëšì ìì²ì¬íì ê³ìíŽì ì§ííŽìŒ íê³ , ìŽë¯ž 몚ë ìì²ì¬íìŽ ìë£ë 겜ì°ìë ìŽ ìëµì 묎ìíë€.
2) 101 Switching Protocol (ìë²ê° ì íëë íë¡í ìœ)
1. ìë²ë
2. ì
ê·žë ìŽë ë©ìì§ í€ë륌 íµíŽì
3. ìŽ ì°ê²°ìì ì¬ì©ëë ìŽí늬ìŒìŽì
íë¡í ìœì ë³ê²œì ëí íŽëŒìŽìžížì ìì²ì ìŽíŽíê³ ë°ë¥žë€.
ìë²ë 101 ìëµì ì¢
ë£íë ë¹ì€ì ë°ë¡ ë€ìì,
ìëµì ì
ê·žë ìŽë í€ëíëì ì ìë íë¡í ìœë¡ íë¡í ìœì ì ííë€.
íë¡í ìœì ì íìí€ë ë¶ë¶ìì ì ííëê²ìŽ ì 늬í 겜ì°ìŒ ë ì íììŒìŒ í©ëë€.
íŽë¹ ìœëë WebSocket íë¡í ìœ ì íìì ì¬ì©ë©ëë€.
3) 102 Processing(WebDAV) (ì²ëЬ)
ìŽ ìœëë ìë²ê° ìì²ì ìì íì¬ ì²ëЬì€ì ììŒë, ìì§ ì¬ì©í ì ìë ìëµìŽ ìë€ë ê²ì ìë €ì£Œë ìœëì ëë€.
4) 103 Early Hints
ìŽ ìíìœëë ì£Œë¡ í€ëì íšê» ì¬ì©ë©ëë€.
ìë²ê° ìëµì ì€ë¹íë ëì link ì¬ì©ì ììŽì ížê° 늬ìì€ ì¬ì ë¡ë륌 ììí ì ìëë¡ íŽì€ëë€.
# Status Codes : 200~299 Successful responses (ì±ê³µì ìž ìëµ)
# ì íŽëì€ë íŽëŒìŽìžížì ìì²ìŽ ì±ê³µì ìŒë¡ ìì , ìŽíŽ, ìëœ ëììì ëíëŽì€ëë€.
1) 200 OK (ì±ê³µ)
ìì²ìŽ "ì±ê³µ" íìì ëíë.
"ì±ê³µ" ì ê° HTTP ë©ìëì ë°ëŒì ë€ë¥ž ì믞륌 ê°ì§ëë€.
- GET : 늬ìì€ë¥Œ ê°ì žì 볞묞ì ì ì¡ì ìë£íë€.
- HEAD : ìëµì í€ëê° í¬íšëë€.
- POST || PUT : ì¡°ì¹ ê²°ê³Œê° ëŽêžŽ 늬ìì€ê° 볞묞ì ì ì¡ëë€.
- TRACE : ìë²ìì ë°ì ìì² ë©ìì§ê° í¬íšëë€.
2) 201 Created (ìì±)
ìì²ìŽ ì±ê³µíê³ ê·žì ë°ë¥ž ê²°ê³Œë¡ ìë¡ìŽ ëŠ¬ìì€ê° ìì±ë©ëë€.
ì ìëµì ìŒë°ì ìŒë¡ POST ìì² ëë, ìŒë¶ PUT ìì² íì ì ì¡ëë ìëµì
ëë€.
3) 202 Accepted (ìëœ)
ì²ëŠ¬ë¥Œ ìí ìì²ì ìëœëìì§ë§, ìì§ ì²ëŠ¬ê° ëì§ ìì ìí.
ì ìëµì 목ì ì, ì²ëŠ¬ê° ìë£ë ëê¹ì§ ìë²ì ëí ì¬ì©ìì ì°ê²°ì ì§ìí íì ììŽ, ìë²ê° ìŒë¶ ë€ë¥ž íë¡ìžì€ì ëí ìì²ì ìëœí ì ìê² íêž° ìíšìŽëŒê³ íë€.
결곌ì ìŒë¡ ì ìëµì ìì²í ì²ëŠ¬ê° ì²ëЬë ìë ìê³ , ìëìë ììŒë©°, ìŽë° ë¹ëêž°ì ìž ìì ìì ë€ì ë°íí ì ìë HTTP ìí ìœëê° ìêž° ë묞ì, ì 202 ìëµì ìëì ìŒë¡ 컀ë°ëì§ ììµëë€.
4) 203 Non-Authoritative Information (ì 뢰í ì ìë ì 볎)
ì ìëµì, ë°íë ë°ìŽí°ê° ì볞 ìë²ì ì¬ì©ê°ë¥í ë°ìŽí°ìë ì íí ìŒì¹íì§ ìê³ , ë¡ì»¬ ëë íì¬ ë³µì¬ë³žìì ìì§ëììì ì믞íë€.
ì£Œë¡ ë€ë¥ž 늬ìì€ì ë°±ì
ì ì¬ì©ëë€.
ìŽ ìëµì ì¬ì©ìŽ íìê° ìëë©°, ìíê° 200ìŒ ê²œì°ìë§ ì¬ì©ìŽ ì í©íë€.
5) 204 No Content (ìœí ìž ìì)
ìŽ ìëµì ìì²ìŽ ì±ê³µì ìŒë¡ ì²ëЬëììŒë, ëíŽ ë³ŽëŽì€ 컚í ìž ê° ìì§ë§, í€ëì ëŽì©ìŽ ì ì©í ì ìë€.
ì¬ì©ìë ìŽ í€ëì ëŽì©ì ë°íìŒë¡ ìë¡ìŽ í€ëë¡ ì ë°ìŽíž í ì ìë€.
6) 205 Reset Content (ëŽì© ì¬ì€ì )
ìŽ ìëµì, íŽë¹ ìì²ì ë³Žëž ë¬žì륌 ì¬ì€ì íëŒê³ ì¬ì©ììê² ìë €ì£Œë ìœëì ëë€.
ìëµìë Entity(ê°ì²Ž)ê° ë¬Žì¡°ê±Ž í¬íšë멎 ìë©ëë€.
7) 206 Partial Content (í¹ì ë¶ë¶)
ìë²ë 늬ìì€ì ëíŽ ë¶ë¶ì ìž GETìì²ì ìŽííìµëë€.
ìì²ì ìíë ë²ì륌 ëíëŽë Range í€ë륌 í¬íšíŽìŒ í©ëë€.
ìì²ì 조걎ë¶ë¡ ë§ë€êž° ìí If-Range í€ëê° í¬íšë ìë ììµëë€.
8) 207 Multi-Status (WebDAV)
ìŽ ìëµì, ì¬ë¬ 늬ìì€ì ëí ìì²ìŽ ì²ëЬëìê³ , ê° ëŠ¬ìì€ì ëí ìžë¶ì ìž ìí ì 볎륌 ìëµìŒë¡ ì ë¬íëë° ì¬ì©í©ëë€.
ì£Œë¡ WebDAV íë¡í ìœê³Œ êŽë šë ìì²ì ì¬ì©ë©ëë€.
9) 208 Already Reported (WebDAV)
207곌 ì ì¬íê² ì¬ë¬ 늬ìì€ì ëí ìí륌 ëíëŽë ìëµìŽì§ë§, ë³Žë€ êµ¬ì²Žì ìž ì믞륌 ì ë¬íë€.
ì£Œë¡ WebDAV íë¡í ìœê³Œ êŽë šë ìì²ì ì¬ì©ë©ëë€.
10) 226 IM Used (WebDAV)
WebDAVì ë ë€ë¥ž ìëµìœëìž 200 OK ì 구ë³íêž° ìíŽì ëì
ëìë€.
ì£Œë¡ WebDAV íë¡í ìœê³Œ êŽë šë ìì²ì ì¬ì©ë©ëë€.
WebDAVìì ìŽë¯ž ì§ì ìì²ìì ì¬ì©í ìžì€íŽì€ë¥Œ ì¬ì¬ì©íê³ ììì ìë €ì€ ë ì¬ì©íë ìëµìœë ìŽë€.
# Status Codes : 300~399 Redirection Message (ë€ì ì§ì)
# ì íŽëì€ë ìë²ê° íŽëŒìŽìžížì ìì²ì ìë£íêž° ìíŽ ì¶ê°ëìì ì·šíŽìŒ íšì ì믞íë€.
1) 300 Multiple Choice (ë€ìí ì íì§ ì€ ì í)
ìŽ ìëµì, íŽëŒìŽìžížê° ìì²í 늬ìì€ê° í ê°ê° ìë ì¬ë¬ê°ìì ëíëŽê³ , ì¬ì©ìê° ìŽ ì€ìì í ê°ì§ë¥Œ ì ííŽìŒ íšì ëíëŽì€ëë€.
ì¹ëžëŒì°ì ìì ì죌 ì¬ì©ëì§ë ìëë€ê³ í©ëë€.
ì ê°ì 겜ì°, ìë²ë ì¬ì©ììê² ì í ê°ë¥í 늬ì€ížë¥Œ í¬íšíì¬ ìëµì 볎ë
ëë€.
ê·žë ë€ë©Ž, ì¬ì©ìë 늬ì€ížë¥Œ íìžíê³ , ìíë 늬ìì€ë¥Œ ì ííŽì ìë²ì ì¬ìì² í ì ììµëë€.
ìë¡ "ë€êµìŽ"ê° ììµëë€.
ë€êµìŽ ëŠ¬ì€ížìì ì¬ì©ìê° ìíë ìžìŽë¡ ì¬ìì²ìŽ ê°ë¥í©ëë€.
2) 301 Moved Permanently (ì구ì ìŽë)
íŽëŒìŽìžížê° ìì²í 늬ìì€ê° ì구ì ìŒë¡ ìë¡ìŽ ìì¹ì ìŽëíìì ëíëŽì£Œë ìëµìŽë€.
ì¹ëžëŒì°ì ìì ì죌 ì¬ì©ëë ìœë ì€ íë.
ì ìëµì ìŒë°ì ìŒë¡ 늬ìì€ì íŽë¹íë URLìŽ ë³ê²œëìê³ ,
ìë¡ìŽ URLì íµíŽì 늬ìì€ì ì ê·ŒíŽìŒ í ë ìë €ì£Œë ìœëì
ëë€.
ì¬êž°ì ìëµì 볞묞ìë ìë¡ìŽ URLìŽ í¬íšëìŽìŒ í©ëë€.
3) 302 Found (ìŒìì ìŽë)
ì¹ëžëŒì°ì ìì ì죌 ì¬ì©ëë ìœë ì€ íë.
늬ìì€ì URLìŽ ìŒìì ìŒë¡ ë³ê²œë 겜ì°ì ì¬ì©ë©ëë€.
ìŒìì ìŒë¡ ë³ê²œë URLì ìëµ ë³žë¬žì í¬íšììŒ ì¬ì©ììê² ìë €ì€ìŒ í©ëë€.
301곌ë ì°šìŽê° ììµëë€.
4) 303 See Other (ìì²í 늬ìì€ê° ë€ë¥ž ìì¹ë¡ ìŽë)
ì¹ëžëŒì°ì ìì ì죌 ì¬ì©ëë ìœë ì€ íë.
ì ìëµì ì£Œë¡ POSTì ê°ìŽ íŽëŒìŽìžížê° 늬ìì€ë¥Œ ìì±íê±°ë ìì í íì íŽë¹ 늬ìì€ë¥Œ íìžíêž° ìíŽì Redirection í ë ì¬ì©íë€.
ìë²ë ìëµ ë³žë¬žì íŽë¹ ìì¹ì ëí URLì í¬íšíŽìŒ íë©°, íŽëŒìŽìžížë GETìì²ì íµíŽ ëŠ¬ìì€ë¥Œ íìží ì ìë€.
5) 304 Not Modified (ìì ëì§ ìì)
íŽëŒìŽìžížì cachê° ìµì ë²ì ì 늬ìì€ë¥Œ ê°ì§ê³ ììŽì ìì ëì§ ììì ìëµìŒë¡ìš ëíëŽì€ë€.
6) 307 Temporary Redirect
302 Found ìëµê³Œ ê°ì ì믞륌 ê°ì§ê³ ììŒë, ìŽì ì ì¬ì©ë HTTP ë©ìëê° ë€ì ìì²ììë ë³í멎 ìëë€ë ì ìŽ ë€ë¥Žë€.
첫 ë²ì§ž ìì²ìì POST ë©ìë륌 ì¬ì©íìë€ë©Ž, ë ë²ì§ž ìì²ììë POST ë©ìë륌 ì¬ì©íŽìŒ íë€.
7) 308 Permanent Redirect
301 Moved Permanently ìëµê³Œ ê°ì ì믞륌 ê°ì§ê³ ììŒë, ìŽì ì ì¬ì©ë HTTP ë©ìëê° ë€ì ìì²ììë ë³í멎 ìëë€ë ì ìŽ ë€ë¥Žë€.
첫 ë²ì§ž ìì²ìì POST ë©ìë륌 ì¬ì©íìë€ë©Ž, ë ë²ì§ž ìì²ììë POST ë©ìë륌 ì¬ì©íŽìŒ íë€.
# Status Codes : 400~499 Client Error Responses (íŽëŒìŽìžíž ì€ë¥ ìëµ)
# íŽëŒìŽìžížì ìì²ìŽ ì못ëìê±°ë, ìë²ê° ìì²ì ìŽíŽíì§ ëª»íìì ëíë ëë€.
1) 400 Bad Request (ì못ë ìì²)
íŽëŒìŽìžížì ìì²ìŽ ìë²ì ì ë¬ë "ìì "ì ì íšíì§ ìì ê²œì° ì¬ì©íë€.
íŽëŒìŽìžížê° 구묞ì ìì±íê±°ë, íìí ë°ìŽí°ë¥Œ ìì²ì í¬íšìí€ì§ ììì ë ë°ìí ì ìë€.
ìë¡ íŽëŒìŽìžížê° ìë²ìê² ì못ë ë°ìŽí° íììŒë¡ ìì²ì 볎ëŽê±°ë íìì ìž íëŒë¯ží°ë¥Œ ëëœí ê²œì° 400 Bad Request ìí ìœëê° ë°íë ì ììµëë€. ëí ìë²ê° ìì²ì ì¬ë°ë¥Žê² ì²ëЬí ì ìë 겜ì°ìë ìŽ ìí ìœëê° ì¬ì©ë ì ììµëë€.
2) 401 Unauthorized (ìžìŠëì§ ìì ìì²)
ìžìŠëì§ ìì ìì²ìì ëíë ëë€.
ìë²ê° íŽëŒìŽìžížì ìì²ì ìŽíŽíì§ë§, ìì²ë 늬ìì€ì ëí ì ê·Œ ê¶íìŽ ìë 겜ì°ì ì¬ì©ë©ëë€.
íŽëŒìŽìžížê° ìì²ì ë³Žëž ê²œì°, ìë²ë íŽëŒìŽìžížìê² ìžìŠìŽ íìíë€ë ë©ìì§ë¥Œ íšê» ìëµìŒë¡ 볎ë
ëë€.
íŽëŒìŽìžížë ìŽí ìžìŠ ì 볎륌 ì ê³µíì¬ ì ê·Œ ê¶íì ì»ìŽìŒ í©ëë€.
3) 402 Payment Required (ìë²ì ìì²í 늬ìì€ì ì ê·Œì ê²°ì íì)
ëì§íž ê²°ì ìì€í ì ì¬ì©íêž° ìí 목ì ìŒë¡ ë§ë€ìŽì¡ìŒë, íì¬ë ì¬ì©ëê³ ìì§ë ììµëë€.
4) 403 Forbidden (ì ê·Œ ê¶í ìì)
ìë²ê° íŽëŒìŽìžížì ìì²ì ìŽíŽíì§ë§, íŽëŒìŽìžížì ìžìŠ ì 볎ë ê¶íìŽ ì íšíì§ ììì ìì²ë 늬ìì€ì ì ê·Œì ê±°ë¶í 겜ì°ì ì¬ì©ë©ëë€.
ëí, íŽëŒìŽìžížì ìžìŠ ì ë³Žê° ì íšíì§ ìê±°ë ë§ë£ëìì ëìë ìŽë¬í ìí ìœëê° ì¬ì©ë ì ììµëë€.
ìë¡, êž°ë¥êµ¬íì í í°ìŽ ìë€.
5) 404 Not Found (ìì²í 늬ìì€ë¥Œ ì°Ÿì ì ìì)
ìì²í 늬ìì€ë¥Œ ìë²ìì ì°Ÿì ì ììì ëíëŽ ì€ëë€.
íŽëŒìŽìžížê° ìì²í URLìŽ ìë²ìì ìžìëì§ ìë 겜ì°ì ì¬ì©ë©ëë€.
ìŠ, ì€íë ì못ë URLì ì¬ì©íì¬ ìì²íì ëë, ìì ë 늬ìì€ë¥Œ ìì²íì ë, ëë 졎ì¬íì§ ìë íìŽì§ë¥Œ ìì²íì ë ë±ì ë°ìí ì ììµëë€.
6) 405 Method Not Allowed (ìì²í HTTP ë©ìë íì© ë¶ê°)
íŽëŒìŽìžížê° ì¬ì©í HTTP ë©ìëë ìë²ìì ì§ìíì§ ìë ë©ìëëŒë ê²ì ëíë ëë€.
ìë¡, ìë²ìì í¹ì URLì ëíŽ GET ìì²ë§ íì©ëëë¡ ì€ì í 겜ì°ìë,
íŽëŒìŽìžížê° íŽë¹ URLì POST ìì²ì 볎ëŽë©Ž 405 Method Not Allowed ìí ìœëê° ë°íë ì ìë€.
ìŽë ìë²ìì íŽë¹ 늬ìì€ì ëíŽ POST ë©ìë륌 ì§ìíì§ ìêž° ë묞ìŽë€.
7) 406 Not Acceptable (íì©ëì§ ìì 믞ëìŽíì )
íŽëŒìŽìžížê° ìì²í 늬ìì€ì ëíŽ ìë²ê° íì©íì§ ìë 믞ëìŽ íì
ì ìì²íì ë ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° Accept í€ë륌 íµíŽ ì§ìíì§ ìë 믞ëìŽ íì
ì ìì²íê±°ë,
ìë²ê° ìì²ë 믞ëìŽ íì
ì ì ê³µí ì ìë 겜ì°ì ë°íí©ëë€.
ìë¡, íŽëŒìŽìžížê° JSON íìì ë°ìŽí°ë¥Œ ìì²íì§ë§ ìë²ììë JSONì ì§ìíì§ ìê³ XML íìì ë°ìŽí°ë§ ì ê³µíë 겜ì°ìë
406 Not Acceptable ìí ìœëê° ë°íë ì ììµëë€.
ëë íŽëŒìŽìžížê° í¹ì ìžìœë©ì ìì²íëë° ìë²ìì ê·ž ìžìœë©ì ì§ìíì§ ìë 겜ì°ìë ìŽë¬í ìí ìœëê° ë°ìí ì ììµëë€.
8) 407 Proxy Authentication Required (Proxy ìë² ìžìŠ)
401곌 ì ì¬í ì믞륌 ê°ì§ì§ë§, íë¡ìì ìí ìžìŠìŽ íìíšì ëíëžë€.
íŽëŒìŽìžížê° íë¡ì ìë²ë¥Œ íµíŽ ìì²ì 볎ëŽêž° ìíŽìë ìžìŠìŽ íìíë€ë ê²ì ëíëŽë ìí ìœëì
ëë€.
ìŠ, íŽëŒìŽìžížê° íë¡ì ìë²ìì ì구íë ìžìŠ ì 볎륌 ì ê³µíŽìŒ ì격 ìë²ìì íµì ì ìŽë£° ì ììµëë€.
9) 408 Request Timeout (ìê° ì§ì°)
ìë²ê° íŽëŒìŽìžížì ìì²ì ìííêž°ê¹ì§ì ìê°ìŽ ì§ëì ìì²ì ì²ëЬíì§ ëª»íì ë ì¬ì©ëë HTTP ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìì²ì 볎ëì§ë§, ìë²ê° ìŒì ìê° ëŽì ìì²ì ì²ëЬíì§ ëª»í 겜ì°ì ë°ìí©ëë€.
íŽëŒìŽìžížë ìì²ìŽ ìê° ìŽê³Œëììì ìžìíê³ , ë€ì ìì²ì ìëíê±°ë, ë€ížìí¬ ìí륌 íìžíì¬ ë¬žì 륌 íŽê²°íŽìŒ í©ëë€.
10) 409 Conflict (ì¶©ë)
ìë²ê° íŽëŒìŽìžížì ìì²ì ì²ëЬí ì ìë 겜ì°ì ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížì ìì²ìŽ íì¬ ìë²ì ìíì ì¶©ëìŽ ë°ìíì¬ ìì²ì ì±ê³µì ìŒë¡ ìíí ì ììì ëíë
ëë€.
ì ìœëë ì£Œë¡ ë€ì곌 ê°ì ìí©ìì ì¬ì©ë ì ììµëë€.
- ëìì± ì¶©ë: ì¬ë¬ íŽëŒìŽìžížê° ëìì ê°ì 늬ìì€ë¥Œ ìì íë €ê³ í ë, ìë²ë ìŽë¥Œ ì²ëЬíë ë° ì¶©ëìŽ ë°ìí ì ììµëë€.
ì륌 ë€ìŽ, ë íŽëŒìŽìžížê° ê°ì ë°ìŽí°ë¥Œ ìì íë €ê³ í ë ê°ê°ì ë³ê²œ ì¬íìŽ ìë¡ ì¶©ëíì¬ ìë²ê° ìí륌 ê²°ì í ì ìë 겜ì°ì ì ìœëê° ë°íë ì ììµëë€. - 늬ìì€ ìí ì¶©ë: íŽëŒìŽìžížê° 늬ìì€ë¥Œ ìì±íë €ê³ í ë ìŽë¯ž íŽë¹ 늬ìì€ê° 졎ì¬íë 겜ì°,
ìë²ë ìë¡ìŽ ëŠ¬ìì€ë¥Œ ìì±íë ëì Ʞ졎 늬ìì€ë¥Œ ìì íê±°ë ë€ë¥ž ë°©ë²ìŒë¡ ì¶©ëì ì²ëЬíŽìŒ í©ëë€. - ë°ìŽí° ì íšì± ì¶©ë: íŽëŒìŽìžížê° ì íšíì§ ìì ë°ìŽí°ë¥Œ ìë²ì ì ë¬í멎,
ìë²ë ìŽë¬í ë°ìŽí°ë¡ ìžíŽ ìì²ì ì²ëЬí ì ìë ìíê° ëë 겜ì°ê° ë°ìí ì ììµëë€.
11) 410 Gone (졎ì¬íìŒë, íì¬ë ìì ë 늬ìì€)
íŽëŒìŽìžížê° ìì²í 늬ìì€ê° ì구ì ìŒë¡ ìì ëìŽ ë ìŽì ì¬ì©í ì ììì ëíëŽë HTTP ìí ìœëì
ëë€.
íŽë¹ 늬ìì€ê° ìì ëìŽ ë ìŽì ì¬ì©í ì ìë€ë ê²ì íŽëŒìŽìžížìê² ìë €ì£Œêž° ìíŽ ì¬ì©ë©ëë€.
íŽëŒìŽìžížë ì구ì ìŒë¡ ìì ë 늬ìì€ë¥Œ ë ìŽì ì¬ì©íì§ ìê³ , ë€ë¥ž ì íší 늬ìì€ë¥Œ ì°Ÿì ì¬ì©íŽìŒ í©ëë€.
12) 411 Length Required (POSTìì² ì í¹ì í€ë륌 í¬íšíì§ ìì 겜ì°)
íŽëŒìŽìžížê° POST ìì²ì ë³ŽëŒ ë Content-Length í€ë륌 í¬íšíì§ ìì 겜ì°ì ë°ìíë ìí ìœëì
ëë€.
ìŽ ìí ìœëë ìë²ê° ìì²ì ë°ë í¬êž°ë¥Œ ì ì ììŽ ìì²ì ì²ëЬí ì ììì ëíë
ëë€.
13) 412 Precondition Failed (ì ì 조걎 ë¶ìŒì¹)
ì ìœëë ìë²ê° íŽëŒìŽìžížì ìì²ì ì²ëЬíêž° ì ì ìì²ì ì§ì ë ì¬ì 조걎(precondition)ìŽ ì¶©ì¡±ëì§ ììì ë ì¬ì©ëë ìí ìœëì
ëë€.
ìŠ, íŽëŒìŽìžížê° í¹ì 조걎ì 충족ìí€ì§ ìì ìíìì ìì²ì ë³Žëž ê²œì°ì ìŽ ìí ìœëê° ë°íë©ëë€.
ìì ì¬ì 조걎ì ì£Œë¡ ìì²ì ëí ì¡°ê±Žë¶ ìì²(Conditional Request)ìì ì¬ì©ë©ëë€.
ì¡°ê±Žë¶ ìì²ì íŽëŒìŽìžížê° ìë²ì 늬ìì€ë¥Œ ìì²í ë, íŽë¹ 늬ìì€ì ìíë ìê°ê³Œ êŽë šë 조걎ì íšê» ì ë¬íì¬,
í¹ì ì¡°ê±ŽìŽ ì¶©ì¡±ëì§ ììŒë©Ž ìì²ì ê±°ì íëë¡ íë ë©ì»€ëìŠì
ëë€.
14) 413 Paylord Too Large (ìì² í¬êž° ìŽê³Œ)
íŽëŒìŽìžížê° ìë²ë¡ 볎ëŽë ìì²ì í¬êž°ê° ìë²ê° ì²ëЬí ì ìë ìµë í¬êž°ë¥Œ ìŽê³Œíì ë ì¬ì©ëë ìí ìœëì ëë€. ìŠ, íŽëŒìŽìžížê° ìì²ì 볞묞(payload) í¬êž°ê° ìë²ì ì íì ìŽê³Œíì¬ ìì²ì ì²ëЬí ì ìì ë ìŽ ìí ìœëê° ë°íë©ëë€.
15) 414 URI Too Long (URI íì©êžžìŽ ìŽê³Œ)
íŽëŒìŽìžížê° ìë²ë¡ 볎ëŽë ìì²ì URI(Uniform Resource Identifier)ê° ìë²ê° ì²ëЬí ì ìë ìµë êžžìŽë¥Œ ìŽê³Œíì ë ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìì²ì URIê° ìë²ê° ì²ëЬí ì ìë ì í êžžìŽë¥Œ ìŽê³Œíì¬ ìì²ì ì²ëЬí ì ìì ë ìŽ ìí ìœëê° ë°íë©ëë€.
16) 415 Unsupported Media Type (ì§ìëì§ ìë 믞ëìŽ íì )
ìë²ê° íŽëŒìŽìžížì ìì²ì í¬íšë 믞ëìŽ íì
ì ì§ìíì§ ìì ë ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìì²ì 볞묞ì ì§ìëì§ ìë 믞ëìŽ íì
ì í¬íšíì¬ ìë²ì ìì²ì ë³Žëž ê²œì°ì ìŽ ìí ìœëê° ë°íë©ëë€.
17) 416 Requested Range Not Satisfiable (ì§ì ë²ì ë°ì ì€ë¥)
íŽëŒìŽìžížê° ìë²ë¡ ë³Žëž ìì²ì ì§ì ë ë²ì(range)ê° ë§ì¡±ëì§ ìì ë ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìì²ì Range í€ë륌 í¬íšíì¬ í¹ì ë²ìì 늬ìì€ë¥Œ ìì²íì§ë§,
íŽë¹ ë²ìê° ìë²ê° ê°ì§ê³ ìë 늬ìì€ì ì íš ë²ì륌 ë²ìŽë 겜ì°ì ìŽ ìí ìœëê° ë°íë©ëë€.
18) 417 Expectation Failed (Expext ìì² ìë¬)
íŽëŒìŽìžížê° ìë²ì êž°ë(expectation)륌 ì§ì íì§ë§, ìë²ê° ìŽë¬í êž°ë륌 ë§ì¡±ìí¬ ì ìì ë ì¬ì©ëë ìí ìœëì ëë€. ìŽë¬í êž°ëë Expect í€ë륌 ì¬ì©íì¬ ìì² ë©ìì§ì í¬íšë©ëë€.
19) 418 I'm a teapot (???)
dì¥ëì€ëœê² ë§ë€ìŽì§ ìí ìœëë¡, ì€ì ë¡ë HTTP íì€ìì ì¬ì©ëì§ ììµëë€.
ì ìœëë 1998ë
4ìì ë§ë€ìŽì§ "Hyper Text Coffee Pot Control Protocol (HTCPCP)"ëŒë ì¥ë ì€íìì ë¹ë¡¯ëììµëë€.
20) 421 Misdirected Request (ìëµìì± ë¶ê°ë¥)
HTTP/2 íë¡í ìœìì íŽëŒìŽìžížì ìì²ìŽ ìë²ì ì못 ì ì¡ëìì ë ì¬ì©ëë ìí ìœëì
ëë€.
íŽëŒìŽìžížë ì¬ë°ë¥ž ìë²ì ìì²ì ë€ì ìëíŽìŒ í©ëë€.
ìë²ë ìŽë¬í 묞ì 륌 íŽëŒìŽìžížìê² ì늬Ʞ ìíŽ 421 Misdirected Request ìí ìœë륌 ë°íí©ëë€.
21) 429 Too Many Requests (ë묎 ë§ì ìì²)
íŽëŒìŽìžížê° í¹ì ìê° ëì ë묎 ë§ì ìì²ì 볎ëì ë ì¬ì©ëë ìí ìœëì
ëë€.
ì ìœëë ìë²ê° íŽëŒìŽìžížì ìì²ì ì ííê³ ììì ì늬ëë° ì¬ì©ë©ëë€.
# Status Codes : 500~599 Server Error Responses (ìë² ì€ë¥ ìëµ)
# ìë²ê° ì íší ìì²ì ìííì§ ëª»íìì ëíëŽë íŽëì€ìŽë€.
1) 500 Internal Server Error (ëŽë¶ ì€ë¥)
ìë²ìì ë°ìí ëŽë¶ì ìž ì€ë¥ë¡ ìžíŽ ìì²ì ì²ëЬí ì ìë ìíìì ëíëŽë ìí ìœëì
ëë€.
ì ìœëë ìë² ìž¡ìì ìêž°ì¹ ìì 묞ì ê° ë°ìíì¬ ìì²ì ì²ëЬíë ëì ì€ë¥ê° ë°ìíì ë ë°íë©ëë€.
ì ìœëë ì£Œë¡ ë€ì곌 ê°ì ìí©ìì ë°ìí ì ììµëë€.
- ìë² ìž¡ ìœë ì€ë¥: ìë²ìì ì²ëЬ ì€ì íë¡ê·žëšì ìž ì€ë¥ê° ë°ìí 겜ì°, ììžê° ë°ìíê±°ë ì²ëЬëì§ ìì ì€ë¥ê° ìì ì ììµëë€.
- ë°ìŽí°ë² ìŽì€ ì€ë¥: ìë²ê° ë°ìŽí°ë² ìŽì€ì ìíž ìì©íë ëì ì€ë¥ê° ë°ìí ì ììµëë€.
- ìì€í 늬ìì€ ë¶ì¡±: ìë²ì ìì€í 늬ìì€ê° ë¶ì¡±íì¬ ìì²ì ì²ëЬí ì ìë 겜ì°ê° ììµëë€.
- ìžë¶ ìë¹ì€ ì€ë¥: ìë²ê° ìžë¶ ìë¹ì€ì íµì ì€ì ì€ë¥ê° ë°ìíë 겜ì°ê° ììµëë€.
2) 501 Not Implemented (êž°ë¥ ì§ì ì€ë¥)
ìì²ë°ì êž°ë¥ìŽ ìë²ìì 구íëì§ ìììì ëíëŽë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìë²ìê² ìì²í ëììŽ ìë²ìì ìì§ êµ¬íëì§ ììê±°ë ì§ìëì§ ìë 겜ì°ì ìŽ ìí ìœëê° ë°íë©ëë€.
3) 502 Bad Gateway (ìëµ ë°ì§ 못íš)
ê²ìŽížìšìŽë íë¡ì ìë²ê° íŽëŒìŽìžížì ìì²ì ìííë ëì€ì ì íšíì§ ìì ìëµì ë°ìì ë ì¬ì©ëë ìí ìœëì ëë€. ì ìœëë íŽëŒìŽìžížê° ìë²ë¡ ë³Žëž ìì²ì ë€ë¥ž ìë²ë¡ ì ë¬íêž° ìíŽ ê²ìŽížìšìŽë íë¡ì ìë²ë¥Œ ì¬ì©íë 겜ì°ì íí ë°ìí©ëë€.
ìì ìí ìœëê° ë°ìí ì ìë ìŒë°ì ìž ìí©ì ë€ì곌 ê°ìµëë€.
- íë¡ì ìë²ê° ë€ìŽëê±°ë ìëµíì§ ìë 겜ì°.
- íë¡ì ìë²ê° íŽëŒìŽìžížì ìì²ì ì못ë ìë²ë¡ ì ë¬í 겜ì°.
- ê²ìŽížìšìŽ ìë²ê° íŽëŒìŽìžížì ìì²ì ì²ëЬíë ëì€ì ìë²ìì ì íšíì§ ìì ìëµì ë°ì 겜ì°.
4) 503 Serviece Unavailable (곌ë¶í ëë ì¬ì©ë¶ê°)
ìë²ê° íì¬ ìì²ì ì²ëЬí ì ìë ìíìì ëíëŽë ìí ìœëì
ëë€.
ìŽ ìí ìœëë ìë²ê° ìŒìì ìž ê³Œë¶í ëë ì ì§ ë³Žìë¡ ìžíŽ ìì²ì ì²ëЬí ì ìë 겜ì°ì ì죌 ì¬ì©ë©ëë€.
ìì ìí ìœëë ë€ì곌 ê°ì ìí©ìì ë°ìí ì ììµëë€.
- ìë² ê³Œë¶í: ìë²ì ë묎 ë§ì ìì²ìŽ ëìì ë°ìíì¬ ìë²ê° ì²ëЬí ì ìë ìíì ëë€.
- ì ì§ ë³Žì: ìë²ê° ìŒìì ìŒë¡ ì ì§ ë³Žì ìì ì ì§ííì¬ ìì²ì ì²ëЬí ì ìë ìíì ëë€.
- ìë¹ì€ ì¥ì : ìë²ì ìë¹ì€ê° ìŒìì ìŒë¡ ì€ëšëìê±°ë ë€ìŽëìŽ ìì²ì ì²ëЬí ì ìë ìíì ëë€.
5) 504 Gateway Timeout (ìëµ ìê° ìŽê³Œ)
íŽëŒìŽìžížê° ìë²ë¡ ìì²ì 볎ëì§ë§,
ê²ìŽížìšìŽ ìë²ê° ìŒì ìê° ëŽì ìëµì ë°ì§ ëª»íŽ ìì²ìŽ ìê° ìŽê³Œë ìíìì ëíëŽë ìí ìœëì
ëë€.
ì ìœëë ì£Œë¡ ë€ì곌 ê°ì ìí©ìì ë°ìí ì ììµëë€.
- ê²ìŽížìšìŽ ìë²ê° ìëµíì§ ìë 겜ì°.
- ê²ìŽížìšìŽ ìë²ê° ìì²ì ì²ëЬíë ëì€ì ìê°ìŽ ì€ë 걞늬ë 겜ì°.
- ê²ìŽížìšìŽ ìë²ê° ìì²ì ë€ë¥ž ìë²ë¡ ì ë¬íê³ , ê·ž ìë²ê° ìëµíì§ ìë 겜ì°.
6) 508 Loop Detected (묎í 룚í)
íŽëŒìŽìžížê° ìë²ìê² ë³Žëž ìì²ìì 룚í(Loop)ê° ë°ìí ê²ì ëíëŽë ìí ìœëì
ëë€.
ì ìœëë ìë²ê° ìì² ì²ëЬ 곌ì ìì 묎í 룚íì ë¹ ì¡ìì ì늬ëë° ì¬ì©ë©ëë€.
7) 510 Not Extended (íì¥ íì)
ìë²ê° ìì²ë°ì HTTP ìì²ì ëíŽ íìí íì¥ êž°ë¥(extension)ìŽ ìë²ì 구íëì§ ìììì ëíëŽë ìí ìœëì
ëë€.
íŽëŒìŽìžížê° ìì²í ëìì ìííêž° ìíŽ ì¶ê°ì ìž íì¥ êž°ë¥ìŽ íìíì§ë§,
ìë²ìë íŽë¹ êž°ë¥ìŽ êµ¬íëìŽ ìì§ ìì 겜ì°ì ìŽ ìí ìœëê° ë°íë©ëë€.
8) 511 Network Authentication Required (ë€ížìí¬ ìžìŠ íì)
ìì²í 늬ìì€ì ì ê·Œíêž° ìíŽ ë€ížìí¬ ìì€ì ìžìŠìŽ íìíšì ëíëŽë ìí ìœëì
ëë€.
ì ìœëë íŽëŒìŽìžížê° ìì²í 늬ìì€ì ì ê·Œíêž° ìíŽ ë€ížìí¬ ìžìŠìŽ íìí 겜ì°ì ì¬ì©ë©ëë€.
ë¬Œë¡ ìì 몚ë Status ìœë륌 ì¬ì©íŽë³Žì§ ììë€.
ëŽê° ì£Œë¡ ì¬ì©í ìœëë€ì 200, 201, 400, 401, 403, 409, 412, 500 ì ëê° ìë€.
ëŽê° ìë¬ížë€ë§ì íµíŽì í¹ì Status ìœë륌 ë°°ì¶í ë, ì믞륌 ëªšë¥Žê³ ì°ê³ ìë€ë 걞 ìê²ëìë€.
ê·žëì ê³µë¶ì°šììì ìŽë€ ìœëë€ìŽ ìëì§ ìŽíŽë³Žìê³ , ììŒë¡ë ìì ì í멎ì ìŽëŽëë ìŽë€ ìœë륌 ì¬ì©í멎 ì í©í ê¹? 륌 ë ì¬ëŠ¬ê² ëë€ë©Ž ì¬êž°ì ë€ìŽìì ì°žê³ ë¥Œ ë§ìŽ íê² ë ê² ê°ë€.
ì°žê³ ë¥Œ í멎ì êž°ìµì ëšë ë¶ë¶ë€ì ê·ž ë ê·ž ë ììë¡ íŽë¹ ìœë ìëì ìì±íŽ ëê°ë ê²ë ì¢ì ë°©ììŽëŒë ìê°ìŽ ë ë€.
#HTTP_Status_Codes #ìë¬ížë€ë§ #ììžì²ëЬ #ìë¬ìœë #ìíìœë
ì°žê³ ë¬žì1 / ì°žê³ ë¬žì2 / ì°žê³ ë¬žì3 / ì°žê³ ë¬žì4