๐ HTTP ์ํ ์ฝ๋(1XX ~ 5XX) ์ข ๋ฅ ์ด์ ๋ฆฌ
HTTP Status Code
HTTP์ ์ํ ์ฝ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ HTTP ์์ฒญ์ด ์ฑ๊ณตํ๋์ง ์คํจํ๋์ง๋ฅผ ์๋ฒ์์ ์๋ ค์ฃผ๋ ์ซ์ ์ฝ๋๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ์ ๋คํธ์ํฌ ํญ์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด Status ์ซ์ ์ฝ๋๋ก ์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ตํ๊ฒ ๋ํ๋ด์ฃผ๋๋ฐ, ํด๋ผ์ด์ธํธ๋ฅผ ๋ค๋ฃจ๋ ์ฐ๋ฆฌ๋ค์ ์ด ์ซ์๋ฅผ ๋ณด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋จ๋ฒ์ ์ ์ถํ ์ ๊ฐ ์๊ฒ ๋๋ค. (๋ฌผ๋ก ๊ฐ ์ฝ๋๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๋ณ๋์ ๊ณต๋ถ๊ฐ ํ์ํ๋ค)
HTTP ์ํ ์ฝ๋๋ 3์๋ฆฌ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด 100๋ฒ๋ ~ 500๋ฒ๋ ๊น์ง ์กด์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ํ์ฝ๋์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ ์ต์์ ์ฝ๋๊ฐ ๋์ด ๋ค์๊ณผ ๊ฐ์ด 5 ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด ๊ด๋ฆฌ๋๋ค.
1XX : ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ์ค
2XX : ์์ฒญ ์ ์ ์ฒ๋ฆฌ
3XX : ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ ํ๋์ด ํ์
4XX : ํด๋ผ์ด์ธํธ ์ค๋ฅ, ์๋ชป๋ ๋ฌธ๋ฒ๋ฑ์ผ๋ก ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์์
5XX : ์๋ฒ ์ค๋ฅ, ์๋ฒ๊ฐ ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํจ
์ดํ์ ๋ฐ๋ผ์ค๋ ์๋์ ์ซ์๋ค์ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ์ง๋ง ๋ด๋ถ ๋์์ด๋ ์์ธ์ ์์ด ์ฐจ์ด๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ์๋ฅผ๋ค์ด 403 ๊ณผ 404 ๋ ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ ๋์ผํ์ง๋ง, ๊ทธ ์ธ๋ถ์ ์ธ ์์ธ์ ๋ค๋ฅด๋ค๊ณ ๋ณผ ์ ์๋ค.
๊ฐ ์ํ ์ฝ๋์ ์๋ฏธ๋ ํ๋ํ๋ ์ ํด์ ธ ์์ง๋ง, ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ํํ ์ฝ์์ ์ํด ๋ค๋ฅด๊ฒ ์ ์ฉ๋ ์ ์๋ค๋ ์ ์ ์์งํ๊ณ ๋์ด๊ฐ์.
์๋ฅผ ๋ค๋ฉด ์ํ ์ฝ๋ 200์ ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ๊ณ ์์ง๋ง, ์ด๋ฅผ ์์ฉํด ํด๋ผ์ด์ธํธ์ ๋ค์ ์์ ์ ์ด์ด ๋๊ฐ๋ ์ข๋ค๋ ์ ํธ์ ๋ชฉ์ ์ผ๋ก๋ ์ฐ์ผ ์ ์๋ค. ๋ฐ๋ผ์ ๊ฐ ์ํ ์ฝ๋๋ ์ ๊ณต์์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ ๊ณต๋ ์ ์๋ค.
ํ๊ฐ์ง ์คํดํ์ง ๋ง์์ผ ํ ์ ์, 2XX ์ฝ๋๋ผ๊ณ ํด์ 200 ~ 299 ๊น์ง ๋ชจ๋ ์ฐ์ด์ง ์๋๋ค๋ ์ ์ด๋ค. ๊ฑฐ์ ์ ๋ฐ ์ด์์ด ์์ง ์๋ฏธ๋ฅผ ๋ถ์ฌ๋ฐ์ง ์์ ์ฐ์ด์ง ์๋ ์ฝ๋๋ค์ด ์๋๋ฃฉ ํ๋ค. ๊ทธ๋์ ๋ง์ผ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋์ง ์์ ํด๋ผ์ด์ธํธ๊ฐ ์ดํดํ ์ ์๋ ์ํ ์ฝ๋๋ฅผ ๋ฐํ ๋ฐ๊ฒ ๋๋๋ผ๋ ์ต์์ ์ฝ๋๋ก ํด์ํด์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํฐ ๋ฌธ์ ๋ ๋์ง ์๋๋ค. ๋ํ ๋ฏธ๋์ ์๋ก์ด ์ํ์ฝ๋๊ฐ ์ถ๊ฐ๋๋ค๊ณ ํ๋๋ผ๋ ์ต์์ ์ฝ๋์ 5 ๊ฐ ๊ทธ๋ฃน ๋ด์ ํฌํจ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํฐ ๋ณ๋์ฌํญ์ ์์ ๊ฒ์ด๋ค.
1XX Informational
1xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ ์ค์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
๋ค๋ง ํ์ ์์๋ ์ ์ฌ์ฉ๋์ง ์๋ ์ํ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๊น๊ฒ ๋ค๋ฃจ์ด ์ง์ง๋ ์๋๋ค.
[HTTP] ๐ 1XX (Informational) ์ํ ์ฝ๋ - ์ ๋๋ก ์์๋ณด๊ธฐ
1XX Informational 1xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์์ ๋์ด ์ฒ๋ฆฌ ์ค์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ๋ค๋ง ํ์ ์์๋ ์ ์ฌ์ฉ๋์ง ์๋ ์ํ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๊น๊ฒ ๋ค๋ค์ง๋ ํธ์ ์๋๋ค. + 103 Early Hints ์ถ๊ฐ 1
inpa.tistory.com
์ํ ์ฝ๋ | ์ํ ๋ฉ์ธ์ง | ์ค๋ช |
100 | Continue | ์ฒ๋ฆฌ๊ฐ ๋์์ผ๋ ๋ค์์ผ๋ก ์งํ |
101 | Switching Protocols | ์๋ฒ๊ฐ ํ๋กํ ์ฝ์ ์ ํ์ค |
102 | Processing | ์๋ฒ๊ฐ ์์ฒญ์ ์์ง ์ฒ๋ฆฌ์ค์ด๋ผ ์ ๋๋ก๋ ์๋ต์ ์๋ ค์ค์ ์์ |
103 | Early Hints | ์นํ์ด์ง์ ํ์ํ ๋ฆฌ์์ค์ ๋ํ ํํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ฌ์ ๋ก๋ํ์ฌ ๋ก๋ฉ์ ๋น ๋ฅด๊ฒ |
2XX Success
2xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
๋จ์ํ ์์ฒญ์ ๋ํ ์ฑ๊ณต์ ๋ํ๋ด์ง๋ง, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ํ์์ ๋ํ ์ฑ๊ณต์ธ์ง์ ๋ํ ๊ฒ์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์, ์๋ต์ ๋ฐ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ทจํ ํ์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ค์ํ๋ฉด์๋ ์ ๋ง ์์ฃผ ๋ณด๊ฒ๋ ์ํ ์ฝ๋์ผ ๊ฒ์ด๋ค.
[HTTP] ๐ 2XX (Successful) ์ํ ์ฝ๋ - ์ ๋๋ก ์์๋ณด๊ธฐ
2XX Success 2xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. ๋จ์ํ ์์ฒญ์ ๋ํ ์ฑ๊ณต์ ๋ํ๋ด์ง๋ง, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ํ์์ ๋ํ ์ฑ๊ณต์ธ์ง์ ๋ํ ๊ฒ์ ๋ํ๋ด๊ธฐ
inpa.tistory.com
์ํ ์ฝ๋ | ์ํ ๋ฉ์ธ์ง | ์ค๋ช |
200 | OK | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ |
201 | Created | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์๊น |
202 | Accepted | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋, ์๋ฒ๊ฐ ์์ง ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ์ง ๋ชปํด์ ์ผ๋จ ์์๋ค๋ ํ์ (์์ฒญ์ด ํฌ๊ณ ๋ฌด๊ฑฐ์ด ๊ฒฝ์ฐ) |
203 | Non-Authoritative Information | ์น์ฌ์ดํธ๊ฐ ํ๋ก์ ์๋ฒ(CDN ๋๋ VPN ๋๋ ๊ธฐํ)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐํ๋๋ ์ํ ์ฝ๋ |
204 | No Content | ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋ค. ํ์ง๋ง ์ ๊ณตํ ์ปจํ ์ธ ๊ฐ ์๋ค. |
205 | Reset Content | ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์นจํ๋ผ๋ ์๋ฏธ |
206 | Partial Content | ๋ฆฌ์์ค ๋ฒ์์ ์ผ๋ถ ๋ถ๋ถ๋ง ๋ฐํ |
207 | Multi-Status | ์๋ต ๋ฐ๋๊ฐ ์ฌ๋ฌ๊ฐ ํผํฉ๋์ด ์๋ต๋จ - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
208 | Already Reported | ์ด๋ฏธ ์์์ ์ด๊ฑฐ๋์์์ ์๋ฏธ - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
218 | This is fine | ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง ์ฌ๊ธด(apache ์๋ฒ) ๊ด์ฐฎ์~ ์๋ฏธ ์ํ์น(Apache) ์น ์๋ฒ ์์ ์ฌ์ฉ๋๋ ๋น๊ณต์ HTTP ์๋ต ์ฝ๋ |
226 | IM Used | ์๋ฒ๊ฐ GET ์์ฒญ์ ๋ํ ์๋ต ์๋ฌด๋ฅผ ๋คํ๋ค๋ ์๋ฏธ HTTP Delta Encoding ๊ธฐ๋ฒ์ ์ด์ฉํ ๋ถ๋ถ ์์ ๋ฆฌ์์ค๋ง ๋ฐํํ์ฌ ๋คํธ์ํฌ ๋ค์ด๋ก๋๋ฅผ ์๋ |
3XX Redirection
3xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ๋ฆฌ๋ค์ด๋ ์ ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์์ ์ด ํ์ํจ์ ์๋ฏธํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ๊ด์ฌ ์์ด ํ๋ ๋ฆฌ์์ค์ ๋ํด ๋ค๋ฅธ ์์น๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๋งํด์ฃผ๊ฑฐ๋ ๊ทธ ๋ฆฌ์์ค์ ๋ด์ฉ ๋์ ๋ค๋ฅธ ๋์ ์๋ต์ ์ ๊ณตํ๋ค.
๋ฆฌ๋ค์ด๋ ์ (Redirection)์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ URL์ ๋ํด ๋ค๋ฅธ URL์ ๋ค์(re) ์ง์(direct)ํ์ฌ ๋ค๋ฅธ ์ฃผ์๋ก ์ด๋ํ ์ ์๊ฒ ํ๋ ๊ธฐ์ ์ด๋ค. HTTP ์ ์ฌ์ฉ๋๋ ๋ฆฌ๋ค์ด๋ ์ ์ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๋ก ๋๋ ์ ์๋ค.
- ์๊ตฌ ๋ฆฌ๋ค์ด๋ ์ (Permanent) : ํน์ ๋ฆฌ์์ค์ URL ์ด ์๊ตฌ์ ์ผ๋ก ์ด๋
- ์ผ์ ๋ฆฌ๋ค์ด๋ ์ (Temporary) : ํน์ ๋ฆฌ์์ค์ URL ์ด ์ผ์์ ์ผ๋ก ์ด๋
- ํน์ ๋ฆฌ๋ค์ด๋ ์ (Special) : ์บ์๋ฅผ ํ์ฉํ ๊ฒ์ธ์ง์ ๋ํ ์ฌ๋ถ
[HTTP] ๐ 3XX (Redirection) ์ํ ์ฝ๋ - ์ ๋๋ก ์์๋ณด๊ธฐ
3XX Redirection 3xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ๋ฆฌ๋ค์ด๋ ์ ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์์ฒญ์ ์๋ฃํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์์ (ํ์ด์ง ์ด๋)์ด ํ์ํจ์ ์๋ฏธํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๊ด์ฌ ์์ด ํ๋ ๋ฆฌ์์ค์ ๋ํด ๋ค๋ฅธ ์
inpa.tistory.com
์ํ ์ฝ๋ | ์ํ ๋ฉ์ธ์ง | ์ค๋ช |
300 | Multiple Choices | ์์ฒญ์ ๋ํด์ ๋ ์ด์์ ๊ฐ๋ฅํ ์๋ต์ด ์์์ ๋ํ๋ธ๋ค. - ์ค๋ฌด์์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ |
301 | Moved Permanently | ์๊ตฌ์ ์ผ๋ก ์ด๋ - ์๊ตฌ ๋ฆฌ๋ค์ด๋ ์ - ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ฐ๋ |
302 | Found | ๋ค๋ฅธ URL์์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ - ์ผ์ ๋ฆฌ๋ค์ด๋ ์ - ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ฐ๋ |
303 | See Other | ๋ค๋ฅธ URL์์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ - ์ผ์ ๋ฆฌ๋ค์ด๋ ์ - ๋ฉ์๋๊ฐ GET์ผ๋ก ๋ฐ๋ |
304 | Not Modified | ๋ฆฌ์์ค ๋ณต์ฌ๋ณธ ์ํ๊ฐ ์์ ๋์ง ์์ ์ต์ ์ํ์ด๋ฏ๋ก ์บ์๋ฅผ ์ด์ฉ - ํน์ ๋ฆฌ๋ค์ด๋ ์ |
305 | Use Proxy | ๋ฆฌ์์ค๊ฐ ํ๋ก์๋ฅผ ํตํด์๋ง ์ก์ธ์ค๋ ์ ์์์ ํํ - ๋ณด์ ๋ฌธ์ ๋ก ๋์ด์ ์ฌ์ฉ๋์ง ์์ |
306 | Switch Proxy / Undefined | ํด๋ผ์ด์ธํธ๊ฐ ๋์ฒด ํ๋ก์๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฆฌ๋ค์ด๋ ์
(switch) ์ํจ๋ค - ๋ณด์ ๋ฌธ์ ๋ก ๋์ด์ ์ฌ์ฉ๋์ง ์์ |
307 | Temporary Redirect | ์์๋ก ์ด๋ - ์ผ์ ๋ฆฌ๋ค์ด๋ ์ - ๋ฉ์๋๊ฐ ์ ์ง๋จ |
308 | Permanent Redirect | ์๊ตฌ ์ด๋ - ์๊ตฌ ๋ฆฌ๋ค์ด๋ ์ - ๋ฉ์๋๊ฐ ์ ์ง๋จ |
ํท๊ฐ๋ฆฌ๋ 3XX ์ํ์ฝ๋ ํน์ง ์ ๋ฆฌ
301 | 308 | 302 | 303 | 307 | |
๋ฆฌ๋ค์ด๋ ์ ์ข ๋ฅ | ์๊ตฌ(Permanent) | ์๊ตฌ(Permanent) | ์ผ์(Temporary) | ์ผ์(Temporary) | ์ผ์(Temporary) |
๋ฆฌ๋ค์ด๋ ์ ์ ๋ฉ์๋๋ฅผ.. | ๋ณ๊ฒฝ | ์ ์ง | ๋ณ๊ฒฝ | ๋ณ๊ฒฝ (๋ณด์ฅ) | ์ ์ง |
4XX Client Error
4xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ ์ค๋ฅ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์๊ณ ๊ทธ ์์ธ์ด ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ๋ปํ๋ค. ์๋ชป ๊ตฌ์ฑ๋ ์์ฒญ ๋ฉ์ธ์ง ๊ฐ์ ๊ฒ์ด ์์ ์ ์์ผ๋ฉฐ, ์กด์ฌํ์ง ์์ URL ์์ฒญ๋ ์์ ์ ์๋ค.
[HTTP] ๐ 4XX (Client Error) ์ํ ์ฝ๋ - ์ ๋๋ก ์์๋ณด๊ธฐ
4XX Client Error 4xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ ์ค๋ฅ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์๊ณ ๊ทธ ์์ธ์ด ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ๋ปํ๋ค. ์๋ฅผ๋ค์ด ์๋ชป ๊ตฌ์ฑ
inpa.tistory.com
์ํ ์ฝ๋ | ์ํ ๋ฉ์ธ์ง | ์ค๋ช |
400 | Bad Request | ํด๋ผ์ด์ธํธ๊ฐ ์๋ชป๋ ์์ฒญ์ ๋ณด๋์ ์๋ฏธ ์ฃผ๋ก ์์ฒญ ๊ตฌ๋ฌธ, ๋ฉ์์ง ๋ฑ์ ๋ฌธ๋ฒ ์ค๋ฅ๋ก ์ธํ ๋ฌธ์ ๊ฐ ํด๋น |
401 | Unauthorized | ์์ฒญ์๋ ์ธ์ฆ(authentication) ๋์ง ์์ ์ํํ ์ ์์์ ํํ ์ฐธ๊ณ ๋ก 401 ์๋ต์ Unauthorized ๊ฐ ์๋ Unauthenticated ๊ฐ ์๋ง๋ ๋จ์ด์ด๋ค. |
402 | Payment Required | ๋์ค์ ์ฌ์ฉ๋ ๊ฒ์ ๋๋นํด ์์ฝ๋ ๋นํ์ค ์๋ต ์ฝ๋ |
403 | Forbidden | ์์ฒญ์๋ ์น์ธ(autorization)๋์ง ์์ ์์
์ ์งํํ ์ ์์ ์ธ์ฆ ์๊ฒฉ(๋ก๊ทธ์ธ)์ ์ฆ๋ช ๋์์ผ๋, ํ์ ๋ฑ๊ธ์ ์ํด ์ ๊ทผ ๊ถํ์ด ๋ถ์ถฉ๋ถํ ๋ ์ฌ์ฉ |
404 | Not Found | ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์์ด ์กด์ฌํ์ง ์์ |
405 | Method Not Allowed | ์์ฒญ์ด ํ์ฉ๋์ง ์์ ๋ฉ์๋์์ ์๋ฏธ ์๋ฒ์์ ํด๋น ์์ฒญ HTTP ๋ฉ์๋์ ๋ํด ๊ธฐ๋ฅ์ ์ ํ/๊ธ์ง ํจ |
406 | Not Acceptable | ์ฝํ
์ธ ํ์์ ์ผ์นํ๋ ๊ฒ์ด ์์ ํ์ ์์๋ ์ด ์ค๋ฅ ์ฝ๋๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. |
407 | Proxy Authentication Required | ํ๋ก์ ์ธ์ฆ์ ์๊ตฌ 401 Unauthorized ์ ๊ฐ์ผ๋, ํ๋ก์ ๋ฒ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. |
408 | Request Timeout | ์์ฒญ์ด ๋๋ฌด ์ปค ์ฒ๋ฆฌ ์๊ฐ์ด ์ด๊ณผ๋์ด ์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์๋ํ๊ณ ์ฐ๊ฒฐ์ ๋ซ์ |
409 | Conflict | ํฌ๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๋ฒ์ ์ํ์ ์ถฉ๋์ด ๋ฐ์ ์์ฒญ ์ฒ๋ฆฌ ์ค ๋น์ง๋์ค ๋ก์ง์ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋ชจ์์ด ์๊ธด ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค. |
410 | Gone | ๋ฆฌ์์ค๊ฐ ์๊ตฌํ ์ญ์ ๋จ 404 Not Found์ ๋น์ทํ๋ 410 ์๋ต์ ์์ฒญํ ์ปจํ ์ธ ๊ฐ ์๋ฒ์์ ์๊ตฌํ ์ญ์ ๋์ด ์ ๋ฌํด ์ค ์ฃผ์๊ฐ ์กด์ฌํ์ง ์์๋ ์ฌ์ฉ๋๋ค. |
411 | Length Required | ์์ฒญ ๋ฉ์์ง์ |
412 | Precondition Failed | ํด๋ผ์ด์ธํธ์ ์กฐ๊ฑด๋ถ ์์ฒญ ์คํจ ํด๋ผ์ด์ธํธ๊ฐ ์บ์์ ๋ํ ์กฐ๊ฑด๋ถ ์์ฒญ์ ํ๋๋ฐ ์คํจํ์ ๋ ์๋ต๋๋ค. (Etag๋ ์์ ์ผ์ง ๋ถ์ผ์น) - 304 ์๋ต์ GET ๊ณผ HEAD ๋ฉ์๋์๋ง ๋์ํ๋ค. - 412 ์๋ต์ ์ด๋ฅผ ์ ์ธํ POST, PUT, PATCH ๋ฑ ๋ฉ์๋์๋ง ๋์ํ๋ค. |
413 | Payload Too Large Request Entity Too Large |
์์ฒญ ๋ณธ๋ฌธ์ด ์๋ฒ์์ ์ ์ํ ํ๊ณ๋ณด๋ค ๋๋ฌด ์ปค ์ฒ๋ฆฌํ ์ ์์ |
414 | URI Too Long Request URI Too Long |
์์ฒญ URI์ด ๋๋ฌด ๊ธธ์ด ์ฒ๋ฆฌํ ์ ์์ |
415 | Unsupported Media Type | ์์ฒญํ ๋ฏธ๋์ด ํฌ๋งท์ ์๋ฒ์์ ์ง์ํ์ง ์์ |
416 | Range Not Satisfiable | |
417 | Expectation Failed | |
418 | I’m a teapot | ๋ง์ฐ์ ๋๋ด ์ํ ์ฝ๋ |
420 | Method Failure or Enhance your calm | ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ โโ๋ํ๋ด๊ธฐ ์ํด ์๋ฒ์์ ๋ฐํํ๋ ๋น๊ณต์ ํด๋ผ์ด์ธํธ ์ค๋ฅ Spring Framework์์ ๋ฉ์๋๊ฐ ์คํจํ์์ ๋ํ๋ด๋ ๋น๊ณต์ ์๋ต์ฝ๋๋ก๋ ์ฐ์์ (์ง๊ธ์ ์์ฐ์) |
421 | Misdirected Request | ์๋ํ์ง ์์ ์์ฒญ์ ๋ฐ์ ์๋ฒ๊ฐ ์๋ต์ ์์ฑํ ์ ์์์ ๋ํ๋ |
422 | Unprocessable Entity | ์ด ์๋ต์ ์๋ฒ๊ฐ ์์ฒญ์ ์ดํดํ๊ณ ์์ฒญ ๋ฌธ๋ฒ๋ ์ฌ๋ฐ๋ฅด์ง๋ง ์์ฒญ๋ ์ง์๋ฅผ ๋ฐ๋ฅผ ์ ์์์ ๋ํ๋ |
423 | Locked | ์์ฒญ์ ๋ํ ๋์ ํ์ผ ๋๋ ํด๋๊ฐ ์ ๊ฒจ ์์๋ ๋ฐํ - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
424 | Failed Dependency | ์ด์ ์์ฒญ์ด ์คํจํ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ์์ฒญ๋ ์คํจํ์์์ ์๋ฏธ - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
426 | Upgrade Required | HTTP ํ๋กํ ์ฝ ์ ๊ทธ๋ ์ด๋ ๊ถ๊ณ |
428 | Precondition Required | ์กฐ๊ฑด๋ถ ์์ฒญ์ด ์๊ตฌ๋จ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ์กฐ๊ฑด๋ถ๋ก ํด์ผ ํจ์ ๋ํ๋ธ๋ค. |
429 | Too Many Requests | ํด๋ผ์ด์ธํธ๊ฐ ์ผ์ ์๊ฐ ๋์ ๋๋ฌด ๋ง์ ์์ฒญ์ ๋ณด๋ธ ๊ฒฝ์ฐ |
431 | Request Header Fields Too Large | ํค๋ ํ๋๊ฐ ๋๋ฌด ์ปค์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์์ |
451 | Unavailable For Legal Reasons | ๋ฒ์ ์ธ ์ด์ ๋ก ๋นํ์ฉ๋จ |
5XX Server Error
5xx ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์๋ฒ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, 400 ๋ฒ๋์ ๋์ผํ๊ฒ ์ค๋ฅ๋ก ์ธํ ์์ฒญ ์ฒ๋ฆฌ ์คํจ๋ฅผ ์๋ฏธํ์ง๋ง ์์ธ์ด ์๋ฒ์๊ฒ ์์์ ๋ปํ๋ค.
4XX ์ํ์ฝ๋์ 5XX ์ํ์ฝ๋ ๋ชจ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ๋ ์๋ต ์ฝ๋์ด์ง๋ง, 4XX๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด๊ธฐ์ ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๊ฒํ ํ์ฌ ์์ ํ ๋ค ์ฌ์ ์กํ๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํ์ง๋ง, 5XX ๋ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ ์์ฒด์ ์ํ๋ฅผ ๋ณด์์ผ ํ๋ ์ฐจ์ด๊ฐ ์๋ค.
[HTTP] ๐ 5XX (Server Error) ์ํ ์ฝ๋ - ์ ๋๋ก ์์๋ณด๊ธฐ
5XX Server Error 5XX ๋ฒ๋์ ์ํ ์ฝ๋๋ค์ ์๋ฒ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ค. 4XX ์ํ์ฝ๋์ 5XX ์ํ์ฝ๋ ๋ชจ๋ ์ค๋ฅ๋ฅผ ๋ฐํํ๋ ์๋ต ์ฝ๋์ด์ง๋ง, 4XX๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ด๊ธฐ์ ์์ฒญ ๋ฉ์ธ์ง
inpa.tistory.com
์ํ ์ฝ๋ | ์ํ ๋ฉ์ธ์ง | ์ค๋ช |
500 | Internal Server Error | ์๋ฒ ๋ด๋ถ ๋ฌธ์ ๋ฐ์ ์๋ฒ ์ฌ์ฉ๋์ ํญ์ฃผ๋ก ์ธํด ์๋น์ค๊ฐ ์ผ์์ ์ผ๋ก ์ค๋จ๋๊ฑฐ๋, ๋ฐฑ์๋ ์คํฌ๋ฆฝํธ์ ์ค๋ฅ ๋ฑ ์์ธ์ ๋ค์ํ๋ค. ์น ์๋ฒ์ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธํ์ง๋ง, ์ ํํ ๋ฌธ์ ์ ๋ํด ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ ์ ์์๋ ๋ด๋ฑ๋ ์๋ต ์ฝ๋์ด๋ค. |
501 | Not Implemented | ์์ฒญ์ ๋ํด ๊ตฌํ๋์ง ์์ ์ํํ์ง ์๋ํจ ๋ค๋ง ์์ผ๋ก ์์ํ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ๋ค๋ ์๋ฏธ๋ณด๋ค๋, ์ถํ์ ๊ธฐ๋ฅ์ด ๊ฐ๋ฐ๋๋ฉด ์ง์ํ๋ค๋ ์๋ฏธ๊ฐ ๋ ํฌ๋ค. |
502 | Bad Gateway | ๊ฒ์ดํธ์จ์ด๊ฐ ์๋ชป๋์ด, ์๋ฒ๊ฐ ์๋ชป๋ ์๋ต์ ์์ ํจ์ ์๋ฏธ ๋ณดํต์ ์ ์์ด ํญ์ฃผํ๋ ๋ฑ์ ์์ธ์ผ๋ก ์๋ฒ์์ ์ด๋ค ์ด์ ๋ก ํต์ ์ฅ์ ๊ฐ ๋ฐ์ํ์์ ๊ฒฝ์ฐ์ ๋ฐ์ |
503 | Service Unavailable | ์๋น์ค ์ด์ฉ ๋ถ๊ฐ (์ผ์์ ) |
504 | Gateway Timeout | ๊ฒ์ดํธ์จ์ด ์๊ฐ ์ด๊ณผ๋ก, ์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์๋ํ๊ณ ์ฐ๊ฒฐ์ ๋ซ์ 408 Request Timeout ๊ณผ ๋น์ทํด ๋ณด์ด์ง๋ง, ๋ค๋ฅธ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ค ํ์์์์ด ๋ฐ์ํ ๊ฒ์ดํธ์จ์ด๋ ํ๋ก์ ์๋ฒ์์ ์จ ์๋ต์ด๋ผ๋ ์ ์ด ๋ค๋ฅด๋ค. |
505 | HTTP Version Not Supported | ์๋ฒ์์ ์ง์๋์ง ์๋ HTTP ๋ฒ์ ์ด๋ผ ์ฒ๋ฆฌ ๋ถ๊ฐ |
506 | Variant Also Negotiates | ์คํ์ ์ธ ํ๋กํ ์ฝ์ด๋ฉฐ ๊ณต์์ ์ผ๋ก ํ์ค์ผ๋ก ์ฑํํ์ง ์์ ์๋ต ์ฝ๋ |
507 | Insufficient Storage | ์คํ ๋ฆฌ์ง ๊ณต๊ฐ ๋ถ์กฑ - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
508 | Loop Detected | ๋ฌดํ ๋ฃจํ๋ฅผ ๊ฐ์ง - WebDAV์ ์ฌ์ฉ๋๋ ์ํ์ฝ๋ |
510 | Not Extended | ์คํ์ ์ธ ํ๋กํ ์ฝ์ด๋ฉฐ ๊ณต์์ ์ผ๋ก ํ์ค์ผ๋ก ์ฑํํ์ง ์์ ์๋ต ์ฝ๋ |
511 | Network Authentication Required | ๋คํธ์ํฌ ์ธ์ฆ ์๊ตฌ ex) ๊ณต๊ณต ์์ดํ์ด ์ธ์ฆ |
599 | Network Connect Timeout Error | ๋คํธ์ํฌ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ ์ค๋ฅ ์ผ๋ถ ํ๋ก์์์ ์ฌ์ฉํ๋ ๋น๊ณต์ HTTP ์ํ ์ฝ๋ |
๊ทธ๋ฆผ์ผ๋ก ์์๋ณด๋ ์ํ์ฝ๋
ํ์ฅ์ค ๊ทธ๋ฆผ์ผ๋ก HTTP ์ํ ์ฝ๋์ ๋น์ ํด ์ฌ๋ฏธ์๊ฒ ์ดํดํ๋ ์งค์ด ์์ด์ ๊ฐ์ ธ์ ๋ณด์๋ค. ๊ทธ๋ฆผ์ ์์ด์ฝ๋ค์ด ํํํ ์๋ฏธ์ HTTP ์ํ ์ฝ๋ ์๋ฏธ๋ฅผ ๋์ ํ์ฌ ๊ณต๊ฐ์ด ๋๋ฉด ์ํ ์ฝ๋์ ๋ํด์ ์ ์์งํ๊ณ ์์์ ๋ํ๋ด๋ ๊ฒ์ผ ๊ฒ์ด๋ค.
# ์ฐธ๊ณ ์๋ฃ
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://www.monkeyuser.com/2017/http-status-codes/