๐ก Develop
๐ 4XX (Client Error) ์ํ ์ฝ๋
date
May 28, 2024
slug
๐ 4XX ์ํ ์ฝ๋
author
status
Public
tags
Blog
Knowledge
summary
๐ 4XX (Client Error) ์ํ ์ฝ๋
type
Post
thumbnail
category
๐ก Develop
updatedAt
Jun 26, 2024 04:41 AM
4XX Client Error
4xx๋ฒ๋์ ์ํ ์ฝ๋๋ค์ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, ์๋ชป๋ ๋ฌธ๋ฒ ๋ฑ์ ์ค๋ฅ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ ์ ์๊ณ ๊ทธ ์์ธ์ด ํด๋ผ์ด์ธํธ์๊ฒ ์์์ ๋ปํ๋ค. ์๋ฅผ๋ค์ด ์๋ชป ๊ตฌ์ฑ๋ ์์ฒญ ๋ฉ์ธ์ง ๊ท์น ๊ฐ์ ๊ฒ์ด ์์ ์ ์์ผ๋ฉฐ, ์กด์ฌํ์ง ์์ URL ์์ฒญ๋ ์์ ์ ์๋ค.
ย
Client Error
CODE | MEAN | MEAN KOREA |
400 | Bad Request | ์์ฒญ์ ๊ตฌ๋ฌธ์ด ์๋ชป๋์๋ค. |
401 | Unauthorized | ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ค. |
402 | Payment Required | ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ก์ธ์คํ๊ธฐ ์ํด์๋ ๊ฒฐ์ ๊ฐ ํ์ํ๋ค. |
403 | Forbidden | ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ๊ธ์ง๋์๋ค. |
404 | Not Found | ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ค. |
405 | Method Not Allowed | ์์ฒญํ URI๊ฐ ์ง์ ํ ๋ฉ์๋๋ฅผ ์ง์ํ์ง ์๋๋ค. |
406 | Not Acceptable | ํด๋ผ์ด์ธํธ๊ฐ Accept-* ํค๋์ ์ง์ ํ ํญ๋ชฉ์ ๊ดํด ์ฒ๋ฆฌํ ์ ์๋ค. |
407 | Proxy Authentication Required | ํด๋ผ์ด์ธํธ๋ ํ๋ก์ ์๋ฒ์ ์ธ์ฆ์ด ํ์ํ๋ค. |
408 | Prquest Timeout | ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๋ค ์๋ฒ์์ ํ์์์ํ์๋ค. |
Client Error Continued
CODE | MEAN | MEAN KOREA |
409 | Conflict | ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ๋ ์ค์ ์ถฉ๋์ด ๋ฐ์ํ์๋ค. |
410 | Gone | ์ง์ ํ ๋ฆฌ์์ค๊ฐ ์ด์ ์๋ ์กด์ฌํ์์ง๋ง, ํ์ฌ๋ ์กด์ฌํ์ง ์๋๋ค. |
411 | Length Required | ์์ฒญ ํค๋์ Content-Length๋ฅผ ์ง์ ํด์ผ ํ๋ค. |
412 | Precondition Failed | If-Match์ ๊ฐ์ ์กฐ๊ฑด๋ถ ์์ฒญ์์ ์ง์ ํ ์ฌ์ ์กฐ๊ฑด์ด ์๋ฒ์ ๋ง์ง ์๋๋ค. |
413 | Payload Too Large | ์์ฒญ ๋ฉ์์ง๊ฐ ๋๋ฌด ํฌ๋ค. |
414 | Request-URI Too Long | ์์ฒญ URL์ด ๋๋ฌด ๊ธธ๋ค. |
415 | Unsupported Media Type | ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ ๋ฏธ๋์ด ํ์
์ ์๋ฒ๊ฐ ์ง์ํ์ง ์๋๋ค. |
416 | Requested Range Not Satisfiable | ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ ๋ฆฌ์์ค์ ๋ฒ์๊ฐ ์๋ฒ์ ๋ฆฌ์์ค ์ฌ์ด์ฆ์ ๋ง์ง ์๋๋ค. |
417 | Expectation Failed | ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ Expect ํค๋๋ฅผ ์๋ฒ๊ฐ ์ดํดํ ์ ์๋ค. |
418 | Iโm a teapot | ๋ง์ฐ์ ๋๋ด ์ํ ์ฝ๋ |
421 | Misdirected Request | ์๋ชป๋ ๋ฐฉํฅ์ ์์ฒญ |
422 | Unprocessable Entity | (WebDAV) ํด๋ผ์ด์ธํธ๊ฐ ์ก์ ํ XML์ด ๊ตฌ๋ฌธ์ ๋ง์ง๋ง, ์๋ฏธ์ ์ค๋ฅ๊ฐ ์๋ค. |
423 | Locked | (WebDAV) ์ง์ ํ ๋ฆฌ์์ค๋ ์ ๊ฒจ์๋ค. |
424 | Failed Dependency | (WebDAV) ๋ค๋ฅธ ์์
์ ์คํจ๋ก ์ธํด ๋ณธ ์์ฒญ๋ ์คํจํ์๋ค. |
426 | Upgrade Required | ํด๋ผ์ด์ธํธ์ ํ๋กํ ์ฝ์ ์
๊ทธ๋ ์ด๋๊ฐ ํ์ํ๋ค. |
428 | Precondition Required | If-Match์ ๊ฐ์ ์ฌ์ ์กฐ๊ฑด์ ์ง์ ํ๋ ํค๋๊ฐ ํ์ํ๋ค. |
429 | Too Many Requests | ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ์ด์ง ์๊ฐ ๋์ ๋๋ฌด ๋ง์ ์์ฒญ์ ๋ณด๋๋ค. |
431 | Request Header Fields Too Large | ํค๋์ ๊ธธ์ด๊ฐ ๋๋ฌด ํฌ๋ค. |
451 | Unavailable For Legal Reasons | ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๋ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์๋ค. |
ย
Client Error
400 Bad Request
- ์์ฒญ์ ๊ตฌ๋ฌธ์ด ์๋ชป๋์๋ค.
- Multiple Choices โข ์์ฒญ์ ๋ํด์ ๋ ์ด์์ ๊ฐ๋ฅํ ์๋ต์ด ์์์ ๋ํ๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋์์ ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋ URL์ ์์ฒญํ ๊ฒฝ์ฐ, ๊ทธ ๋ฆฌ์์ค์ ๋ชฉ๋ก๊ณผ ํจ๊ป ๋ฐํ๋๋ค.
- ์ด๋ค ์๋ฒ๊ฐ ํ๋์ HTML ๋ฌธ์๋ฅผ ์์ด์ ํ๋์ค์ด ๋ชจ๋๋ก ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.
- ์๋ต ์ค ํ๋๋ฅผ ์ ํํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์, ์ด ์๋ต ์ฝ๋๋ ์ค๋ฌด์์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋๋ค.
ย
401 Unauthorized
- ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ค.
- Unauthorized โข ์์ฒญ์๋ ์ธ์ฆ(authentication) ๋์ง ์์ ์ํํ ์ ์์์ ํํ
- ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ๋ฆฌ์์ค์ ๋ํ ์ธ์ฆ์ด ์์ด ์ ๊ทผํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค. (์๋ฅผ ๋ค๋ฉด ๋ก๊ทธ์ธ ํ์ง์์ผ๋ฉด ํด๋น ์๋น์ค๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ ๊ฒ)
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ธ์ฆํ๋ผ๊ณ ์๊ตฌํ๋ ๋ด์ฉ์ ์๋ต์WWW-Authenticate ํค๋์ ํจ๊ป ๋ฐํํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ธ์ฆ์ ๊ฑฐ์ณ ์์ฒญ์ ์ฌ์ ์กํ๋ฉด ๋๋ค.
- 401 ์๋ต์
Unauthorized
๊ฐ ์๋Unauthenticated
๊ฐ ์๋ง๋ ๋จ์ด์ด๋ค.
ย
402 Payment Required
- ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ก์ธ์คํ๊ธฐ ์ํด์๋ ๊ฒฐ์ ๊ฐ ํ์ํ๋ค.
- ์๋๋ ๋์งํธ ๊ฒฐ์ ์์คํ ์ ์ฌ์ฉํ๊ธฐ ์ํ์ฌ ๋ง๋ค์ด์ก์ง๋ง, ํ์ฌ ์ด ์ํ ์ฝ๋๋ ์ฐ์ด์ง ์๋๋ค.
- ๋์ค์ ์ฌ์ฉ๋ ๊ฒ์ ๋๋นํด ์์ฝ๋ ๋นํ์ค ์๋ต์ฝ๋
ย
403 Forbidden
- ์ง์ ํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๊ฐ ๊ธ์ง๋์๋ค.
- Forbidden โข ์์ฒญ์๋ ์น์ธ(autorization)๋์ง ์์ ์์ ์ ์งํํ ์ ์์
- ์ธ์ฆ ์๊ฒฉ์ ์ฆ๋ช ๋์์ผ๋, ์ ๊ทผ ๊ถํ์ด ๋ถ์ถฉ๋ถํ์ฌ ์๋ฒ๊ฐ ์์ฒญ์ ์น์ธ์ ๊ฑฐ๋ถํ์์ ์๋ฏธํ๋ ๊ฒ์ด๋ค.
- ์๋ฅผ๋ค์ด ํ์์๋ ๋ฑ๊ธ์ด ์กด์ฌํ๋๋ฐ, ๋ง์ผ admin ๋ฑ๊ธ์ด ์๋ ์ฌ์ฉ์๊ฐ admin ๋ฑ๊ธ์ ๋ฆฌ์์ค์ ์ ๊ทผ์ ์์ฒญํ์์ ๋ย 403 Forbiddenย ๋ฉ์์ง๋ฅผ ์๋ต๋ฐ๊ฒ ๋๋ค.
- 401 Unauthorized๊ณผ ๋ค๋ฅธ ์ ์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ์๊ณ ์๋ค๋ ์ ์ด๋ค. (์ธ์ฆ ๋์์ผ๋)
ย
404 Not Found
- ์ง์ ํ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๋ค.
- Notย Found โข ํด๋ผ์ด์ธํธ๊ฐย ์์ฒญํย ์์์ดย ์กด์ฌํ์งย ์์
- ์๋ฒ๊ฐ ์์ฒญํ URL์ ์ฐพ์ ์ ์์์ ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ ๋ง ์ ๋ช ํ ์ํ ์ฝ๋.
404
ํ์ด์ง๋ฅผ ๋์ฐ๋ ๋งํฌ๋ ๋์ฒด๋กย๋ธ๋กํฐ ๋งํฌ(broken link)
ย ๋๋๋ฐ๋ ๋งํฌ(dead link)
๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ค๋งย
404
ย ์๋ต์ ๋ง์ฃผ์ณค๋ค๊ณ ํด์ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ํด๋น ๋ฆฌ์์ค๊ฐ ์๋ฒ์ ์กด์ฌํ์ง ์๋๋ค๋ ์๋ฏธ๋ ์๋๋ค. ์๋ฒ๋ ์ธ์ฆ๋ฐ์ง ์์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฆฌ์์ค๋ฅผ ์จ๊ธฐ๊ธฐ ์ํ์ฌ ์ด ์๋ต์ 403 ๋์ ์404
๋ฅผ ์ ์กํ๋ ์ผ์ด์ค๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- 404 ์ํ ์ฝ๋๋ ๋ฆฌ์์ค๊ฐ ์ผ์์ ๋๋ ์๊ตฌ์ ์ผ๋ก ์ฌ๋ผ์ก๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์๋ค. ๋ง์ผ ๋ฆฌ์์ค๊ฐ ์๊ตฌ์ ์ญ์ ๋์๋ค๋ฉด 404 ์ํ ์ฝ๋ ๋์ ย
410 Gone
ย ์ํ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒ์ด ๋ง๋ค.
ย
405 Method Not Allowed
- ์์ฒญํ URI๊ฐ ์ง์ ํ ๋ฉ์๋๋ฅผ ์ง์ํ์ง ์๋๋ค.
- Methodย Notย Allowed โข ์์ฒญ์ด ํ์ฉ๋์ง ์์ ๋ฉ์๋์์ ์๋ฏธ
- ์์ฒญ URL์ ๋ํด ์ง์ํ์ง ์์ ๋ฉ์๋๋ก ์์ฒญ๋ฐ์์ ๋ ์ฌ์ฉํ๋ค.
- ์๋ฅผ๋ค์ด ์ด๋ api์ ๋ํด์ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๊ธ์งํ๊ฑฐ๋์ ์ฌ์ฉ๋ ์ ์๋ค.
- ์ด๋ ์์ฒญํ ๋ฆฌ์์ค์ ๋ํด ์ด๋ค ๋ฉ์๋๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ฃผ๊ธฐ ์ํด, ์๋ต์
Allowย Header
๊ฐ ํฌํจ๋์ด์ผ ํ๋ค.
- ๋จ,
GET
์ยHEAD
๋ ํ์ ๋ฉ์๋๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ 405 ์๋ต์ผ๋ก ์ ํํ ์ ์๋ค.
ย
406 Not Acceptable
- ํด๋ผ์ด์ธํธ๊ฐ Accept-* ํค๋์ ์ง์ ํ ํญ๋ชฉ์ ๊ดํด ์ฒ๋ฆฌํ ์ ์๋ค.
- Not Acceptable โข ์ฝํ ์ธ ํ์์ ์ผ์นํ๋ ๊ฒ์ด ์์
- ์ด ์๋ต์ ์๋ฒ๊ฐ์๋ฒ ์ฃผ๋ ์ฝํ
์ธ ํ์
Visit Website
์ ์ํํ ํ, ์ฌ์ฉ์ ์์ด์ ํธ์์ ๋ณด๋ธ ๊ท๊ฒฉ์ ์ด๋ ํ ์ฝํ ์ธ ๋ ์ฐพ์ง ๋ชปํ์ ๋ ๋ณด๋ด๋ ์๋ต์ด๋ค.
- ์ข ์ข ์๋ฒ๋ ํด๋ผ์๊ฒ ์ ์์ฒญ์ด ๋ง์กฑ๋ ์ ์์๋์ง ์๋ ค์ฃผ๋ ํค๋๋ฅผ ํฌํจ์ํจ๋ค.
- ํ์ ์์๋ ์ด ์ค๋ฅ ์ฝ๋๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
ย
407 Proxy Authentication Required
- ํด๋ผ์ด์ธํธ๋ ํ๋ก์ ์๋ฒ์ ์ธ์ฆ์ด ํ์ํ๋ค.
- Proxy Authentication Required โข ํ๋ก์ ์ธ์ฆ์ ์๊ตฌ
401 Unauthorized
์ ๊ฐ์ผ๋, ํ๋ก์ ๋ฒ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. (์ฌ๊ธฐ์Authentication
์ด๋ผ๊ณ ์ ๋๋ก ํํ๋์๋ค)
- ๋ฆฌ์์ค์ ๋ํด ์ค๊ฐ ํ๋ก์ ์๋ฒ์ ์ํด ์๋ฃ๋ ์ธ์ฆ์ด ํ์ํ๋ค๋ ๋ป์ด๋ค.
- ํ๋ก์ ์๋ฒ๋ ์ ๊ทผ ์ ์ฑ ์ ์ค์ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๋จ์ผ ๊ด๋ฆฌ ํฌ์ธํธ๋ก๋ ๋ง์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ด์ ๊ด๋ จ๋ ์ํ ์ฝ๋๋ฅผ ๋ฐ๋ก ์ง์ํ๋ ๊ฒ์ด๋ค.
- ํ๋ก์์ ์น ์๋ฒ ์ธ์ฆ ํค๋๊ฐ ์กฐ๊ธ ๋ค๋ฅด๋ค.
ย
408 Request Timeout
- ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๋ค ์๋ฒ์์ ํ์์์ํ์๋ค.
- Request Timeout โข ์์ฒญ์ด ๋๋ฌด ์ปค ์ฒ๋ฆฌ ์๊ฐ์ด ์ด๊ณผ๋์ด ์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์๋ํ๊ณ ์ฐ๊ฒฐ์ ๋ซ์
- ๋ง์ผ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์์ํ๊ธฐ์ ์๊ฐ์ด ๋๋ฌด ๋ง์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ, ์๋ฒ๋ ์ด ์ํ ์ฝ๋๋ก ์๋ตํ๊ณ ์ฐ๊ฒฐ์ ๋์ ์ ์๋ค.
- ํน์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋งค์ฐ ๋๋ฆฌ๊ฑฐ๋ ๋์ด์ก๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์๋ ์๋ค.
- ์๋ฒ์ ํ์ ์์ ๊ธฐ์ค์ ์๋ฒ ์ค์ ๋ง๋ค ๋ค๋ฅด๋ค.
- 408 ์๋ต์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ์ ๋ซ๊ธฐ๋ก ๊ฒฐ์ ํ์์ ์๋ฏธํ๋ฏ๋ก, ์๋ตํ ๋
Connection: close
ํค๋๋ฅผ ๋ฐ๋์ ์ ์กํด์ผ ํ๋ค.
- ์ด ์๋ต์
Chrome
,Firefox 27+
,IE9
์ ๊ฐ์ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ๋ค์ด ์น์ํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด HTTP ์ฌ์ ์ฐ๊ฒฐ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ง์ผ ๋คํธ์ํฌ๊ฐ ๋ถ์์ ํ๋ฉด ์ข ์ข ๋ณผ์ ์๋ ์๋ต์ด๊ธฐ๋ ํ๋ค.
Client Error Continued
409 Conflict
- ์๋ฒ๊ฐ ์์ฒญ์ ์ํํ๋ ์ค์ ์ถฉ๋์ด ๋ฐ์ํ์๋ค.
- Conflict โข ํด๋ผ์ด์ธํธ์ย ์์ฒญ์ดย ์๋ฒ์ย ์ํ์ย ์ถฉ๋์ดย ๋ฐ์
- ์์ฒญ ์ฒ๋ฆฌ ์ค ๋น์ง๋์ค ๋ก์ง์ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋ชจ์์ด ์๊ธด ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
- ์ฌํ 4XX ์ํ ์ฝ๋ ์ฒ๋ผ ์์ฒญ์ ์์ด ๋ฉ์๋ ์ง์ ์ ๋ฌด๋, ์์ ์ ๋ฌด, ์ธ์ฆ ์ ๋ฌด์ ๊ฐ์ ํ์คํ ์ค๋ฅ ์ํฉ๋ค์ ์ ์ธํ ๋ก์ง ์ค๋ฅ ์ํฉ์์ ์ฐ์ธ๋ค.
- ์ฌ์ค ์ถฉ๋(conflict)์ด๋ผ๋ ๊ฒ์ ์ถ์์ ์ธ ์ค๋ฅ ํ์์ด๊ธฐ ๋๋ฌธ์, ์ฌํ 4XX ์ํ ์ฝ๋์ ์ํ์ง ์์ ์ ๋งคํ ์ค๋ฅ์ ์ํฉ๋ค์ ์ฒ๋ฆฌํ๋๋ฐ ์ด์ฉ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- ๊ทธ๋์ ์๋ต์ ์ถฉ๋์ ๋ํด ์ค๋ช ํ๋ ๊ตฌ์ฒด์ ์ธ ๋ณธ๋ฌธ์ ํฌํจํด์ผ ํ๋ค.
ย
410 Gone
- ์ง์ ํ ๋ฆฌ์์ค๊ฐ ์ด์ ์๋ ์กด์ฌํ์์ง๋ง, ํ์ฌ๋ ์กด์ฌํ์ง ์๋๋ค.
- Gone โข ๋ฆฌ์์ค๊ฐ ์๊ตฌํ ์ญ์ ๋จ
404 Not Found
์ ๋น์ทํ๋410
์๋ต์ ์์ฒญํ ์ปจํ ์ธ ๊ฐ ์๋ฒ์์ ์๊ตฌํ ์ญ์ ๋์ด ์ ๋ฌํด ์ค ์ฃผ์๊ฐ ์กด์ฌํ์ง ์์๋ ์ฌ์ฉ๋๋ค.
ย
411 Length Required
- ์์ฒญ ํค๋์ Content-Length๋ฅผ ์ง์ ํด์ผ ํ๋ค.
- Length Required โข ์์ฒญ ๋ฉ์์ง์ Content-Length ํค๋๊ฐ ์์ ๊ฒ์ ์๊ตฌ
- ์๋ฒ์์ ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ฐ ํ์๋ก ํ๋
Content-Length
ํค๋ ํ๋๊ฐ ์์ด ์๋ฒ๊ฐ ์์ฒญ์ ๊ฑฐ์ ํ ๋ ์๋ต๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์
chunk
๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๋, ์ธ์ฝ๋ฉ์ ๋ฐ์๋ค์ฌ์ฃผ์ง ์์ ๊ฒฝ์ฐ์๋ ์ด์ฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์์ฒญ ํค๋์
Content-Length
๋ฅผ ํฌํจํ๊ณ ์ฌ์์ฒญํ๋ฉด ๋๋ค.
ย
412 Precondition Failed
- If-Match์ ๊ฐ์ ์กฐ๊ฑด๋ถ ์์ฒญ์์ ์ง์ ํ ์ฌ์ ์กฐ๊ฑด์ด ์๋ฒ์ ๋ง์ง ์๋๋ค.
- Preconditionย Failed โข ํด๋ผ์ด์ธํธ์ ์กฐ๊ฑด๋ถ ์์ฒญ ์คํจ
- ํด๋ผ์ด์ธํธ๊ฐ ์บ์์ ๋ํ ์กฐ๊ฑด๋ถ ์์ฒญ
Visit Website
์ ํ๋๋ฐ ์คํจํ์ ๋ ์๋ต๋๋ค. (Etag๋ ์์ ์ผ์ง ๋ถ์ผ์น)
304 Not Modified
์ฒ๋ผ ์บ์ ๊ด๋ จ ์์ฒญ์์ ์ฐ์ด๋ ์ฝ๋์ด๋ค.
- ๋จ,
POST
PUT
DELETE
๋ฉ์๋ ๋ฑGET
HEAD
์ด์ธ์ ๋ฉ์๋์์๋ง ์์ฒญํ์๋๋ง ์ฌ์ฉ๋๋ค.
- ์ด ์ํ ์ฝ๋๋ฅผ ๋ฐ๋ฅด๋ฉด '์ ๋ฐ์ดํธ ์์ค' ๋ฌธ์ ๋ฅผ ํผํ ์ ์๋ค. ์ ๋ฐ์ดํธ ์์ค์ ์ฌ๋ฌ ์ฌ๋์ด ๋์ผํ ๋ฆฌ์์ค๋ฅผ ์ฐ๊ณ ์๊ณ ํ ๋ช ์ด์์ด ์ค๋๋ ๋ฒ์ ์ผ๋ก ์์ ํ ๋,ย ๋ฆฌ์์ค๊ฐ ์์ ๋์ง ์์๋์ง ํ์ธํจ์ผ๋ก์จ ์ค๊ฐ์ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ฐ๊ฑฐ๋ ์์ ํ์ง ์๋๋ก ๋ณด์ฅํ๋ค.
ย
304 ์ 412 ์ํ ์ฝ๋ ์ฐจ์ด
- ๋จ์ํ ์์๋ฆฌ ์ซ์๊ฐ ๋ค๋ฅด๋ค๋ฅผ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด ์๋๋ค.
304 Not Modified
์412 Precondition failed
๋ ์น๋ธ๋ผ์ฐ์ ์ ์บ์ ๊ด๋ จ ํค๋์ ์ฐ๊ด๋ ์ํ ์ฝ๋๋ก์, ํด๋ผ์ด์ธํธ์ ๋ฆฌ์์ค ์์ ์ํ์ ์๋ฒ์ ๋ฆฌ์์ค ์์ ์ํ๊ฐ ๋ค๋ฅด๋ฉด ์๋ตํ๊ฒ ๋๋ค.
- ๊ทธ๋ผ ๋ฌด์จ ๊ธฐ์ค์ผ๋ก ์ด๋ค๊ฑด ์ ์ ์ฝ๋์ด๊ณ ์ด๋ค๊ฑด ์ค๋ฅ ์ฝ๋ ์ธ์ง ํผ๋์ด ์ฌ์ ์๋๋ฐ ์์ธ๋ก ๊ฐ๋จํ๋ค.
- 304 ์๋ต์
GET
๊ณผHEAD
๋ฉ์๋์๋ง ๋์ํ๋ค.
- 412 ์๋ต์ ์ด๋ฅผ ์ ์ธํ
POST
PUT
PATCH
๋ฑ ๋ฉ์๋์๋ง ๋์ํ๋ค.
- ๋ฐ๋ผ์ ์์ ์ผํ๋ชฐ ์์ ์์ 412 ์๋ต์ด ๋ฐํ๋ ์ด์ ๋ PATCH ๋ฉ์๋๋ฅผ ํตํด ์์ธ์ค ํ๋ ค๊ณ ํ์๊ธฐ ๋๋ฌธ์ด๋ค.
ย
413 Payload Too Large
- ์์ฒญ ๋ฉ์์ง๊ฐ ๋๋ฌด ํฌ๋ค.
- Payloadย Tooย Large โข ์์ฒญ ๋ณธ๋ฌธ์ด ์๋ฒ์์ ์ ์ํ ํ๊ณ๋ณด๋ค ๋๋ฌด ์ปค ์ฒ๋ฆฌํ ์ ์์
413 Request Entity Too Large
๋ก๋ ์ฐ์ฌ์ง
- ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํ๊ณ๋ฅผ ๋์ ํฌ๊ธฐ์ ๋ณธ๋ฌธ์ ํฌํจํ ์์ฒญ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋์ ๋ ์ฌ์ฉํ๋ค.
- ์๋ฒ๋ ์ฐ๊ฒฐ์ ๋๊ฑฐ๋ ํน์
Retry-After
ํค๋ ํ๋๋ก ๋๋ ค๋ณด๋ผ ๊ฒ์ด๋ค.
ย
414 URI Too Long
- ์์ฒญ URL์ด ๋๋ฌด ๊ธธ๋ค.
- URIย Tooย Long โข ์์ฒญ URI์ด ๋๋ฌด ๊ธธ์ด ์ฒ๋ฆฌํ ์ ์์
413 Requestย URIย Tooย Long
ย ๋ก๋ ์ฐ์ฌ์ง
- ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํ๊ณ๋ฅผ ๋์ ๊ธธ์ด์ ์์ฒญ URI๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋์๋ ์๋ต๋๋ค.
ย
415 Unsupported Media Type
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ ๋ฏธ๋์ด ํ์ ์ ์๋ฒ๊ฐ ์ง์ํ์ง ์๋๋ค.
- Unsupportedย Mediaย Type โข ์์ฒญํ ๋ฏธ๋์ด ํฌ๋งท์ ์๋ฒ์์ ์ง์ํ์ง ์์
- ์๋ฒ๊ฐ ์ดํดํ๊ฑฐ๋ ์ง์ํ์ง ๋ชปํ๋ ๋ด์ฉ ์ ํ์ ๋ณธ๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ผ๋ ์๋ต๋๋ค.
ย
416 Range Not Satisfiable
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ ๋ฆฌ์์ค์ ๋ฒ์๊ฐ ์๋ฒ์ ๋ฆฌ์์ค ์ฌ์ด์ฆ์ ๋ง์ง ์๋๋ค.
- Rangeย Notย Satisfiable โข Range ํค๋ ํ๋์ ์์ฒญํ ์ง์ ๋ฒ์๋ฅผ ๋ง์กฑ์ํฌ ์ ์์
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค์ ํน์ ๋ฒ์๋ฅผ ์์ฒญํ๋๋ฐ, ๊ทธ ๋ฒ์๊ฐ ์๋ชป๋์๊ฑฐ๋ ๋ง์ง ์์ ๋ ์๋ต๋๋ค.
ย
417 Expectation Failed
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ํ Expect ํค๋๋ฅผ ์๋ฒ๊ฐ ์ดํดํ ์ ์๋ค.
- Expectationย Failed โข Expect ์์ฒญ ํค๋ ํ๋๋ก ์์ฒญํ ์์ ๋ฐํ ์ฝ๋๋ฅผ ๋ง์กฑ ์ํฌ ์ ์์
Expect
ย ์์ฒญ ํค๋์ ์ฐ๊ด์๋ ์ํ ์ฝ๋ (์ฑ๊ณตํ๋ฉด 100, ์คํจํ๋ฉด 417)
ย
418 Iโm a teapot
- Iโm a teapot โข ๋ง์ฐ์ ๋๋ด ์ํ ์ฝ๋
- ์ด ์ค๋ฅ๋ 1998๋ ๋ง์ฐ์ ๋๋ด์ด์๋ ํ์ดํผ ํ ์คํธ ์ปคํผ ํฌํธ ์ ์ด ๊ท์ฝ(Hyper Text Coffee Pot Control Protocol)์ ๋ ํผ๋ฐ์ค๋ค.
ย
420 Methodย Failureย orย Enhanceย yourย calm
- ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์๋ฒ์์ ๋ฐํํ๋ ๋น๊ณต์ ํด๋ผ์ด์ธํธ ์ค๋ฅ
Spring Framework
์์ ๋ฉ์๋๊ฐ ์คํจํ์์ ๋ํ๋ด๋ ๋น๊ณต์ ์๋ต์ฝ๋๋ก๋ ์ฐ์์ (์ง๊ธ์ ์์ฐ์)
ย
421 Misdirected Request
- Misdirectedย Request โข ์๋ชป๋ ๋ฐฉํฅ์ ์์ฒญ
- ์๋ํ์ง ์์ ์์ฒญ์ ๋ฐ์ ์๋ฒ๊ฐ ์๋ต์ ์์ฑํ ์ ์์์ ๋ํ๋
ย
422 Unprocessable Entity
- (WebDAV) ํด๋ผ์ด์ธํธ๊ฐ ์ก์ ํ XML์ด ๊ตฌ๋ฌธ์ ๋ง์ง๋ง, ์๋ฏธ์ ์ค๋ฅ๊ฐ ์๋ค.
- Unprocessable Entity โข ์๋ฒ์์ ๋ณธ๋ฌธ์ ์ฒ๋ฆฌํ ์ ์์
- ์ด ์๋ต์ ์๋ฒ๊ฐ ์์ฒญ์ ์ดํดํ๊ณ ์์ฒญ ๋ฌธ๋ฒ๋ ์ฌ๋ฐ๋ฅด์ง๋ง ์์ฒญ๋ ์ง์๋ฅผ ๋ฐ๋ฅผ ์ ์์์ ๋ํ๋
- ์์ฒญ ๋ฐ์ดํฐ์ ๋ํด
validation
์ฒ๋ฆฌ๋ฅผ ํ๋ฉด์ ์ ํฉํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ ๋ฐํ
ย
423 Locked
- (WebDAV) ์ง์ ํ ๋ฆฌ์์ค๋ ์ ๊ฒจ์๋ค.
- Locked โข ๋ฆฌ์์ค๋ ์ ๊ทผํ๋ ๊ฒ์ด ์ ๊ฒจ์์
- ์์ฒญ์ ๋ํ ๋์ ํ์ผ ๋๋ ํด๋๊ฐ ์ ๊ฒจ ์์๋ ๋ฐํ
WebDAV
์ ์ฌ์ฉ๋๋ ์๋ต ์ฝ๋
ย
424 Failed Dependency
- (WebDAV) ๋ค๋ฅธ ์์ ์ ์คํจ๋ก ์ธํด ๋ณธ ์์ฒญ๋ ์คํจํ์๋ค.
- ์์ฒญ๋ ์์ ์ด ์คํจํ ๋ค๋ฅธ ์์ ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ํํ ์ ์์
- ์ฆ, ์ด์ ์์ฒญ์ด ์คํจํ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ์์ฒญ๋ ์คํจํ์์์ ์๋ฏธ
WebDAV
์ ์ฌ์ฉ๋๋ ์๋ต ์ฝ๋
ย
426 Upgrade Required
- ํด๋ผ์ด์ธํธ์ ํ๋กํ ์ฝ์ ์ ๊ทธ๋ ์ด๋๊ฐ ํ์ํ๋ค.
- Upgradeย Required โข ํ๋กํ ์ฝ ์ ๊ทธ๋ ์ด๋ ๊ถ๊ณ
- ์๋ฒ๊ฐ ํ์ฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ํ ์์ฌ๊ฐ ์์์ ๋ํ๋ด๊ธฐ ์ํด ๋ฐํ๋๋ ์๋ต ์ฝ๋์ด๋ค.
- ์๋ฅผ๋ค์ด ์๋ฒ๋ HTTP/1.1 ๋ฒ์ ์ ๋ฐ์ง์๊ณ HTTP/2 ์ด์๋ง ๋ฐ๋๋ค๊ณ ํ ๋, ํด๋ผ์ด์ธํธ๊ฐ HTTP/1.1๋ก ์์ฒญ์ ๋ณด๋ด๋ ์ํฉ์ ๋งํ ์ ์๋ค.
- ์๋ฒ๋ ์๋ตํ ๋Upgrade ํค๋์ ํ์๋ก ํ๋ ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ค๋ค.
- ํ๋กํ ์ฝ ๊ด๋ จ 101 Switching Protocols ์ํ ์ฝ๋์ ๊ด๋ จ์ด ์๋ค.
ย
428 Precondition Required
- If-Match์ ๊ฐ์ ์ฌ์ ์กฐ๊ฑด์ ์ง์ ํ๋ ํค๋๊ฐ ํ์ํ๋ค.
- Preconditionย Required โข ์กฐ๊ฑด๋ถ ์์ฒญ์ด ์๊ตฌ๋จ
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ์กฐ๊ฑด๋ถ๋ก ํด์ผ ํจ์ ๋ํ๋ธ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก
If-Match
์ ๊ฐ์ ํ์ ์ ์ ์กฐ๊ฑด๋ถ ํค๋๊ฐ ๋๋ฝ๋ฌ์๋ ๋ฐํ๋๋ค.
- ๋ง์ผ ์กฐ๊ฑด๋ถ ํค๋๊ฐ ์๋ฒ ์ธก ๋ฆฌ์์ค ์ํ์ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ์๋ต์
412 Precondition Failed
๊ฐ ๋๊ฒ ๋๋ค.
ย
429 Too Many Requests
- ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ์ด์ง ์๊ฐ ๋์ ๋๋ฌด ๋ง์ ์์ฒญ์ ๋ณด๋๋ค.
- Too Many Requests โข ํด๋ผ์ด์ธํธ๊ฐย ์ผ์ ย ์๊ฐย ๋์ย ๋๋ฌดย ๋ง์ย ์์ฒญ์ย ๋ณด๋ธย ๊ฒฝ์ฐ
- ์๋น์ค๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ๋์ ์ ํํ๋ ค๋ ๊ฒฝ์ฐ ์ด์ฉ๋๋ค. (์๋ฅผ ๋ค์ด API ์ฌ์ฉ๊ฑด์๋ฅผ ์๊ฐ๋น 100๊ฐ ๋ก ์ ํ)
- ํน์ ๋๋์ค์ ๊ฐ์ ๋น์ ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์์ ๋ง๊ตฌ๋ง๊ตฌ ์์ฒญํ๋ ๊ฒฝ์ฐ, ์๋ฒ๋ ๊ฐ์ฉ์ฑ์ ์ํด ์์ฒญ ์์ ์ ํ์ ๊ฑธ ์ ์๋ค.
Retry-After
ํค๋๋ฅผ ์ด์ฉํ์ฌ ๋ช์ด ๋ค์ ์ฌ์๋ ํ ๊ฒ์ ๋ํ๋ธ๋ค.
ย
431 Request Header Fields Too Large
- ํค๋์ ๊ธธ์ด๊ฐ ๋๋ฌด ํฌ๋ค.
- Requestย Headerย Fieldsย Tooย Large โข ํค๋ ํ๋๊ฐ ๋๋ฌด ์ปค์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์์
- ์ด ์์ฒญ ํค๋ ํ๋ ์๊ฐ ๋๋ฌด ๋ง์ ๊ฒฝ์ฐ ๋๋ ๋จ์ผ ํค๋ ํ๋๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ ์๋ต๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ์์ฒญ ํค๋ ํ๋์ ํฌ๊ธฐ๋ฅผ ์ค์ธ ํ
์ฌ์์ฒญ
ํ๋ฉด ๋๋ค.
ย
451 Unavailable For Legal Reasons
- ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๋ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์๋ค.
- Unavailableย Forย Legalย Reasons โข ๋ฒ์ ์ธ ์ด์ ๋ก ๋นํ์ฉ๋จ
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฒ์ ์ด์ ๋ก ์ฌ์ฉํ ์ ์๋ ๋ถ๋ฒ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์์ ๋ํ๋ธ๋ค. (์ ๋ถ์ ์ํด ๊ฒ์ด๋ ์นํ์ด์ง ๋ฑ)
ย
ย
ย
ย