JiwonDev

HTTP #7 ์ƒํƒœ์ฝ”๋“œ (200,300,400,500)

by JiwonDev

# HTTP์˜ ์ƒํƒœ์ฝ”๋“œ

HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ฒซ ์ค„(Start-Line) ํ—ค๋”์—๋Š” ์ƒํƒœ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

HTTP ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์•ž์ž๋ฆฌ (2XX, 4XX)๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์—์„œ ์‘๋‹ต์ฝ”๋“œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฅด๋”๋ผ๋„ ์ถ”๊ฐ€์ ์ธ ํ–‰๋™์ด ํ•„์š”ํ•œ๊ฑด์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋งŒ 1XX๋ฅผ ์„œ๋ฒ„์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค.

๋‹ค๋งŒ ๋ชจ๋“  HTTP ์ƒํƒœ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ์•„๋‹ˆ๋‹ค. ๋ฌด์ž‘์ • ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ด์•ผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋„ ํž˜๋“ค๊ณ  ๊ตณ์ด ๊ทธ๋ ‡๊ฒŒ ํ•  ์ด์œ ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

โœ” ์‹ค์ œ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ• ๋งŒํ•œ ์ฝ”๋“œ๋งŒ ๋น ๋ฅด๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์—†๋Š” ๋ฒˆํ˜ธ๋Š” ์•ˆ์“ด๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.


# ์„ฑ๊ณต 2XX

์„ฑ๊ณต์€ ํ˜„์—…์—์„œ 200๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค. ๊ทธ ์™ธ์—๋Š” 201, 204 ์ •๋„๋งŒ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค.

  • [200 OK] ์„ฑ๊ณต์„ ์˜๋ฏธํ•œ๋‹ค. ์‘๋‹ต์„ ๋ฐ˜ํ™˜๋ฐ›์œผ๋ฉด ๋œ๋‹ค.
  • [201 Created] ์š”์ฒญ์„ ์„ฑ๊ณตํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ค€๋‹ค.
    โžก 200๊ณผ ๋‹ค๋ฅธ์ ์€, Location ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค์˜ URI๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

 

  • [202 Accepted] ์š”์ฒญ์„ ์ ‘์ˆ˜๋Š” ์„ฑ๊ณตํ–ˆ๊ณ , ์ฒ˜๋ฆฌ๋ฅผ ๋‚˜์ค‘์— ํ•˜๋Š” ๊ฒฝ์šฐ. ๋‹ค๋งŒ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š” ์ฝ”๋“œ์ด๋‹ค.

  • [204 No Content] ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์„ฑ๊ณตํ–ˆ์ง€๋งŒ, ์‘๋‹ต ๋ณธ๋ฌธ์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.


# ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ 3XX

์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๊ณ , ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ์ถ”๊ฐ€์ ์ธ ์กฐ์น˜(๋ฆฌ๋‹ค์ด๋ ‰ํŠธ)๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

โžก ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” 3xx ์‘๋‹ต ๊ฒฐ๊ณผ์— [Location ํ—ค๋”]๊ฐ€ ์žˆ๋‹ค๋ฉด Location์— ์žˆ๋Š” URI ์œ„์น˜๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์‹œํ‚จ๋‹ค.

 

์ฐธ๊ณ ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์—๋Š” 3๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

  • ์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - URI๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ๋„ ๋ณ€๊ฒฝ์„ ์ธ์ง€ํ•œ๋‹ค.
  • ์ผ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - ํšŒ์›๊ฐ€์ž…ํ›„ ํ™”๋ฉด ์ด๋™์ด ํ•„์š”ํ•  ๋•Œ์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์˜๋ฏธํ•œ๋‹ค.
  • ํŠน์ˆ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - ๊ฒฐ๊ณผ ๋Œ€์‹  ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ•œ๋‹ค. (์„œ๋ฒ„ ์‘๋‹ต ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์€๋ฐ ๋˜ ์š”์ฒญํ•œ ๊ฒฝ์šฐ)

 

 

@ ์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - [301 Moved Permanently], [308 Permanent Redirect]

  • ๋‘˜ ๋‹ค ์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์œผ๋กœ, ๋ณ€๊ฒฝ๋˜๊ธฐ ์ „ URI๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์‘๋‹ต์ฝ”๋“œ์ด๋‹ค.
  • ์žฌ๋ฐŒ๋Š” ์ ์€ ๊ธฐ์กด์˜ HTTP ์ŠคํŽ™์€ 308๋งŒ ์žˆ์—ˆ์œผ๋‚˜, ๋Œ€๋ถ€๋ถ„์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ 301์ฒ˜๋Ÿผ ๋™์ž‘ํ•ด์„œ ์ŠคํŽ™์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
    โžก ๊ทธ๋ž˜์„œ ํ•„์š”ํ•˜๋‹ค๋ฉด 301์„ ์‚ฌ์šฉํ•˜์ง€, 308์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ์ด์œ ๋Š” HTTP์˜ ์•ˆ์ „์„ฑ, ๋ฉฑ๋“ฑ์„ฑ์„ ์ƒ๊ฐํ•ด๋ณด์ž.

 

