http status code - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
HTTP ์ํ ์ฝ๋
1XX Information
์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์งํ
- 100 Continue
- ์งํ ์ค์์ ์๋ฏธํ๋ ์๋ต์ฝ๋
- ํ์ฌ๊น์ง์ ์งํ์ํ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ ์์ฒญ์ ํ๊ฑฐ๋ ์ด๋ฏธ ์์ฒญ์ ์๋ฃํ ๊ฒฝ์ฐ์๋ ๋ฌด์ํด๋ ๋๋ ๊ฒ์ ์๋ ค์ค๋ค.
- 101 Switching Protocols
- ์์ฒญ์๊ฐ ์๋ฒ์ ํ๋กํ ์ฝ ์ ํ์ ์์ฒญํ์ผ๋ฉฐ, ์๋ฒ์์ ์ด๋ฅผ ์น์ธํ๋ ์ค์ ์๋ฏธํจ
2XX Success
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ ์๋ฏธ
-
200 OK
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
HTTP/1.1 200 OK { "result" : false "status" : 400 }
- ์ํ ์ฝ๋๋ 200(์ฑ๊ณต)์ธ๋ฐ, body ๋ด์ฉ์ ์คํจ์ ๊ดํ ๋ด์ฉ์ ๋ฆฌํดํ๊ณ ์๋ค.
- ๋ชจ๋ ์๋ต์ 200์ผ๋ก ์ฒ๋ฆฌํ๊ณ body ๋ด์ฉ์ผ๋ก ์ฑ๊ณต, ์คํจ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ตฌ์กฐ
- API๊ฐ ์๋ HTML ์น ํ๋ก์ ํธ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
- ์น ํ๋ก์ ํธ์์ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋์ง ์์ผ๋ API์์ ๋ง์ด ์ด์ํ ๊ตฌ์กฐ๋ค.
- ์น์ ์ค๊ณ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ง์ด ํ๋ ์ค์๋ค.
-
201 Created
- ์ฑ๊ณต๊ณผ ๋์์ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์์ฑ๋์๋ค๋ ์๋ฏธ๋ฅผ ํฌํจํ๋ค.
POST /users HTTP/1.1 Content-Type: application/json { "name": "hak" }
HTTP/1.1 201 Created { "id" : 1, "name" : "hak" }
- ๋ฆฌ์์ค ์์ฑ์ ๋ํด 200์ผ๋ก ๋ณด๋ด์ค๋ ๋์ง๋ง, ๋ ์ ํํ ์๋ฏธ ์ ๋ฌ์ ์ํด 201 ์ฝ๋๋ฅผ ์ฌ์ฉํ์.
- Content-Location์ ์ด์ฉํด ๋ฆฌ์๊ฐ ์์ฑ๋ ์์น๋ฅผ ์๋ ค์ฃผ๋ฉด ๋ ์ข๋ค.
-
202 Accepted
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ ์์ ์ด๋ ์์ ์ ์๋ฃํ๋ ๋ฐ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค ๋์ค์ ์๋ ค์ฃผ๊ฒ ๋ค๋ ์๋ฏธ
- ์์ฒญ์ ์๋ฃ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค
- Callback
- polling
-
204 No Content
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋, ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
- HTTP Response body๊ฐ ์กด์ฌํ์ง ์๋๋ค.
- ์์ ์ญ์ ์ ๋ํ ์๋ต์ผ๋ก ์ฌ์ฉ๋ ์ ์์ผ๋, ํํ์ง ์๋ค.
DELETE /users/1 HTTP/1.1
HTTP/1.1 204 No Content
3XX Redirection
-
300 Multiple Choice
- ์์ฒญ์ ๋ํด์ ํ๋ ์ด์์ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ์ ์์ธํธ ๋๋ ์ฌ์ฉ์๋ ๊ทธ์ค์ ํ๋๋ฅผ ๋ฐ๋์ ์ ํํด์ผ ํฉ๋๋ค. ์๋ต ์ค ํ๋๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์คํ ๋ ๋ฐฉ๋ฒ์ ์กด์ฌํ์ง ์์ต๋๋ค.
-
301 Moved Permanently
- ์ด ์๋ต ์ฝ๋๋ ์์ฒญํ ๋ฆฌ์์ค์ URI๊ฐ ์๊ตฌ์ ์ผ๋ก ๋ณ๊ฒฝ๋์์์ ์๋ฏธ
- Location ํค๋์ ๋ณ๊ฒฝ๋ URL์ ํฌํจํด์ผ ํ๋ค.
-
302 Found
- ์ด ์๋ต ์ฝ๋๋ ์์ฒญํ ๋ฆฌ์์ค์ URI๊ฐ ์ผ์์ ์ผ๋ก ๋ณ๊ฒฝ๋์์์ ์๋ฏธ
- ์์ ๋ชฉ์ ์ผ๋ก Location ํค๋์ ๋ณ๊ฒฝ๋ URL์ ํฌํจํด์ผ ํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ดํ์ ์์ฒญ๋ ๋ฐ๋์ ์๋ URI๋ก ํด์ผํ๋ค.
- POST ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก 302๋ฅผ ๋ฐ์ผ๋ฉด, ํด๋ผ์ด์ธํธ๋ Location ํค๋์ ๋ค์ด์๋ ๋ฆฌ๋ค์ด๋ ํธ URL์ GET ์์ฒญ์ผ๋ก ๋ฐ๋ผ๊ฐ ๊ฒ์ด๋ค.
-
303 See Other
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ URI์์ ๊ฐ์ ธ์์ผ ํ๋ค๊ณ ๋งํด์ฃผ๊ณ ์ ํ ๋ ์ฌ์ฉ
- ์ฃผ ๋ชฉ์ ์ POST ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฆฌ์์ค์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ
-
304 Not Modified
- ์บ์๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
- ์ด๊ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ด ์์ ๋์ง ์์์์ ์๋ ค์ฃผ์ด ํด๋ผ์ด์ธํธ๋ ๊ณ์ํด์ ์๋ต์ ์บ์๋ ๋ฒ์ ์ ์ฌ์ฉ ๊ฐ๋ฅ
-
305 Use Proxy
- ๋ฐ๋์ ํ๋ก์๋ฅผ ํตํด์ ์ ์ํด์ผ ํจ์ ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- ํ๋ฝ์์ ์์น๋ Location ํค๋๋ฅผ ํตํด ์ฃผ์ด์ง๋ค.
- ํ๋ฝ์๊ฐ ์์ฒญ์ ์๋ชป ๊ฐ์ญํ๋ฉด ์ค๋์ ๋ฐ ๋ณด์ ๋ฌธ์ ์ ๋ฐ ๊ฐ๋ฅ์ฑ์ผ๋ก ์ฌ๋ผ์ ธ ๊ฐ๊ณ ์์
-
306 Unused
- ํ์ฌ๋ ์ฌ์ฉ๋์ง ์๋๋ค.
-
307 Temporary Redirect
- 302์ ๋์ผ
- ๊ทธ๋ฌ๋, ์ฌ์ฉ์ ์์ด์ ํธ๊ฐ ๋ฐ๋์ ์ฌ์ฉ๋ HTTP ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ์ง ๋ง์์ผ ํ๋ ์ ๋ง ๋ค๋ฆ.
- ์ฒซ ๋ฒ์งธ ์์ฒญ์ POST๊ฐ ์ฌ์ฉ๋์๋ค๋ฉด, ๋ ๋ฒ์งธ ์์ฒญ๋ POST๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
-
์ฐธ๊ณ )
- 301 vs 302
- ๊ฒ์์์ง ํฌ๋กค๋ฌ
- 301์ ๊ฒฝ์ฐ ๊ฒ์์์ง์ ๊ณผ๊ฑฐ URL์ ํ์ด์ง๋ญํน๊ณผ ํ๊ฐ์ ์๋ฅผ ์๋ก์ด URL๋ก ์ด๋์ํจ๋ค.
- 302์ ๊ฒฝ์ฐ ๊ฒ์์์ง์ ํ์ด์ง๋ญํน์ด๋ ๋งํฌ์ ๋ํ ์ ์๋ฅผ ์๋ก์ด URL๋ก ์ฎ๊ธฐ์ง ์์ผ๋ฉฐ ๊ธฐ์กด URL์ ๊ทธ๋๋ก ์ ์ง
- ํ์ฉ ๋ฐฉ๋ฒ
- ํด๋น ์ ํ์ด ๋ณด์ ํ ์ฌ์ดํธ๋ญํฌ๋ฅผ ์ ์งํ๋ฉด์ ์ฌ์ฉ์์๊ฒ ์ผ์์ ์ผ๋ก ์ ํ์ด ํ์ ๋์์ ์๋ ค์ผ ํ ๋
- 301์ ์ฌ์ฉํ๊ฑฐ๋ ํน์ ํ์ด์ง์ content๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ์ฌ์ดํธ๋ญํน ์ ์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๋.
- 302๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์์์ง์ ์ผ์์ ์ผ๋ก ํด๋น URL์ ์ฌ์ดํธ๋ญํฌ๋ ์ ์ง์ํค๊ณ , ์ฌ์ฉ์๋ ์๋ก์ด URI์ content๋ฅผ ๋ณด๊ฒ ๋๋ค.
- ํด๋น ์ ํ์ด ๋ณด์ ํ ์ฌ์ดํธ๋ญํฌ๋ฅผ ์ ์งํ๋ฉด์ ์ฌ์ฉ์์๊ฒ ์ผ์์ ์ผ๋ก ์ ํ์ด ํ์ ๋์์ ์๋ ค์ผ ํ ๋
- ๊ฒ์์์ง ํฌ๋กค๋ฌ
- 302 vs 303 vs 307
- HTTP/1.0์๋ 302 ๋ฐ์ ์์๊ณ , ๋ฆฌ๋ค์ด๋ ํธ ์์ฒญ์ ์ฒ์ ์์ฒญ์ HTTP ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ผ๋ก ๋์ด ์์๋ค. ํ์ง๋ง, ๋ง์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด ํ์ค์ ๋ฌด์ํ๊ณ , ๋ฆฌ๋ค์ด๋ ํธ URL์ ํญ์ GET์ ์ฌ์ฉํ๋ค.
- ์ด๋ฌํ ๋ชจํธํจ์ ์์ ๊ธฐ ์ํด HTTP/1.1์ 303๊ณผ 307์ด ์ถ๊ฐ๋์๋ค.
- 303์ ์ฒ์ ์์ฒญ์ด ์ด๋ค ๋ฉ์๋๊ฑด ๊ฐ์ ์ URL์ GET ์์ฒญ์ ํ๋ค.
- 307์ ์ฒ์ ์์ฒญ๊ณผ ๋์ผํ ๋ฉ์๋๋ก ์ URL์ ์์ฒญ์ ํ๋ค.
- 301 vs 302
4XX Client error
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ ํจํ์ง ์์ ์๋ฒ๊ฐ ํด๋น ์์ฒญ์ ์ํํ์ง ์์๋ค๋ ์๋ฏธ
-
400 Bad Request
-
API ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฐ๋ก ์์ ์ ์งํํ์ง ์๊ณ ์์ฒญ์ด ์๋ฒ๊ฐ ์ ์ํ ์ ํจ์ฑ์ ๋ง๋์ง ํ์ธ ํ ์งํํ๋ค.
-
๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ ํจ์ฑ ๊ฒ์ฆ ์์ ์ ์งํํ ์ ์๋ค.
- ํ์ ์ฌ๋ถ
- ์ ํจ ์ฌ๋ถ
- ๋ฒ์
- ํจํด
- โฆ
-
๋๋ถ๋ถ์ API๋ ์ฌ์ ์ ์ ํจ์ฑ ๊ฒ์ฆ์ ํตํด 400 ์ํ ์ฝ๋๋ก ํด๋ผ์ด์ธํธ์๊ฒ ์ ํจํ์ง ์์ ์์ฒญ์์ ์๋ตํ๋ค.
(์ ํจ์ฑ ๊ฒ์ฆ ์์ด ์งํํ๋ฉด 5xx ์๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ ์ฌ์ ์ ๋ง๋ ๋ก์ง์ ์ถ๊ฐํ๋ค.)
HTTP/1.1 400 Bad Request { "errors": { "message": "'name'(body) must be String, input 'name': 123", "detail": [ { "location": "body", "param": "name", "value": 123, "error": "TypeError", "msg": "must be String" } ] } }
- ์ค๋ฅ ๋ฐ์ ์ ํ๋ผ๋ฏธํฐ์ ์์น(path, query, body), ์ฌ์ฉ์ ์ ๋ ฅ ๊ฐ, ์๋ฌ ์ด์ ๋ฅผ ๊ผญ ๋ช ์ํ๋ ๊ฒ์ด ์ข๋ค.
-
-
401 Unauthorized
- ํด๋ผ์ด์ธํธ๊ฐ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ์์ ์ ์งํํ ์ ์๋ ๊ฒฝ์ฐ
- ์ธ์ฆ์ด ์์ง ์ ๋์ด ๊ถํ์ด ์๋ ์ํ (E.g. ๋ก๊ทธ์ธ์ด ์ ๋ ์ํ)
-
403 Forbidden
- ํด๋ผ์ด์ธํธ๊ฐ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ์์ ์ ์งํํ ์ ์๋ ๊ฒฝ์ฐ
- ์ธ์ฆ๋์์ง๋ง ์๊ตฌ๋๋ ๊ถํ๋ณด๋ค ๋ฎ์ ๊ฒฝ์ฐ (E.g. ๊ด๋ฆฌ์๋ง ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ์ฐ)
- 401๊ณผ์ ์ฐจ์ด์ (https://stackoverflow.com/a/28672217)
-
404 Not Found
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์์์ด ์กด์ฌํ์ง ์๋ค.
- ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ) ์ ์ฅ์์ ์์์ด ๊ณง ์น ํ์ด์ง ๊ฒฝ๋ก์ด๊ณ , ์กด์ฌํ์ง ์๋ ๊ฒฝ๋ก(์์)๋ฅผ ์์ฒญํ๊ธฐ ๋๋ฌธ์ 404 ์ํ ์ฝ๋๋ฅผ ์๋ต๋ฐ๋๋ค.
- REST API์์ ํฌ๊ฒ ๋ ๊ฐ์ง ๊ฒฝ์ฐ์์ 404 ์ํ ์ฝ๋๋ฅผ ์๋ตํ๋ค.
- ๊ฒฝ๋ก๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ
- ์์์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ
- ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋๋ผ๋ ์์์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ฌ์ ์ ํ์ธํด์ผ ์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ์ฐจ๋จํ ์ ์๋ค.
-
405 Method Not Allowed
- REST API์์ HTTP Method๋ 4๊ฐ์ง(POST, GET, PUT, DELETE)๊ฐ ์๋ค.
- ์์(URI)์ ์กด์ฌํ์ง๋ง, ํด๋น ์์์ด ์ง์ํ์ง ์๋ ๋ฉ์๋์ผ ๋ ์๋ตํ๋ ์ํ ์ฝ๋
- HTTP OPTIONS Method๋ฅผ ์ฌ์ฉํ๋ฉด HTTP Response header์ Allow์ ํด๋น ์์์ ์ง์ ๋ฉ์๋ ๋ฆฌ์คํธ๋ฅผ ์๋ต ๋ฐ์ ์ ์๋ค.
- ์์ฑ๋ ๋์ API๋ฅผ ์ํด OPTIONS Method๋ฅผ ์ ๊ณตํ๊ธฐ๋ฅผ ์ถ์ฒํ๋ค.
OPTIONS /users/1 HTTP/1.1
HTTP/1.1 200 OK Allow: GET,PUT,DELETE,OPTIONS,HEAD
- ์ฐธ๊ณ )
- POST /users/:id๋ GET, PUT, DELETE ๋ฉ์๋๋ ํ์ฉ๋๋ POST๋ ํ์ฉ๋์ง ์๋๋ค.
- GET, PUT, DELETE์ ๊ฒฝ์ฐ id 1์ ์ฌ์ฉ์๊ฐ ์๋ค๋ฉด 404๋ก ์๋ตํ๋ค.
GET /users/1 HTTP/1.1
HTTP/1.1 404 Not Found
- POST์ ๊ฒฝ์ฐ ์ง์ํ์ง ์๋ ๋ฉ์๋์ด๊ธฐ ๋๋ฌธ์ 405๋ก ์๋ตํ๋ ๊ฒ์ด ์ณ์ ๋ฐฉ๋ฒ์ด๋ค.
POST /users/1 HTTP/1.1
HTTP/1.1 405 Method Not Allowed Allow: GET,PUT,DELETE,OPTIONS,HEAD
-
409 Conflict
-
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๋ฒ์ ์ํ์ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ
-
์ถฉ๋์ ๋งค์ฐ ์ถ์์ ์ด์ด์ ์ ์ํ๊ธฐ ๋๋ฆ์ด๋ค.
-
400, 401, 403, 404, 405 ์ํ ์ฝ๋์ ์ํ๊ธฐ ๋ชจํธํ ์ค๋ฅ๋ค์ 409๋ก ์๋ตํ ์ ์๋ค.
- ์๋ต ์ ์ค๋ฅ์ ์์ธ์ ์๋ ค์ผ ํ๋ค. ์ถ๊ฐ์ ์ผ๋ก, HATEOAS๋ฅผ ์ด์ฉํด ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์ํ๋ก ์ ์ด๋ ์ ์๋ ๋งํฌ๋ฅผ ํจ๊ป ์๋ตํ๋ฉด ์ข๋ค.
HTTP/1.1 409 Conflict { "message" : "First, delete posts" "links": [ { "rel": "posts.delete", "method": "DELETE", "href": "https://api.rest.com/v1/users/1/posts" }, ] }
-
-
429 Too Many Requests
- ํด๋ผ์ด์ธํน๋ผ ์ผ์ ์๊ฐ ๋์ ๋๋ฌด ๋ง์ ์์ฒญ์ ๋ณด๋ธ ๊ฒฝ์ฐ
- DoS, Brute-force attack ๋ฑ์ ๋น์ ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์์ ์์ฒญํ๋ ๊ฒฝ์ฐ ์๋ตํ๋ค.
- ์๋ฒ๊ฐ ๊ฐ๋นํ๊ธฐ ํ๋ ์์ฒญ์ด ๊ณ์ ๋ค์ด์ค๋ฉด ์๋ฒ๋ ๋ค๋ฅธ ์์ ์ ์ฒ๋ฆฌํ์ง ๋ชปํ ๊ฒ์ด๋ค.
- ํด๋น ์ํ ์ฝ๋๋ HTTP header์ Retry-After(๋จ์ : sec)์ ํจ๊ป ์ผ์ ์๊ฐ ๋ค ์์ฒญํ ๊ฒ์ ๋ํ๋ด๋ ๊ฒ์ด๋ค.
HTTP/1.1 429 Too Many Requests Retry-After: 3600
5XX Server error
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ํจํ์ฌ ์์
์ ์งํํ๊ณ , ๋์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ.
API ์๋ฒ์ ์๋ต์์ 5XX ์ค๋ฅ๊ฐ ๋ฐ์ํด์๋ ์ ๋๋ค.
๋ณดํต ๊ฐ๋ฐ ๊ณผ์ ์์ ์ ํจํ์ง ์์ ์์ฒญ(400)์ ์ฌ์ ์ฒ๋ฆฌ๋ฅผ ์ ํ ๊ฒฝ์ฐ์ ๋ง์ด ๋ฐ์ํ๋ค.
-
500 Internal Server Error
- ๊ฐ๋ฐ์์ ์ค์๋ก ๋ฐ์ํ ์ฌ์ง๊ฐ ํฌ๋ค.
- 4XX ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์ฒญ์ ๋ํด ์ฌ์ ์์
์ ํ์ง ์์ ๊ฒฝ์ฐ
- ํ๋ผ๋ฏธํฐ ํ์ ๊ฐ, ์ ํจ์ฑ ํ์ธ ์์ด ๋น์ฆ๋์ค ๋ก์ง ์งํ
- ์ธ๋ถ API์์ ๋ฐ์ ๊ฐ์ฒด๋ฅผ ํ์ธํ์ง ์๊ณ ๋น์ฆ๋์ค ๋ก์ง ์งํ
-
502 Bad Gateway
- ๊ฒ์ดํธ์จ์ด๊ฐ, ์ฐ๊ฒฐ๋ ์๋ฒ๋ก๋ถํฐ ์๋ชป๋ ์๋ต์ ๋ฐ์์ ๋ ์ฌ์ฉ
-
503 Service Unavailable
- ํ์ฌ ์๋ฒ๊ฐ ์ ์ง๋ณด์ ๋๋ ๊ณผ๋ถํ ๋ฑ์ ์ด์ ๋ก ์ผ์์ ์ธ ์ฌ์ฉ ๋ถ๊ฐํจ์ ์๋ฏธ
-
504 Gateway Timeout
- ๊ฒ์ดํธ์จ์ด๊ฐ, ์ฐ๊ฒฐ๋ ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ์ ์์์ ๋ ์ฌ์ฉ
-
505 HTTP Version Not Supported
- HTTP ๋ฒ์ ์ ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ๊ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅํ HTTP ๋ฒ์ ์ ์๋์ผ๋ก ์ ํํ๋ฏ๋ก, ์ ๋งํด์๋ ๋ณผ์ ์๋ ์ค๋ฅ์ด๋ค.
-
511 Network Authentication Required
- ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ ์์ธ์ค ๊ถํ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ(๋ณดํต ๋ก๊ทธ์ธ)
-
References