HTTP ๋ฉ์๋ ํ์ฉ
by rlaehddnd0422ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์์ต๋๋ค.
1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก
GET์ ์ฌ์ฉํ ์กฐํ
2. ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก
POST, PUT, PATCH๋ฅผ ์ด์ฉํ ๋ณ๊ฒฝ
์ํฉ์ผ๋ก ๋ณด๋ฉด ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์์ฃ .
1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก์๋ ๋ ๊ฐ์ง ์ํฉ์ด ์์ต๋๋ค.
1-1. ์ ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ : ์ด๋ฏธ์ง, ์ ์ ํ ์คํธ ๋ฌธ์
1-2. ๋์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ : ์ฃผ๋ก ๊ฒ์, ๊ฒ์ํ ๋ชฉ๋ก์์ ์ ๋ ฌ ํํฐ
2. ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ๋ฐ์ดํฐ ์ ์กํ๋ ์ํฉ์๋ ๋ ๊ฐ์ง ์ํฉ์ด ์์ต๋๋ค.
2-1. HTML Form์ ํตํ ๋ฐ์ดํฐ ์ ์ก : ํ์๊ฐ์ , ์ํ์ฃผ๋ฌธ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ
2-2. HTML API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก : ํ์๊ฐ์ , ์ํ์ฃผ๋ฌธ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ ( ์๋ฒ to ์๋ฒ, ์ฑ ํด๋ผ์ด์ธํธ, ์น ํด๋ผ์ด์ธํธ ํต์ )
1-1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ์ ๋ฐ์ดํฐ ์กฐํ ( GET )
์ ์ ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์์ด ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก ๋จ์ํ๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
1-2. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ๋์ ๋ฐ์ดํฐ ์กฐํ ( GET )
์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฌ ํํฐํด์ ๊ฒฐ๊ณผ๋ฅผ ๋์ ์ผ๋ก ์์ฑํด ์ค๋๋ค.
์ฃผ๋ก ๊ฒ์, ๊ฒ์ํ ๋ชฉ๋ก์์ ์ ๋ ฌํํฐ๋ฅผ ์ฌ์ฉํด์ ์กฐํํ ๋ ์ฌ์ฉํฉ๋๋ค.
GET์ธ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ ๋ฐ๋์ URL์ ๋ค์ด๊ฐ๋๋ค.
2-1. HTML Form์ ํตํ ๋ฐ์ดํฐ ์ ์ก ( GET/์กฐํ , POST )
- HTML Form โถ๏ธ HTTP ์์ฒญ ๋ฉ์์ง๋ก ๋ณํํ์ฌ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ์
- GET์ผ ๊ฒฝ์ฐ URL์ ์ฟผ๋ฆฌ ๋ค์ด๊ฐ.
- POST์ ๊ฒฝ์ฐ body์ ์ฟผ๋ฆฌ ๋ค์ด๊ฐ.
Content-Type : application/x-www-form-urlencoded ์ฌ์ฉ
> form์ ๋ด์ฉ์ ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ์ ๋ฌ
Content-Type : multipart/form-data ๋ ์ฃผ๋ก ํ์ผ ์ ๋ก๋ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ์ ์ก์์ ์ฌ์ฉ
๐ฉ HTML Form์ GET, POST๋ง ์ง์.
2-2. HTML API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก
์๋ฒ ๊ฐ ํต์ ์ด๋ ์ฑ/์น ํด๋ผ์ด์ธํธ ํต์ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก POST,PUT,PATCH์์๋ ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ
GET์ ์ฟผ๋ฆฌํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
Content-Type ์ aplication/json์ ์ฃผ๋ก ์ฌ์ฉ
HTTP API ์ค๊ณ ์์
1. Collection
- POST ๊ธฐ๋ฐ ๋ฑ๋ก
- ์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ ๋ฆฌ์์ค ์ ์ฅ์
- ์๋ฒ๊ฐ ๋ฆฌ์์ค URI๋ฅผ ๊ฒฐ์
- ํด๋ผ์ด์ธํธ๋ ๋ฆฌ์์ค URI๋ฅผ ์์ง ๋ชปํจ.
ex) ํ์ ๊ด๋ฆฌ ์์คํ
2. Store
- PUT ๊ธฐ๋ฐ ๋ฑ๋ก
- ํด๋ผ์ด์ธํธ๊ฐ ๊ด๋ฆฌํ๋ ๋ฆฌ์์ค ์ ์ฅ์
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค URI๋ฅผ ๊ฒฐ์
- ์๋ฒ๋ ๋ฆฌ์์ค URI๋ฅผ ์์ง ๋ชปํจ
ex) ํ์ผ๊ด๋ฆฌ ์์คํ
3. HTML FORM ์ฌ์ฉ
์์ HTML + HTML Form ์ ์ฌ์ฉํ ์ค๊ณ๋ก GET, POST๋ง ์ง์.
GET, POST๋ง์ผ๋ก๋ ์ญ์ ๋ ์์ ์ ์ ์ฝ์ด ์๊ธฐ ๋๋ฌธ์ ์ปจํธ๋กค URI๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ปจํธ๋กค URI : ๋์ฌ๋ก ๋ ๋ฆฌ์์ค ๊ฒฝ๋ก์ GET, POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ง์ํ์ง ์๋ ๋์์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์๋ฅผ๋ค์ด ์์ ์ ๊ฒฝ์ฐ ์์ ํผ /members/{id}/edit์ ๋ฐ์ดํฐ๋ฅผ GETํด์ ์์ ํผ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ ํ์ฌ POSTํ๋ฉด /members/{id}/edit ์ ํด๋น ID์ ์์ ๋ณธ์ด POST๋๋ฏ๋ก ์์ ์ ํจ๊ณผ๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
'๐ CS > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ํํ ํค๋ (0) | 2023.02.17 |
---|---|
HTTP ์ํ์ฝ๋ / 1~5XX (0) | 2023.02.16 |
HTTP ๋ฉ์๋ - GET, POST, PUT, PATCH, DELETE in Start line (0) | 2023.02.15 |
HTTP ( HyperText Transfer Protocol) (0) | 2023.02.15 |
URI(Uniform Resource Identifier) - URL, URN (0) | 2023.02.14 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422