๐Ÿ“Œ [301 Moved Permanently]์€ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€ํ•˜๊ณ , ๋ณธ๋ฌธ์ด ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ [308 Permanent Redirect]์€ ๊ธฐ์กด์˜ ์š”์ฒญ ๋ฉ”์„œ๋“œ์™€ ๋ณธ๋ฌธ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์‹œํ‚จ๋‹ค.

'๋ณธ๋ฌธ์ด ์ œ๊ฑฐ ๋  ์ˆ˜ ์žˆ๋‹ค'๋ผ๊ณ  ํ‘œํ˜„ํ•œ ๊ฒƒ์€, ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๊ทธ๋ƒฅ 308์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

@ ์ผ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - [302 Found], [307 Temporary Redirect], [303 See Other]

  • ํšŒ์›๊ฐ€์ž… ํ›„ ํ™”๋ฉด์ „ํ™˜์ฒ˜๋Ÿผ, ํ‰๋ฒ”ํ•œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๊ธฐ์กด์—๋Š” 302๋งŒ ์กด์žฌํ–ˆ์œผ๋‚˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ 303, 307์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ด์„œ ์ŠคํŽ™์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.
    โžก ์˜๊ตฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์€ 301๋งŒ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์ผ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์€ ๊ทธ๋ƒฅ 302๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
    ์ฐธ๊ณ ๋กœ ๋ธŒ๋ผ์šฐ์ € ํšŒ์‚ฌ๋“ค์ด ์–‘์•„์น˜์ธ๊ฒŒ ์•„๋‹ˆ๋ผ, HTTP ์ŠคํŽ™์„ ์ƒ์„ธํ•˜๊ฒŒ ์ ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ์–ด๋‚œ ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ“Œ [302 Found] ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€ํ•˜๊ณ , ๋ณธ๋ฌธ์ด ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ๋‹ค. (๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ 303์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.)

๐Ÿ“Œ [303 See Other] ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ๊ฐ€ GET์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. ๋ณธ๋ฌธ๋„ ์—†์–ด์ง„๋‹ค. 

๐Ÿ“Œ [307 Temporary Redirect] ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œ ์š”์ฒญ ๋ฉ”์„œ๋“œ์™€ ๋ณธ๋ฌธ์ด ์œ ์ง€๋œ๋‹ค.

 

303, 307๋งŒ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ ๊ถŒ์žฅํ•˜์ง€๋งŒ, ํ˜„์‹ค์ ์œผ๋กœ ์›น์„œ๋น„์Šค์—์„œ 302๊ฐ€ ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ๊ธฐ์— ์‚ฌ์šฉํ•ด๋„ ํฐ ์ƒ๊ด€์€ ์—†๋‹ค. 

  • ์ƒˆ๋กœ๊ณ ์นจ์„ ๋ˆŒ๋ €์„ ๋•Œ POST ์š”์ฒญ์ด ์ค‘๋ณต ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก PRG( Post->Redirect->Get )๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
    โžก [POST๋ฅผ ๋ณด๋‚ด๋Š” ์ฃผ๋ฌธ์ž…๋ ฅ]์—์„œ [GET์„ ๋ณด๋‚ด๋Š” ์ฃผ๋ฌธ์ž…๋ ฅ์™„๋ฃŒ]๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์‹œ์ผœ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค๋งŒ PRG์™€ ํ•จ๊ป˜ ์„œ๋ฒ„์—์„œ ์ด๋Ÿฌํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ๋ง‰์•„์ฃผ๋Š” ๋กœ์ง์„ ์งœ๋Š”๊ฒŒ ๋งž๋‹ค.

 

 

@ ํŠน์ˆ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ - [304 Not Modified]

  • ์บ์‹œ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด๋ถ€ GET, HEAD๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Œ์„ ์•Œ๋ ค์ค€๋‹ค. ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋กœ์ปฌPC์˜ ์บ์‹œ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ•œ๋‹ค.
  • ๊ทธ๋ž˜์„œ 304 Not Modified๋Š” ์‘๋‹ต์— ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํฌํ•จํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

 


# ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜ 4XX

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์ž˜๋ชป๋˜์–ด ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

