๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“๐Ÿ’ช/Django

django ์—๋ŸฌํŽ˜์ด์ง€

by ์ˆ˜์จ”์•™ 2022. 9. 27.

 

์ƒํƒœ์ฝ”๋“œ(status code)

: ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์ฝ”๋“œ.

3์ž๋ฆฌ ์ˆซ์ž๋กœ ๋˜์–ด์žˆ๊ณ , 5๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

 

 

1XX : ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ

 

 

2XX : ์š”์ฒญ ๊ฒฐ๊ณผ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์คŒ

ex)

200 : ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๊ฐ€ ์ •์ƒ์ด๋ผ๋Š” ์ •์ƒ์ผ ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ›๋Š” ์ƒํƒœ์ฝ”๋“œ

204 : ์ •์ƒ ์ฒ˜๋ฆฌ ๋˜์—ˆ์ง€๋งŒ, ์„œ๋ฒ„์— ๋ณด๋‚ด์ค„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ ๋ฐ›๋Š” ์ƒํƒœ์ฝ”๋“œ

 

 

3XX : Redirection, ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ๋™์ž‘์ด ํ•„์š”ํ•˜๋‹ค

301 : ์š”์ฒญํ•œ ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ๋กœ์šด ์ฃผ์†Œ๋กœ ์˜ฎ๊ฒจ์กŒ๋‹ค. (์š”์ฒญํ•œ ์ž์›์ด ์ƒˆ๋กœ์šด ์ฃผ์†Œ๋กœ ์˜ฎ๊ฒจ์ง)

304 : ์š”์ฒญํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ์š”์ฒญ ์ดํ›„ ์ˆ˜์ •๋˜์ง€ ์•Š์•„์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ(๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ›์•˜๋˜ ์ž์› ์‚ฌ์šฉ)

 

 

4XX : Client Error, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ

404 : ์š”์ฒญํ•œ ์ž์›์ด ์—†์„ ๋•Œ, ํŽ˜์ด์ง€๊ฐ€ ์—†์„ ๋•Œ

403 : ์š”์ฒญํ•œ ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ๋ถ€(์š”์ฒญ์€ ์ดํ•ดํ–ˆ์œผ๋‚˜ ๊ธˆ์ง€)

 

 

5XX : Server Error ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฌธ์ œ ๋ฐœ์ƒ

500 : ์„œ๋ฒ„ ๋‚ด๋ถ€ ์˜ค๋ฅ˜

 

 

๋”๋ณด๊ธฐ

์ƒํƒœ ์ฝ”๋“œ(Status Code)

์ƒํƒœ ์ฝ”๋“œ(Status Code)๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์‹คํŒจํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ๋Š” ์ฝ”๋“œ๋กœ ์•ž์ž๋ฆฌ์— ๋”ฐ๋ผ ํฌ๊ฒŒ 5๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๊ฐ ๋ถ„๋ฅ˜๋ณ„ ๋ช‡ ๊ฐ€์ง€ ์ƒํƒœ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

1XX (์ •๋ณด ์ „๋‹ฌ)

  • 100 (์ง„ํ–‰, Continue)
  • ์š”์ฒญ์˜ ์ฒซ ๋ถ€๋ถ„์„ ๋ฐ›์•„์„œ ๋‹ค์Œ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค. ์ด๋ฏธ ์š”์ฒญ์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น ์‘๋‹ต์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 101 (ํ”„๋กœํ† ์ฝœ ์ „ํ™˜, Switching Protocol)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ํ”„๋กœํ† ์ฝœ ์ „ํ™˜์„ ์š”์ฒญํ–ˆ๊ณ  ์„œ๋ฒ„์—์„œ ํ”„๋กœํ† ์ฝœ์„ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

