HTTP
HTTP๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ์๋ต์ ๋ฐํํฉ๋๋ค.
์์ฒญ๊ณผ ์๋ต์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ผ๋ฐ์ ์ผ๋ก JSON ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Header : ์์ฒญ์ ๋ฉํ๋ฐ์ดํฐ
๋ฉํ๋ฐ์ดํฐ๋ ์์ฒญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ํฉ๋๋ค. ํํ ์์๋ก Cookie, ์ธ์ฆ ํ ํฐ, ์์ฒญ์ ๋ฐ์ดํธ ๊ธธ์ด, ์์ฒญ/์๋ต์ ๋ณด๋ธ Host, ์์ฒญํ ๋ ์ฌ์ฉ๋ ํด๋ผ์ด์ธํธ ํ์ ๊ณผ ๋ฒ์ ๋ฑ์ ์ ์ํฉ๋๋ค. Key/Value ํํ๋ก ์ ์๋๊ณ Key์ Value๋ ๋ชจ๋ String ํํ์ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํ๋ ์์ํฌ/ํ๊ฒฝ์ ์ํด ์๋ ์์ฑ๋๋ ๊ฐ๋ค์ด ๋ง๊ณ ์ง์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๋ Body๋ณด๋ค๋ ์๋์ ์ผ๋ก ์ ์ต๋๋ค.
Body : ์์ฒญ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ
์ผ๋ฐ์ ์ผ๋ก JSON ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ํ ๋ก์ง ์ํ์ ์ง์ ์ ์ผ๋ก ํ์ํ ์ ๋ณด๋ฅผ ์ ์ํฉ๋๋ค. ๋ง์ฝ์ ์๋ก์ด ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๋ POST ์์ฒญ์ ํ๋ค๋ฉด ์ด ๊ธ์ ์์ฑํ ๋ ํ์ํ ์ ๋ชฉ, ๋ด์ฉ ๋ฑ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ Body์ ์ ๋ ฅํ๊ฒ ๋ฉ๋๋ค.
Header์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ Header๋ ์์ฒญ ์์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๊ณ Body๋ ์์ฒญ์ ์ํํ๋๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
1. Status Code : ์๋ต์ ์ข ๋ฅ
Status Code๋ 100~599๊น์ง์ ์ซ์๋ฅผ ์ฌ์ฉํด ์๋ต์ ์ํ๋ฅผ ๋ถ๋ฅํด์ค๋๋ค.
- 100-199 Informational Response (์ ๋ณด ์๋ต)
- 200-299 Successful Response (์ฑ๊ณต ์๋ต)
- 300-399 Redirection Message (๋ฆฌ๋ค์ด๋ ์ ๋ฉ์ธ์ง)
- 400-499 Client Error Response (ํด๋ผ์ด์ธํธ ์๋ฌ ์๋ต)
- 500-599 Server Error Response (์๋ฒ ์๋ฌ ์๋ต)
์ฃผ์ Status Code ์ ๋ฆฌ
- 200(OK) : ๋ฌธ์ ์์ด ์์ฒญ์ด ์ ์คํ๋๋ค.
- 201(Created) : ๋ฌธ์ ์์ด ๋ฐ์ดํฐ ์์ฑ์ด ์ ๋๋ค. (POST ์์ฒญ์์ ๋ง์ด ์ฌ์ฉ)
- 301(Moved Permanently) : ๋ฆฌ์์ค๊ฐ ์๊ตฌ์ ์ผ๋ก ์ด๋๋๋ค.
- 400(Bad Request) : ์์ฒญ์ด ์๋ชป๋ ์ํ (ํ์ ๊ฐ ๋ถ์กฑ ๋ฑ)
- 401(Unauthorized) : ์ธ์ฆ ํ ํฐ/ํค๊ฐ ์๋ชป๋ ์ํ
- 403(Forbidden) : ์ ๊ทผ ๋ถ๊ฐ๋ฅํ ๋ฆฌ์์ค. 401๊ณผ ๋ฌ๋ฆฌ ์ธ์ฆ์ ๋ ์ํ
- 404(Not Found) : ์กด์ฌํ์ง ์๋ ๋ฆฌ์์ค.
- 405(Method Not Allowed) : ํ๊ฐ๋์ง ์์ ์์ฒญ Method
- 500(Internal Server Error) : ์ ์ ์๋ ์๋ฒ ์๋ฌ
401 Unauthorized
401(Unauthorized)๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ๋์ง ์์ ์ ์์ ์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ณ ํด๋น ๋ฆฌ์์ค์ ๋ํ ์ธ์ฆ์ด ํ์ํ๋ค๋ ์๋ฏธ์ ์ํ์ฝ๋์ ๋๋ค.
401 ์ฝ๋๋ฅผ ์๋ต๋ฐ๋ ๋ํ์ ์ธ ๊ฒฝ์ฐ๋ ๋ก๊ทธ์ธ์ ํ์ง ์๊ณ ํน์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
403 Forbidden
403(Forbidden)์๋ฌ ์ฝ๋๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ดํดํ์ง๋ง ์น์ธ์ ๊ฑฐ๋ถํ ์ํ๋ก ์ฃผ๋ก ์ธ์ฆ ์๊ฒฉ์ ์์ง๋ง ์ ๊ทผ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ์ฌ ์ธ์ฆ์ ๋์์ง๋ง ์ ๊ทผ ๊ถํ์ด ์๋ admin(๊ด๋ฆฌ์)๋ฑ๊ธ์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
2. Header : ์๋ต์ ๋ฉํ๋ฐ์ดํฐ
3. Body : ์๋ต์ ๊ด๋ จ๋ ๋ฐ์ดํฐ
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Web Storage (0) | 2025.03.09 |
---|---|
์น ํ์ด์ง ๋ ๋๋ง ๋ฐฉ์ SSR VS CSR (2) | 2024.11.08 |
SPA(Single Page Application) (3) | 2024.11.07 |
[HTTP] POST, PUT, PATCH ์ฐจ์ด์ ์์๋ณด๊ธฐ (0) | 2024.11.06 |