์˜ค๋ฅ˜์˜ ์›์ธ์ด ํด๋ผ์ด์–ธํŠธ์— ์žˆ๋‹ค. ์ฆ‰ ์š”์ฒญ์„ ํ•œ๋ฒˆ ๋” ๋ณด๋‚ธ๋‹ค๊ณ  ํ•œ๋“ค ์˜ค๋ฅ˜ ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ณ„์† ๊ฑฐ๋ถ€ํ•œ๋‹ค.

 

  • [400 Bad Request] ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ํ•œ ๊ฒฝ์šฐ. ํŒŒ๋ผ๋ฏธํ„ฐ๋‚˜ ๋ฉ”์‹œ์ง€์˜ ๊ฐ’์ด ์ด์ƒํ•œ ๊ฒฝ์šฐ
    โžก ์„œ๋ฒ„์—์„œ๋Š” ์ด๋Ÿฐ ๊ฒฝ์šฐ 5XX์—๋Ÿฌ๊ฐ€ ์•„๋‹Œ 4XX์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋„๋ก ๋ช…ํ™•ํ•˜๊ฒŒ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค.

  • [401 Unauthorized] ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ๋˜์ง€ ์•Š์•„ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ๋‹ค.
    โžก ์ด๋ฆ„์€ ์ธ๊ฐ€๋กœ ์ ํ˜€์žˆ์ง€๋งŒ, ์‚ฌ์‹ค 401์€ ์ธ์ฆ(Authentication)์— ์‚ฌ์šฉ๋œ๋‹ค. ๋กœ๊ทธ์ธ์ด ์•ˆ๋œ ๊ฒฝ์šฐ

์ธ์ฆ์€ ๋ณธ์ธ์ด ๋งž๋Š”์ง€ ํ™•์ธ(=๋กœ๊ทธ์ธ์ด ์•ˆ๋œ ๊ฒฝ์šฐ), ์ธ๊ฐ€๋Š” API์˜ ๊ถŒํ•œ LEVEL์„ ์˜๋ฏธํ•œ๋‹ค. (=์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ)

 

  • [403 Forbidden] ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ถŒํ•œ์ด ์—†์–ด ์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒฝ์šฐ
    โžก ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์ธ๊ฐ€(Authorization)์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋ณธ์ธํ™•์ธ์€ ๋˜์—ˆ์ง€๋งŒ ๊ถŒํ•œ ์—†์Œ
  • [404 Not Found] ์„ค๋ช…์ด ํ•„์š”ํ•œ๊ฐ€? ์„œ๋ฒ„๋Š” ๋ฉ€์ฉกํ•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ๋‹ค.
    โžก ๋˜๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด [403 Forbidden]๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์ง€ ์•Š์€๊ฒฝ์šฐ, 404๋กœ ๋Œ€์ฒดํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 


# ์„œ๋ฒ„ ์˜ค๋ฅ˜ 5XX

์„œ๋ฒ„ ์ž์ฒด๊ฐ€ ์‘๋‹ต์ด ์—†๊ฑฐ๋‚˜, ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ ๋„์ค‘ ์˜ค๋ฅ˜(Exception๋“ฑ)์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

์„œ๋ฒ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „๋ถ€ 500์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ, ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜์ธ ๊ฒฝ์šฐ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ 400์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด์•ผํ•œ๋‹ค.

 

  • [500 Internal Server Error] ์„œ๋ฒ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ. ๋ฐฑ์—”๋“œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด 500 ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค.
  • [503 Service Unavailable] ์„œ๋ฒ„๋‹ค์šด, ์„œ๋ฒ„์— ์˜ค๋ฅ˜๊ฐ€ ๋‚œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๋ถ€๋กœ ์„œ๋ฒ„๋ฅผ ๊บผ๋‘๋Š”๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
    โžก ์˜ˆ์ •๋œ ์ž‘์—…์ด ์žˆ์–ด ์„œ๋ฒ„๋ฅผ ๋ˆ ๊ฒฝ์šฐ Retry-After ํ—ค๋” ํ•„๋“œ๋กœ ๋ณต๊ตฌ์‹œ๊ฐ„์„ ๋ณด๋‚ด์ฃผ๊ธฐ๋„ ํ•œ๋‹ค.

โœ” ์„œ๋ฒ„ ์˜ค๋ฅ˜๋Š” ์ •๋ง ์„œ๋ฒ„๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์„œ๋น„์Šค์˜ ์˜ˆ์™ธ ์ผ€์ด์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค.

์˜ˆ) ์ž”์•ก์ด 0์›์ด๋ผ ์ถœ๊ธˆ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ, 400์œผ๋กœ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค. ์ด๋Š” ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ์ผ๋ถ€์ด๋‹ค.

์˜ˆ) ๋กœ๊ทธ์ธ์ด ์•ˆ๋˜์–ด ์ ‘๊ทผ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด 401๋กœ, ๋กœ๊ทธ์ธ์€ ๋˜์—ˆ์ง€๋งŒ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด 403, 404๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.  

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