๊ด€๋ฆฌ ๋ฉ”๋‰ด

mingming

HTTP ์‘๋‹ต ์ฝ”๋“œ ๋ฐ ์›์ธ ์ •๋ฆฌ ๋ณธ๋ฌธ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

HTTP ์‘๋‹ต ์ฝ”๋“œ ๋ฐ ์›์ธ ์ •๋ฆฌ

mingming_96 2025. 6. 8. 18:39

๐ŸŒ HTTP ์‘๋‹ต ์ฝ”๋“œ ๋ฐ ์›์ธ ์ •๋ฆฌ

์›น์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋‹ค์–‘ํ•œ ์—๋Ÿฌ ์ฝ”๋“œ(HTTP ์ƒํƒœ ์ฝ”๋“œ)๋ฅผ ๋งˆ์ฃผ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ์ฝ”๋“œ์˜ ์˜๋ฏธ์™€ ์›์ธ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•˜์—ฌ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

1. HTTP ์ƒํƒœ ์ฝ”๋“œ๋ž€?

HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ € ๋“ฑ)์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ, ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ˆซ์ž ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋ถ„๋ฅ˜ ์˜๋ฏธ
1xx ์ •๋ณด ์‘๋‹ต
2xx ์„ฑ๊ณต
3xx ๋ฆฌ๋””๋ ‰์…˜
4xx ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜
5xx ์„œ๋ฒ„ ์˜ค๋ฅ˜

2. โœ… 1xx: ์ •๋ณด ์‘๋‹ต

์ฝ”๋“œ ์˜๋ฏธ ์„ค๋ช…
100 Continue ์š”์ฒญ์„ ๊ณ„์†ํ•˜๋ผ๋Š” ์‘๋‹ต
101 Switching Protocols ํ”„๋กœํ† ์ฝœ ์ „ํ™˜ ์ˆ˜๋ฝ

3. โœ… 2xx: ์„ฑ๊ณต ์‘๋‹ต

์ฝ”๋“œ ์˜๋ฏธ ์„ค๋ช…
200 OK ์š”์ฒญ์ด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋จ
201 Created ์š”์ฒญ ์„ฑ๊ณต + ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ๋จ
204 No Content ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ์‘๋‹ต ๋ณธ๋ฌธ ์—†์Œ

4. โš ๏ธ 3xx: ๋ฆฌ๋””๋ ‰์…˜

์ฝ”๋“œ ์˜๋ฏธ ์„ค๋ช…
301 Moved Permanently ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์ด๋™๋จ
302 Found ์ž„์‹œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์Œ
304 Not Modified ์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ผ๋Š” ์‘๋‹ต

5. โ— 4xx: ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜

์ฝ”๋“œ ์˜๋ฏธ ์›์ธ ์˜ˆ์‹œ
400 Bad Request ์ž˜๋ชป๋œ ์š”์ฒญ (ํŒŒ๋ผ๋ฏธํ„ฐ ์˜ค๋ฅ˜ ๋“ฑ)
401 Unauthorized ์ธ์ฆ ํ•„์š” (๋กœ๊ทธ์ธ/ํ† ํฐ ํ•„์š”)
403 Forbidden ๊ถŒํ•œ ์—†์Œ (์ ‘๊ทผ ์ œํ•œ)
404 Not Found ์กด์žฌํ•˜์ง€ ์•Š๋Š” URL ์š”์ฒญ
405 Method Not Allowed ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ HTTP ๋ฉ”์„œ๋“œ
408 Request Timeout ์š”์ฒญ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋จ
409 Conflict ์š”์ฒญ์ด ์„œ๋ฒ„์™€ ์ถฉ๋Œ (์ค‘๋ณต ๋“ฑ)
429 Too Many Requests ์š”์ฒญ ๊ณผ๋‹ค (rate limit ์ดˆ๊ณผ)

6. ๐Ÿ”ฅ 5xx: ์„œ๋ฒ„ ์˜ค๋ฅ˜

์ฝ”๋“œ ์˜๋ฏธ ์›์ธ ์˜ˆ์‹œ
500 Internal Server Error ์„œ๋ฒ„ ๋‚ด๋ถ€ ์—๋Ÿฌ (์˜ˆ์™ธ, DB ์˜ค๋ฅ˜ ๋“ฑ)
501 Not Implemented ๊ธฐ๋Šฅ ๋ฏธ๊ตฌํ˜„
502 Bad Gateway ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ์ž˜๋ชป๋œ ์‘๋‹ต ์ˆ˜์‹ 
503 Service Unavailable ์„œ๋ฒ„ ๊ณผ๋ถ€ํ•˜ ๋˜๋Š” ์œ ์ง€๋ณด์ˆ˜
504 Gateway Timeout ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ์‘๋‹ต ์—†์Œ (ํƒ€์ž„์•„์›ƒ)

7. ๐Ÿ” TIP

  • 401 Unauthorized: ์ธ์ฆ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋กœ๊ทธ์ธ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ๋ฐœ์ƒ
  • 403 Forbidden: ๋กœ๊ทธ์ธํ–ˆ์ง€๋งŒ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๊ถŒํ•œ์ด ์—†์Œ
  • 404 Not Found: ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด ์ผ๋ถ€๋Ÿฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ

8. โœ… ๋งˆ๋ฌด๋ฆฌ

HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ์›น ๋””๋ฒ„๊น…์— ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์ž๋ฟ ์•„๋‹ˆ๋ผ ์šด์˜์ž, ๋””์ž์ด๋„ˆ ๋ชจ๋‘๊ฐ€ ์•Œ์•„๋‘๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ์™ธ์—๋„ ์›น ์„œ๋ฒ„ ์„ค์ •, ์บ์‹œ ์ฒ˜๋ฆฌ, ํ”„๋ก์‹œ ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ์— ๋”ฐ๋ผ ์ถ”๊ฐ€์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ค๋ฌด์—์„œ ๋‹ค์–‘ํ•œ ๋กœ๊ทธ ํ™•์ธ๊ณผ ๋””๋ฒ„๊น… ๊ฒฝํ—˜์„ ์Œ“๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.