2XX (์„ฑ๊ณต)

  • 200 (์„ฑ๊ณต, OK)
  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ฃผ๋กœ ์š”์ฒญํ•œ ํŽ˜์ด์ง€๋ฅผ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • 201 (์ž‘์„ฑ๋จ, Created)
  • ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 202 (ํ—ˆ์šฉ๋จ, Accepted)
  • ์„œ๋ฒ„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์š”์ฒญ์„ ๋ฐ›์•˜์ง€๋งŒ ์•„์ง ์ฒ˜๋ฆฌ ์ „์ธ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • 203 (์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ •๋ณด, Non-Authoritative Information)
  • ์„œ๋ฒ„๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ–ˆ์ง€๋งŒ ์š”์ฒญ์— ํฌํ•จ๋œ ์ •๋ณด๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ˆ˜์ •๋œ ์ •๋ณด๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • 204 (์ฝ˜ํ…์ธ  ์—†์Œ, No Content)
  • ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์ง€๋งŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 205 (์ฝ˜ํ…์ธ  ์žฌ์„ค์ •, Reset Content)
  • ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๊ณ  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌธ์„œ ๋ณด๊ธฐ๋ฅผ ์žฌ์„ค์ •ํ•  ๊ฒƒ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

3XX (๋ฆฌ๋‹ค์ด๋ ‰์…˜)

  • 300 (์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ ํƒ ํ•ญ๋ชฉ, Multiple Choice)
  • ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • 301 (์˜๊ตฌ ์ด๋™, Moved Permanently)
  • ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒˆ๋กœ์šด ์œ„์น˜๋กœ ์˜๊ตฌ ์ด๋™ํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ž๋™์ ์œผ๋กœ ์ƒˆ๋กœ์šด ์œ„์น˜๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • 302 (์ž„์‹œ ์ด๋™, Found)
  • ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ์ด๋™ํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ํ–ฅํ›„ ๋‹ค์‹œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ๋„ ๋™์ผํ•œ ์ฃผ์†Œ๋กœ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • 304 (์ˆ˜์ •๋˜์ง€ ์•Š์Œ, Not Modified)
  • ๋งˆ์ง€๋ง‰ ์š”์ฒญ ์ดํ›„ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์ „์— ์ „๋‹ฌ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4XX (์‹คํŒจ)

  • 400 (์ž˜๋ชป๋œ ์š”์ฒญ, Bad Request)
  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์„œ๋ฒ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 401 (๊ถŒํ•œ ์—†์Œ, Unauthorized)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€์ ์ธ ์ธ์ฆ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • 402 (๊ฒฐ์ œ ํ•„์š”, Payment Required)
  • ์ด ์š”์ฒญ์„ ๊ฒฐ์ œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ฒ˜์Œ ์ด ์‘๋‹ต ์ฝ”๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋‹น์‹œ์—๋Š” ๊ฒฐ์ œ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•  ๋ชฉ์ ์ด์—ˆ์œผ๋‚˜ ํ˜„์žฌ๋Š” ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • 403 (๊ธˆ์ง€๋จ, Forbidden)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๊ถŒํ•œ์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 401๊ณผ ๋‹ค๋ฅธ ์ ์€ ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.
  • 404 (์ฐพ์„ ์ˆ˜ ์—†์Œ, Not Found)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋ฒ„๊ฐ€ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

5XX (์„œ๋ฒ„ ์˜ค๋ฅ˜)

  • 500 (๋‚ด๋ถ€ ์„œ๋ฒ„ ์˜ค๋ฅ˜, Internal Server Error)
  • ์„œ๋ฒ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์š”์ฒญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 501 (๊ตฌํ˜„๋˜์ง€ ์•Š์Œ, Not Implemented)
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฐฉ๋ฒ•์„ ์„œ๋ฒ„์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 502 (์ž˜๋ชป๋œ ๊ฒŒ์ดํŠธ์›จ์ด, Bad Gateway)
  • ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ž‘์—… ์ค‘ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ๋ถ€ํ„ฐ ์ž˜๋ชป๋œ ์‘๋‹ต์„ ๋ฐ›์•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • 503 (์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ, Service Unavailable)
  • ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์œ ์ง€๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž‘๋™์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ ธ์„ ๋•Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋Œ€๊ฐœ ์ผ์‹œ์ ์ž…๋‹ˆ๋‹ค.

 

 

728x90

๋Œ“๊ธ€