HTTP Status Code
HTTP ์ํ ์ฝ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ(request)์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋์ง ๊ทธ ์ํ๋ฅผ ์๋ต(response)์ ํตํด ์๋ ค์ฃผ๊ธฐ ์ํด ํ์ฉ๋๋ค. ์ด๋ฌํ ์๋ต์ 5๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด์ง๋ฉฐ, ์ํ ์ฝ๋๋ฅผ ํ์ํ๋ 3์๋ฆฌ ์ ์ค ๊ฐ์ฅ ์์๋ฆฌ ์๊ฐ ๋ฐ๋ก ์๋ต์ ์ข ๋ฅ๋ฅผ ์๋ฏธํ๋ค.
์ํ | ๊ทธ๋ฃน | ์ญํ |
1XX | Informational Response ์กฐ๊ฑด๋ถ ์๋ต |
ํ์ฌ ์์ฒญ๊น์ง ์ฒ๋ฆฌํ๋ค๋ ์ ์ก ํ๋กํ ์ฝ ์์ค์ ์์์ ์๋ต |
2XX | Success ์ฑ๊ณต |
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ |
3XX | Redirection ๊ฒฝ๋ก ์ฌ์ง์ |
์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ์ ์ถ๊ฐ์ ์ธ ์กฐ์ทจ ํ์ |
4XX | Client Error ํด๋ผ์ด์ธํธ ์ค๋ฅ |
์์ฒญ ๋ด์ฉ์ด ์๋ชป๋๋ ๋ฑ ํด๋ผ์ด์ธํธ๋ก ์ธํ ์ค๋ฅ ๋ฐ์ |
5XX | Server Error ์๋ฒ ์ค๋ฅ |
์๋ฒ์ ์์ฒญ ์ฒ๋ฆฌ ์คํจ |
1XX Informational Response (์กฐ๊ฑด๋ถ ์๋ต)
100 - Continue (๊ณ์)
์ง๊ธ๊น์ง์ ์ํ๊ฐ ๊ด์ฐฎ์ผ๋ฉฐ ํด๋ผ์ด์ธํธ๋ ๊ณ์ํด์ ์์ฒญ์ ํ๊ฑฐ๋ ์ด๋ฏธ ์์ฒญ์ ์๋ฃํ ๊ฒฝ์ฐ์๋ ๋ฌด์ํด๋ ๋๋ค
101 - Switching Protocol (ํ๋กํ ์ฝ ์ ํ)
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํ๋กํ ์ฝ ์ ํ์ ์์ฒญํ ๊ฒ์ผ๋ก ์๋ฒ๋ ์น์ธ ์ค์ธ ์ํ์ด๋ค
102 - Processing (์ฒ๋ฆฌ, WebDAV)
์๋ฒ๊ฐ ์์ฒญ์ ์์ ํ์์ผ๋ฉฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์ง๋ง ์์ง ์ ๋๋ก ๋ ์๋ต์ ์๋ ค์ค ์ ์๋ค
103 - Early Hints (์ฌ์ ๋์)
์ฃผ๋ก Link ํค๋์ ํจ๊ป ์ฌ์ฉ๋์ด ์๋ฒ๊ฐ ์๋ต์ ์ค๋นํ๋ ๋์ ์ฌ์ฉ์ ์์ด์ ํธ๊ฐ(user agent) ์ฌ์ ๋ก๋ฉ(preloading)์ ์์ํ ์ ์๋๋ก ํ๋ค.
2XX Success (์ฑ๊ณต)
200 - OK (์ฑ๊ณต)
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋ ์ํ์ด๋ค
201 - Created (์์ฑ๋จ)
์์ฑ ์์ ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์๊ธด ์ํ๋ก POST๋ฅผ ํตํ ์์ฒญ์ด ๋ํ์ ์ด๋ค
202 - Accepted (ํ์ฉ๋จ)
์๋ฒ๊ฐ ์์ฒญ์ ์ ์ํ์ง๋ง ์์ง ์ฒ๋ฆฌํ์ง ์์๋ค (๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌ or ๋ค๋ฅธ ์๋ฒ๊ฐ ์์ฒญ ์ฒ๋ฆฌ or ๋ฐฐ์น ํ๋ก์ธ์ค)
203 - Non-Authoritative Information (์ ๋ขฐํ ์ ์๋ ์ ๋ณด)
๋๋ ค๋ฐ์ ๋ฉํ ์ ๋ณด ์ธํธ๊ฐ Origin ์๋ฒ์ ๊ฒ๊ณผ ์ผ์นํ์ง ์์ง๋ง ๋ก์ปฌ์ด๋ ์๋ ํํฐ ๋ณต์ฌ๋ณธ์์ ๋ชจ์์ก๋ค
204 - No Content (๋ด์ฉ ์์)
์์ฒญ์ ๋ํด์ ๋ณด๋ด์ค ์ ์๋ ๋ด์ฉ์ด ์๋ค (ํค๋์ ์๋ฏธ๊ฐ ์์ ์ ์์)
3XX Redirection(๊ฒฝ๋ก ์ฌ์ง์ )
301 Moved Permanently (์๊ตฌ์ ์ด๋)
์์ฒญํ ๋ฆฌ์์ค์ URI๊ฐ ๋ณ๊ฒฝ๋์๋ค ( ์๋ต ํค๋ Location์ ์๋ก์ด URI ์ ๋ฌ)
302 - Found (์ผ์์ ์ด๋)
ํ์ฌ ์๋ฒ๊ฐ ๋ค๋ฅธ ์์น(URI)์ ํ์ด์ง๋ก ์์ฒญ์ ์๋ตํ๊ณ ์์ง๋ง ํด๋ผ์ด์ธํธ๋ ํฅํ ์์ฒญ ์ ์๋ ์์น(URI)๋ฅผ ๊ณ์ ์ฌ์ฉํด์ผ ํ๋ค
303 - See Other (๊ธฐํ ์์น๋ณด๊ธฐ)
์์ฒญํ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅธ URI์ ์์ด ๋ฆฌ๋ค์ด๋ ํธ ์ฅ์๋ฅผ GET ๋ฉ์๋๋ฅผ ํตํด ์ป์ด์ผ ํ๋ค.
304 - Not Modified (์์ ์์)
์ด์ ์ ๋์ผํ ์์ฒญ๊ณผ ๋น๊ตํ์ฌ ์์ ๋์ง ์์์์ ์๋ฏธํ์ฌ ์บ์๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค
307 - Temporary Redirect (์์ ๋ฆฌ๋ค์ด๋ ์ )
302์ ๋์ผํ๋ HTTP Method ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋๋ค
4XX Client Error (ํด๋ผ์ด์ธํธ ์ค๋ฅ)
400 - Bad Request (์๋ชป๋ ์์ฒญ)
ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ ๋ฌธ๋ฒ์ด ์๋ชป๋์ด ์ดํดํ ์ ์๋ค
401 - Unauthorized(๊ถํ ์์)
์์ฒญํ ๋ฆฌ์์ค์ ๋ํ ์์ธ์ค ๊ถํ์ด ์๋ค (ex. ๋ก๊ทธ์ธํ์ง ์๊ณ ์ ๋ณด ์กฐํ)
403 - Forbidden(์ ๊ทผ ๊ธ์ง)
์์ฒญํ ๋ฆฌ์์ค์ ๋ํ ์์ธ์ค๊ฐ ๊ธ์ง๋์๋ค (ex. ๋ก๊ทธ์ธ์ ๋์์ง๋ง ๊ฒฐ์ ๋ฅผ ํ์ง ์๊ณ ์๋น์ค ์ ๊ทผ)
401๊ณผ ๋น์ทํ์ง๋ง 403์๋ authorization ํค๋๊ฐ ์์ด ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ์๊ณ ์๋ค
404 - Not Found(์ฐพ์ ์ ์์)
์์ฒญํ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์์ ์ฐพ์ ์ ์๋ค
405 - Method Not Allowed(ํ์ฉ๋์ง ์์ ๋ฉ์๋)
์์ฒญ์ ์ง์ ๋ ๋ฉ์๋๊ฐ URI๋ก ํ์๋ ๋ฆฌ์์ค์ ํ์ฉ๋์ง ์๋๋ค (ex. ์ฝ๊ธฐ ์ ์ฉ ๋ฆฌ์์ค์ PUT์์ฒญ)
408 - Request Timeout(์์ฒญ ์๊ฐ ์ด๊ณผ)
์๋ฒ์ ์์ฒญ ๋๊ธฐ ์๊ฐ์ ์ด๊ณผํ๋ค (์ฐ๊ฒฐ์ ๋๊ณ ์ถ์ ๊ฒ)
5XX Server Error (์๋ฒ ์ค๋ฅ)
500 - Internal Server Error (๋ด๋ถ ์๋ฒ ์ค๋ฅ)
์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
501 - Not Implemented (๊ตฌํ๋์ง ์์)
์๋ฒ์ ์์ฒญ์ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค (์๋ฒ๊ฐ ์ง์ํ์ง ์๋ HTTP Method๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ)
502 - Bad Gateway (๋ถ๋ ๊ฒ์ดํธ์จ์ด)
์๋ฒ๊ฐ ๊ฒ์ดํธ์จ์ด๋ ํ๋ก์ ์ญํ ์ ํ๊ณ ์๊ฑฐ๋ ๋๋ ์ ์คํธ๋ฆผ ์๋ฒ์์ ์๋ชป๋ ์๋ต์ ๋ฐ์๋ค
503 - Service Unavailable (์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์)
์๋ฒ๊ฐ ์ค๋ฒ๋ก๋๋์๊ฑฐ๋ ์ ์ง๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์ด๋์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ค
504 - Gateway Timeout (๊ฒ์ดํธ์จ์ด ์๊ฐ์ด๊ณผ)
์๋ฒ๊ฐ ๊ฒ์ดํธ์จ์ด๋ ํ๋ก์ ์ญํ ์ ํ๊ณ ์๊ฑฐ๋ ๋๋ ์ ์คํธ๋ฆผ ์๋ฒ์์ ์ ๋ ์์ฒญ์ ๋ฐ์ง ๋ชปํ๋ค
'Computer Science > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] HTTP/1.X, HTTP2, HTTP3 ๋ฒ์ ์ฐจ์ด, ํน์ง (0) | 2023.02.07 |
---|---|
[๋คํธ์ํฌ] TCP/IP ํ๋ฆ์ ์ด์ ํผ์ก์ ์ด (0) | 2023.02.06 |
[๋คํธ์ํฌ] REST, REST API, RESTful ์์๋ณด๊ธฐ (0) | 2023.02.01 |
[๋คํธ์ํฌ] ์ฟ ํค(Cookie)์ ์ธ์ (Session) ํน์ง, ์ฐจ์ด (0) | 2022.04.02 |
[๋คํธ์ํฌ] GET ๋ฉ์๋์ POST ๋ฉ์๋ ํน์ง, ์ฐจ์ด (0) | 2022.03.31 |