โ๏ธ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์
1. ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก (GET)
=> ์ฃผ๋ก ์ ๋ ฌ ํํฐ (๊ฒ์์ด)
2. ๋ฉ์ธ์ง ๋ฐ๋๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก (POST, PUT, PATCH)
=> ํ์๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฆฌ์์ค ๋ฑ๋ก, ๋ฆฌ์์ค ๋ณ๊ฒฝ ๋ฑ๋ฑ
โ๏ธ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ์ํฉ
1. ์ ์ ๋ฐ์ดํฐ ์กฐํ (GET)
์ด๋ฏธ์ง, ์ ์ ํ ์คํธ ๋ฌธ์
์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก ๋จ์ํ๊ฒ ์กฐํ ๊ฐ๋ฅ
2. ๋์ ๋ฐ์ดํฐ ์กฐํ (GET)
์ฃผ๋ก ๊ฒ์, ๊ฒ์ํ ๋ชฉ๋ก์์ ์ ๋ ฌ ํํฐ(๊ฒ์์ด)
GET์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
3. HTML Form์ ํตํ ๋ฐ์ดํฐ ์ ์ก (GET, POST)
ํ์๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ
GET, POST๋ง ์ง์ํ๋ฏ๋ก ์ปจํธ๋กค URI๋ฅผ ์ฌ์ฉํ๋ค. ex) POST์ /new, /edit, /delete๊ฐ ์ปจํธ๋กค URI์ด๋ค.
- Content-Type : application/x-www-form-urlencoded ์ฌ์ฉ
=> form์ ๋ด์ฉ์ ๋ฉ์ธ์ง ๋ฐ๋๋ฅผ ํตํด์ ์ ์กํ๋ค. (key = value, ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ํ์)
=> ์ ์ก ๋ฐ์ดํฐ๋ฅผ url encoding ์ฒ๋ฆฌํ๋ค.
- Content-Type : multipart/form-data
=> ํ์ผ ์ ๋ก๋ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉํ๋ค.
=> ๋ค๋ฅธ ์ข ๋ฅ์ ์ฌ๋ฌ ํ์ผ๊ณผ ํผ์ ๋ด์ฉ์ ํจ๊ป ์ ์กํ ์ ์๋ค.
4. HTTP API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก
ํ์๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ
- ์๋ฒ to ์๋ฒ (๋ฐฑ์๋ ์์คํ ํต์ )
- ์ฑ ํด๋ผ์ด์ธํธ
- ์น ํด๋ผ์ด์ธํธ
HTML์์ Form ์ ์ก ๋์ javascript๋ฅผ ํตํ ํต์ ์์ ์ฌ์ฉํ๋ค.
React๋ Vue ๊ฐ์ ์น ํด๋ผ์ด์ธํธ์ API ํต์
- Content-Type : application/json ์ ์ฌ์ฉํ๋ค. (ํ์ค)
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
'๐ฌComputer Science > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] ์ฟ ํค (0) | 2023.01.15 |
---|---|
[TIL] HTTP ์ํ์ฝ๋ โก๏ธ (0) | 2023.01.13 |
[TIL] HTTP ๋ฉ์๋ ์ข ๋ฅ์ ์์ฑ (0) | 2023.01.07 |
[TIL] HTTP์ HTTP์ ํน์ง (0) | 2023.01.05 |
[TIL] ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ํ๋ฆ (0) | 2023.01.04 |