๐ 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 ์ํ ์ฝ๋๋ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์น ๋๋ฒ๊น
์ ๋งค์ฐ ์ค์ํ ์์์
๋๋ค. ์น ๊ฐ๋ฐ์๋ฟ ์๋๋ผ ์ด์์, ๋์์ด๋ ๋ชจ๋๊ฐ ์์๋๋ฉด ์ข์ต๋๋ค.
์ด ์ธ์๋ ์น ์๋ฒ ์ค์ , ์บ์ ์ฒ๋ฆฌ, ํ๋ก์ ํ๊ฒฝ ์ค์ ๋ฑ์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ค๋ฌด์์ ๋ค์ํ ๋ก๊ทธ ํ์ธ๊ณผ ๋๋ฒ๊น
๊ฒฝํ์ ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.