๐ก Develop
๐ 2XX (Successful) ์ํ ์ฝ๋
date
May 26, 2024
slug
๐ 2XX ์ํ ์ฝ๋
author
status
Public
tags
Blog
Knowledge
summary
๐ 2XX (Successful) ์ํ ์ฝ๋
type
Post
thumbnail
category
๐ก Develop
updatedAt
Jun 21, 2024 03:22 PM
2XXย Success
2XX ๋ฒ๋์ ์ํ ์ฝ๋๋ค์์์ฒญ์ด ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
๋จ์ํ ์์ฒญ์ ๋ํ ์ฑ๊ณต์ ๋ํ๋ด์ง๋ง, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ํ์์ ๋ํ ์ฑ๊ณต์ธ์ง์ ๋ํ ๊ฒ์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์, ์๋ต์ ๋ฐ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์ทจํ ํ์๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ์ค์ํ๋ฉด์๋ ์ ๋ง ์์ฃผ ๋ณด๊ฒ๋ ์ํ ์ฝ๋์ผ ๊ฒ์ด๋ค.
ย
CODE | MEAN | MEAN KOREA |
200 | OK | ์๋ฒ๊ฐ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ์๋ค. |
201 | Created | ์์ฒญ์ด ์ฒ๋ฆฌ๋์ด์ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์์ฑ๋์๋ค. |
202 | Accepted | ์์ฒญ์ ์ ์ํ์์ง๋ง, ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง ์์๋ค. |
203 | Non-Authoritative Information | ์๋ต ํค๋๊ฐ ์ค๋ฆฌ์ง๋ ์๋ฒ๋ก๋ถํฐ ์ ๊ณต๋ ๊ฒ์ด ์๋๋ค. ์ฆ, ์ ํจํ์ง ์์ accessToken or refreshToken |
204 | No Content | ์ฒ๋ฆฌ๋ฅผ ์ฑ๊ณตํ์์ง๋ง, ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ค ์ฝํ
์ธ ๊ฐ ์๋ค. ์ฆ, Response ํ Body๊ฐ ์๋ค. |
205 | Reset Content | ์ฒ๋ฆฌ๋ฅผ ์ฑ๊ณตํ์๊ณ ๋ธ๋ผ์ฐ์ ์ ํ๋ฉด์ ๋ฆฌ์
ํ๋ผ. |
206 | Partial Content | ์ฝํ
์ธ ์ ์ผ๋ถ๋ง์ ๋ณด๋ธ๋ค. |
207 | Multi-Status | ์ด๋ฏธ ์์์ ์ด๊ฑฐ๋์์์ ์๋ฏธ |
208 | Already Reported | ์ํ์น(Apache) ์น ์๋ฒ ์์ ์ฌ์ฉ๋๋ ๋น๊ณต์ HTTP ์๋ต ์ฝ๋ |
226 | IM Used | ์๋ฒ๊ฐ GET ์์ฒญ์ ๋ํ ์๋ต ์๋ฌด๋ฅผ ๋คํ๋ค๋ ์๋ฏธ |
200 OK
- ์๋ฒ๊ฐ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ์๋ค.
- OKย โขย ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ
- ๋ฉ์ธ์ง ๋ฐ๋์๋ HTTP ๋ฉ์๋์๋ฐ๋ผ ๊ฐ๊ธฐ ๋ค๋ฅธ ์์ฒญ๋ ๋ฆฌ์์ค๋ฅผ ํฌํจ
GET
: ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์๊ณ ๋ฉ์์ง ๋ฐ๋์ ๋ค์ด์์POST
: ๋ฆฌ์์ค๊ฐ ๋ช ์ํ๋ ํ๋์ ๊ฒฐ๊ณผ๊ฐ ๋ฉ์์ง ๋ฐ๋์ ๋ค์ด์์PUT
: 200 OK (์์ ์๋ฃ) /ย 201 Created (์์ ํ ๊ฐ์ฒด๊ฐ ์์ด ์๋ก ์ ๋ก๋)DELETE
: 200 OK (์ญ์ ์๋ฃ) /ย 204 No Contentย (์ญ์ ํ ๊ฐ์ฒด๊ฐ ์์๋)HEAD
: ๊ฐ์ฒด ํค๋๊ฐ ๋ฉ์์ง ๋ฐ๋์ย ๋ค์ด์์TRACE
: ์ต์ข ์๋ฒ๊ฐ ์์ฒญ๋ฐ์ ๋ฉ์์ง๊ฐ ๋ฐ๋์ ๋ค์ด์์200 ์๋ต์ ์บ์ฌ๋ ์ ์๋ค.
- 200 ์๋ต์ ์บ์ฌ๋ ์ ์๋ค.
201 Created
- ์์ฒญ์ด ์ฒ๋ฆฌ๋์ด์ ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์์ฑ๋์๋ค.
- Created โข ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์๋ก์ดย ๋ฆฌ์์ค๊ฐย ์๊น
- 201 ์ํ ์ฝ๋๋
POST
,PUT
์์ฒญ์ ๋ํ ์๋ต์ ์ฃผ๋ก ์ด์ฉ๋๋ค. POST
: ๊ฐ์ฒด๋ฅผ ์๋ก ์์ฑPUT
: ๋ง์ผ ์์ ํ ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด ์๋ก ์์ฑ
ย
202 Accepted
- ์์ฒญ์ ์ ์ํ์์ง๋ง, ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง ์์๋ค.
- Accepted โข ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋, ์๋ฒ๊ฐ ์์ง ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ์ง ๋ชปํด์ ์ผ๋จ ์์๋ค๋ ํ์
- ๋ณดํต ์์ฒญ์ด ์ ์์ ์ด๋ฉด ์์ ์ ์ฑ๊ณต/์คํจ๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋,์์ฒญ ์ฒ๋ฆฌ ์์ฒด๊ฐ ๋ฌด๊ฑฐ์ ์ค๋ ๊ฑธ๋ฆด๊ฒฝ์ฐ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ์ฌ ์๋ฃ๋๋ฉด๋์ค์ ์๋ ค์ฃผ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค.
- ์๋ต ๋ณธ๋ฌธ์๋ ์์ฒญ์ ๋ํ ์ํ์ ์์ฒญ์ ์ฒ๋ฆฌ๊ฐ ์ธ์ ์๋ฃ๋ ๊ฒ์ธ์ง์ ๋ํ ์ถ์ (ํน์ ๊ทธ์ ๋ํ ์ ๋ณด๋ฅผ ์ด๋์ ์ป์ ์ ์๋์ง)์ ํฌํจํด์ผ ํ๋ค.
ย
203 Non-Authoritative Information
- ์๋ต ํค๋๊ฐ ์ค๋ฆฌ์ง๋ ์๋ฒ๋ก๋ถํฐ ์ ๊ณต๋ ๊ฒ์ด ์๋๋ค. ์ฆ, ์ ํจํ์ง ์์ accessToken or refreshToken
- Non Authoritative Information โข ํค๋์ ๋ค์ด์๋ ์ ๋ณด๊ฐ ์๋ ์๋ฒ๊ฐ ์๋ ํ๋ก์์ ์ฌ๋ณธ์์ ์์์ ๋ขฐ ํ ์ ์๋ ์ ๋ณด๋ฅผ ์๋ฏธ
- ์น์ฌ์ดํธ๊ฐ ํ๋ก์ ์๋ฒ(CDN ๋๋ VPN ๋๋ ๊ธฐํ)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐํ๋๋ ์ํ ์ฝ๋์ฆ, ์์ฒญ์ ์ฑ๊ณตํ์ง๋ง payload๊ฐ ์๋ณธ ์๋ฒ์ 200(OK) ์๋ต์ด ๋ณํ ํ๋ก์์ ์ํด ์์ ๋์์์ ๋ํ๋ธ๋ค.
- ํ๋ก์๊ฐ ๋ฆฌ์์ค์ ์ฌ๋ณธ์ ๊ฐ๊ณ ์์ง๋ง, ๋ฆฌ์์ค์ ๋ํ ๋ฉํ ์ ๋ณด(ํค๋)๋ฅผ ๊ฒ์ฆํ์ง ๋ชปํ(ํน์ ์ ํ) ๊ฒฝ์ฐ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ์ ์๋ค.
- ๋จ, 203(์ ๋ขฐ ํ ์์๋ ์ ๋ณด) ์ํ ์ฝ๋ ๋์ 214(๋ณํ์ด ์ ์ฉ๋ ๊ฒฝ๊ณ ) ์ฌ์ฉ์ ๊ถ์ฅํ๋ค.
ย
204 No Content
- ์ฒ๋ฆฌ๋ฅผ ์ฑ๊ณตํ์์ง๋ง, ํด๋ผ์ด์ธํธ์๊ฒ ๋๋ ค์ค ์ฝํ ์ธ ๊ฐ ์๋ค. ์ฆ, Response ํ Body๊ฐ ์๋ค.
- No Content โข ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์์ ์ด๋ค. ํ์ง๋ง ์ ๊ณตํ ์ปจํ ์ธ ๊ฐ ์๋ค.
- ์๋ฒ๊ฐย ์์ฒญ์ย ์ฑ๊ณต์ ์ผ๋กย ์ํํ์ง๋ง,์๋ตย ํ์ด๋ก๋ย ๋ณธ๋ฌธ์ย ๋ด์ย ๋ฐ์ดํฐ๊ฐย ์์์ย ์๋ฏธํ๋ค.
- ์ ๋์ ์ธ ๊ฒ์ ์๋์ง๋ง ๋ค์ ๋ฉ์๋์ ์ฌ์ฉ๋ ์ ์๋ค.
POST
: ๋ฐ์ดํฐ ์ถ๊ฐ ์์ฒญ์ ํ๊ณ ๋ฐ์ดํฐ ์๋ต์ ํ์์์๋PUT
: ์์ ์์ ์์ฒญ์ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ์ฌ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์์ ๋DELETE
: ์ญ์ ํ ์์์ด ์์ด ์๋ต์ด ๋ฌด์๋ฏธ ํ ๋ (์ฒ๋ฆฌ ์์ฒด๋ ์ฑ๊ณต์ด๋ 2XX ๋ฒ๋ ์ด์ง๋ง ์์์ด ์ญ์ ๋์ง๋ ์์์ผ๋ ์ด๋ฐ ์ ๋งค๋ชจํธํ ์ํฉ์ ์ฌ์ฉ)
- ์ด๋ฐ ๋ชจํธ์ฑ ๋๋ฌธ์ 204 ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ HTTP API๋ ํํ์ง ์๋ค.
- 204 ์๋ต์ ๊ธฐ๋ณธ์ ์ผ๋ก ์บ์ํ ์ ์๋ค.
ย
205 Reset Content
- ์ฒ๋ฆฌ๋ฅผ ์ฑ๊ณตํ์๊ณ ๋ธ๋ผ์ฐ์ ์ ํ๋ฉด์ ๋ฆฌ์ ํ๋ผ.
- Reset Content โข ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์นจํ๋ผ๋ ์๋ฏธ
- ํ์ฌ ํ์ด์ง์ ์๋ HTML ํผ์ ์ฑ์์ง ๋ชจ๋ ๊ฐ์ ๋น์ฐ๊ฑฐ๋, ์บ๋ฒ์ค ์ํ๋ฅผ ์ฌ์ค์ ํ๊ฑฐ๋ ํ ๋, ๋ธ๋ผ์ฐ์ ์๊ฒ ํ๋ฉด์ UI๋ฅผ์๋ก ๊ณ ์น๋๋ก ์ง์ํ๋ค.
- ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ์ฝ๋๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- PUT ๋ฉ์๋ ๋์๊ณผ ํจ๊ป ์ด์ฉ๋ ์ ์๋ค.
ย
206 Partial Content
- ์ฝํ ์ธ ์ ์ผ๋ถ๋ง์ ๋ณด๋ธ๋ค.
- Partial Contentโข ์์ฒญ๋ ๋ฆฌ์์ค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์๋์์ง๋ง ๋ฆฌ์์ค ๋ฒ์์ ์ผ๋ถ๋ง ๋ฐํ๋๊ณ ์์์ ๋ํ๋
- ์ด๋ฏธ์ง๋ ๋์์๊ฐ์ ๋์ฉ๋ ๋ฏธ๋์ด ํ์ผ์ ์์ฒญํ์์ ๋, ์์ง ์์ ํ ๋ก๋ ๋์ง ์์์์๋ ํน์ ๋ฒ์์ ๋ํ ์์ฒญ์ ํ ๋ ์ฐ์ธ๋ค. ๊ทธ๋ฌ๋ฉด ์๋ฒ๋ ์ ์ฒด ํ์ผ ๋์ ์์ฒญ๋ ๋ฒ์๋ง ๋ฐํํ๋ค.
- ๋์ฉ๋ ํ์ผ์ ์กฐ๊ฐ์ผ๋ก ๋ค์ด๋ก๋ํ๊ฑฐ๋ ๋ฏธ๋์ด ํ์ผ์ ์คํธ๋ฆฌ๋ฐํ ๋ ์ ์ฉํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ์์
Range
ํค๋๋ฅผ ํตํด ์ด ์ํ ์ฝ๋๋ฅผ ์๋ต ๋ฐ์ ์ ์๋ค.
ย
207 Multi-Status
- (WebDAV) ์ฒ๋ฆฌ ๊ฒฐ๊ณผ์ ์คํ ์ดํฐ์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ด๋ค.
- Multi Status โข ์ฌ๋ฌ ์๋ต์ด ํผํฉ๋์ด ์์๋ ๋์ค๋ ์ํ์ฝ๋
- ์์ฒญ์ด ๋ค์ํ ๋ฆฌ์์ค์ ๋ํ ์ฌ๋ฌ๊ฐ์ ์๋ต์
207 Multi Status
๋ฅผ ํตํด ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
- ์ฌ๋ฌ๊ฐ์ ์๋ต์ ๊ธฐ๋ณธ์ ์ผ๋ก XML๋ก ์ด๋ฃจ์ด์ ธ ์์ด, ํ์ ์์ฒญ ์์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ ๊ฐ๋ณ ์๋ต ์ฝ๋๋ฅผ ํฌํจํ ์ ์๋ค. (JSON์ผ๋ก๋ ์๋ต ์ค์ ์ด ๊ฐ๋ฅ)
- ํด๋น ์ฝ๋๋
WebDAV
(Web Distributed Authoring and Vesioning)์ ์ด์ฉ๋๋ค.
WebDAV๋?WebDAV(Web Distributed Authoring and Vesioning)๋ ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ์ ํ์ฅ์ผ๋ก, ์น ์๋ฒ์ ์ ์ฅ๋ ๋ฌธ์์ ํ์ผ์ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ ๋งค๊ฐ์ฒด๋ก ๋ง๋ค์ด์, ํธ์งํ๊ณ ๊ด๋ฆฌํ๋ ์ฌ์ฉ์๋ค ์ฌ์ด์ ํ์ ์ ์์ฝ๊ฒ ๋ง๋ค์ด ์ค๋ค.
ย
208 Already Reported
- Already Reported โข ์ด๋ฏธ ์์์ ์ด๊ฑฐ๋์์์ ์๋ฏธ
- ์์์ ์ด๋ฏธ ๋ณด๊ณ ๋ ์ ๋ณด์ด๋๊น, ์ด ์ ๋ณด๋ฅผ ๋ค์ ํฌํจํ์ง ์์์ ์๋ฏธํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๋ ์ด์ ์ ์ ๊ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ฉด ๋๋ค.
PROPFIND
์ด๋ผ๋ HTTP ๋ฉ์๋์ ๋ํ ์๋ต ์์ฑ์ผ๋ก์จ ์ฐ์ด๋ฉฐ, ๋์ผ ์ปฌ๋ ์ ์ผ๋ก ๋ฐ์ธ๋๋ ๋ณต์์ ๋ด๋ถ ๋ฉค๋ฒ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ด๊ฑฐํ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- 208 ์ํ ์ฝ๋๋ HTTP ์๋ต ๋ฉ์ธ์ง๋ก ๋ํ๋์ง ์๊ณ , ํ์ด๋ก๋ ๋ณธ๋ฌธ์๋ง ์ฐ์ด๋ ํน์ฑ์ด ์๋ค.
- ํด๋น ์ฝ๋๋ WebDAV(Web Distributed Authoring and Vesioning)์ ์ด์ฉ๋๋ค.
ย
218 This is fine
- This is fine โข ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง ์ฌ๊ธด(apache ์๋ฒ) ๊ด์ฐฎ์~ ์๋ฏธ
- ์ํ์น(Apache) ์น ์๋ฒ ์์ ์ฌ์ฉ๋๋
๋น๊ณต์ HTTP
์๋ต ์ฝ๋
- ๊ทธ๋์ 218 ์ํ ์ฝ๋๊ฐ ์์ ๋๋ฉด, ํด๋ผ์ด์ธํธ๋ Apache ์น ์๋ฒ์ ํต์ ํ๊ณ ์์์ ์ดํดํ ์ ์๋ค.
- ๋ณดํต ์ค๋ฅ ์ํ ์ฝ๋(4XX ๋๋ 5XX)์ ๋ํด์ ํด๋ผ์ด์ธํธ๋ ์ค๋ฅ ํ์ด์ง๋ฅผ ํ์ํ์ง๋ง, 218 ์๋ต์ ์ด์ฉํ๋ฉด ์ค๋ฅ ํ์ด์ง๋ฅผ ํ์ํ์ง ์๊ณ Apache๊ฐ ํ๋ผ๋ ๋๋ก ์ค๋ฅ์ ๋ํ ํ์๊ฐ ๋ณํ๋ ์ ์๋ค.
ย
226 IM Used
- IM Used โข ์๋ฒ๊ฐ GET ์์ฒญ์ ๋ํ ์๋ต ์๋ฌด๋ฅผ ๋คํ๋ค๋ ์๋ฏธ
- ์์ฒญ์ด ํ์ฌ ์ํ์ ๋ฐ์ฉ๋์์์ ๋ปํ๋ ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
HTTP Delta Encoding
๊ธฐ๋ฒ์ ์ด์ฉํ๋ฉด ๋ฐํ๋๋ ์ํ ์ฝ๋์ด๋ค.
- ์ฌ๊ธฐ์ IM์ I am ์ ๋ํ๋ด๋๊ฒ์ด ์๋Instance Manipulation(์ธ์คํด์ค ์กฐ์)์ ์ฝ์์ด๋ค.