์ธํ๋ฐ ๊ฐ์ ์ค ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ์น ๊ธฐ๋ณธ ์ง์์ด๋ผ๋ ๊ฐ์์ ๋ํ TIL์ ๋๋ค.
HTTP ๋ฉ์๋์ ํ์ฉ
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก์ ๋ฐ์ดํฐ ์ ์ก
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก์ ๋ฐ์ดํฐ ์ ์ก
๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ๋ก๋, GET ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก์ด๋ค. ์ฃผ๋ก ๊ฒ์์ด๋ ์ ๋ ฌ ํํฐ ๊ธฐ๋ฅ์ ์๊ตฌํ ๋ ์ฌ์ฉ๋๋ค. ๋ ๋ฒ์งธ๋ก๋, ์์ฒญ ๋ฉ์์ง์ ๋ฐ๋๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก์ด๋ค. POST๋ PUT ๋ฉ์๋๊ฐ ์ด์ ์ฌ์ฉ๋๋ค. ์ฃผ๋ก ํ์ ๊ฐ์ , ์ํ ์ฃผ๋ฌธ, ๋ฆฌ์์ค ๋ฑ๋ก, ๋ณ๊ฒฝ๋ฑ์ ์๊ตฌํ ๋ ์ฌ์ฉ๋๋ค.
๐ก์์ฒญ ๋ฉ์์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ 4๊ฐ์ง ์ํฉ
์ ์ ๋ฐ์ดํฐ ์กฐํ
์ด๋ฏธ์ง ํ์ผ์ด๋ ์ ์ ํ ์คํธ ๋ฌธ์๋ฑ์ ์กฐํํ๋ ์ํฉ์ผ ๋๋ฅผ ์ ์ ๋ฐ์ดํฐ ์กฐํ๋ผ๊ณ ํ๋ค. ์ด๋ฌํ ์ ์ ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์์ด ๋ฆฌ์์ค ๊ฒฝ๋ก๋ก ๋จ์ํ๊ฒ ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค. ์ด๋, GET ๋ฉ์๋๊ฐ ์ฌ์ฉ๋๋ค.
๋์ ๋ฐ์ดํฐ ์กฐํ
์กฐํ ์กฐ๊ฑด์ ์ค์ฌ์ฃผ๋ ํํฐ๋ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋ ์ ๋ ฌ ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ์ํฉ์ ๋์ ๋ฐ์ดํฐ ์กฐํ๋ผ๊ณ ํ๋ค. ๋์ ๋ฐ์ดํฐ ์กฐํ๋ฅผ ํ ๋์๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํด์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค. ์ด๋๋ GET ๋ฉ์๋๊ฐ ์ฌ์ฉ๋๋ค.
HTML Form์ ํตํ ๋ฐ์ดํฐ ์ ์ก
HTML Form์ submit์ด ๋๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํด์ ์๋ฒ๋ก ์ ๋ฌํด์ค๋ค. POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํ HTML Form ๋ฐ์ดํฐ ์ ์ก์ Form์ ๋ด์ฉ์ key=value ํ์์ผ๋ก ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด์ ์ด๋ฃจ์ด์ง๋ค.
HTML Form ๋ฐ์ดํฐ ์ ์ก์ POST ๋ฉ์๋ ๋ง๊ณ ๋ GET ๋ฉ์๋๋ ์ฌ์ฉ๋ ์ ์๋ค. GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Form์ ๋ด์ฉ์ request-target์ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉํด์ ์์ฒญ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
HTTP API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก
์์ ์์ฒญ HTTP ๋ฉ์์ง์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ HTTP API๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ์ก์ด๋ผ๊ณ ํ๋ค. HTTP API๋ ๋ฒก์๋ ์์คํ ํต์ , ์์ดํฐ์ด๋ ์๋๋ก์ด๋ ๊ฐ์ ์ฑ ํด๋ผ์ด์ธํธ, React๋ VueJS๊ฐ์ ์น ํด๋ผ์ด์ธํธ์ ํต์ ํ ๋ ์ฌ์ฉ๋๋ค. POST๋ PUT ๋ฉ์๋๋ ๋ฉ์์ง ๋ฐ๋๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋๋ ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ๋ก ๋ฆฌ์์ค ์กฐํ๋ฅผ ์ํ ๋ฐ์ดํฐ ์ ๋ฌ์ ํ๋ค.
'CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] - HTTP ๋ฉ์๋ (0) | 2024.11.08 |
---|---|
[HTTP] - HTTP ํ๋กํ ์ฝ์ ํน์ง (2) | 2024.11.07 |
[HTTP] - URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (1) | 2024.11.04 |
[HTTP] - ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2024.11.03 |
[HTTP] - HTTP ํค๋ (0) | 2022.08.09 |
๋๊ธ