GET
- ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ฉ์๋
- ์์ฒญ์ ์ ์กํ ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ Body์ ๋ด์ง ์๊ณ , query string์ ํตํด ์ ์กํ๋ค.
- ๋ถํ์ํ ์์ฒญ์ ์ ํํ๊ธฐ ์ํด ์์ฒญ์ด ์บ์๋ ์ ์๋ค.
- js, css, ์ด๋ฏธ์ง ๊ฐ์ ์ ์ ์ปจํ ์ธ ๋ ๋ฐ์ดํฐ๊ฐ ํฌ๊ณ , ๋ณ๊ฒฝ๋ ์ผ์ด ์ ์ด ๋ฐ๋ณตํด์ ๋์ผํ ์์ฒญ์ ๋ณด๋ผ ํ์๊ฐ ์๋ค.
- ์ ์ ์ปจํ ์ธ ๋ฅผ ์์ฒญํ๊ณ ๋๋ฉด ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ์บ์ํด๋๊ณ ๋์ผํ ์์ฒญ์ด ์์ ๋ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด์ง ์๊ณ ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฐ์ดํฐ๊ฐ URL์ ๋ํ๋๋ฏ๋ก ๋ณด์์ ์ทจ์ฝํ๋ค.
POST
- ๋ฆฌ์์ค๋ฅผ ์์ฑ/๋ณ๊ฒฝํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ฉ์๋
- ์์ฒญ์ ์ ์กํ ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ Body์ ๋ด์์ ์ ์กํ๋ค.
- HTTP ๋ฉ์ธ์ง์ Body๋ ๊ธธ์ด์ ์ ํ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
- ๋ฐ๋ผ์ GET๊ณผ ๋ฌ๋ฆฌ ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
- ์์ฒญ ํค๋์ Content-Type์ ์์ฒญ ๋ฐ์ดํฐ ํ์
์ ๋ช
์ํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ์ง ์์ผ๋ฉด ์๋ฒ๋ ๋ด์ฉ์ด๋ URL์ ํฌํจ๋ ๋ฆฌ์์ค์ ํ์ฅ์๋ช ๋ฑ์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ์ ์ธํ๋ค.
- ๋ง์ฝ ์ ์ ์๋ ๊ฒฝ์ฐ์๋ 'application/octet-stream'๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- GET ์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ์ ์ผ๋ก ๋๋ฌ๋์ง ์์ง๋ง ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ ๋ฑ ํด์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์.
- ๋ฐ๋ผ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์ํธํ๊ฐ ํ์ํจ
GET๊ณผ POST์ ์ฐจ์ด
GET์ ๋ฉฑ๋ฑ, POST๋ ๋ฉฑ๋ฑํ์ง ์๊ฒ ์ค๊ณ๋์๋ค.
๋ฉฑ๋ฑ์ฑ์ด ๊ถ๊ธํ๋ค๋ฉด ๋งํฌ์์ REST API ์์ ๋ฉฑ๋ฑ์ฑ์ ๋ด์ฃผ์ธ์ฅ
2021.04.03 - [๐CS/Web] - [Web] REST & RESTful
๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ฉด,
๋์ผํ ์์ฒญ์ ์ํด์ ๋์ผํ ๊ฒฐ๊ณผ, ์๋ฒ ์ํ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋งํ๋ค.
์์ ํ ๋ฉ์๋๋ ์๋ฒ์ธก ์ํ๋ฅผ ์ ํ ๋ณ๊ฒฝ์ํค์ง ์๋ ๊ฒ์ด๊ณ , ๋ฉฑ๋ฑํ ๋ฉ์๋๋ ์๋ฒ์ธก ์ํ๋ฅผ ๋ณ๊ฒฝ์ํฌ ์๋ ์์ง๋ง, ์๋ฌ๋ ์ง์ฐ์ด ๋ฐ์ํ์ง ์๋ ํ ์์ฒญ์ ๋ํด์๋ ์๋ฒ ์ํ๊ฐ ๋์ผํ ๊ฒ์ ๋งํ๋ค.
GET์ ๋จ์ ์กฐํ์ด๊ธฐ ๋๋ฌธ์ ์์ ํ ๋ฉ์๋์ด๋ฉด์ ๋์ผํ ์์ฒญ์ ๋ช๋ฒ์ ๋ณด๋ด๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์จ๋ค.
๋ฐ๋ฉด, POST๋ ๋ฆฌ์์ค๋ฅผ ์๋กญ๊ฒ ์์ฑํ๋ ํ์์ด๊ธฐ ๋๋ฌธ์ ์์ฒญ๋ง๋ค ์ธ์ ๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
์ฐธ๊ณ
'๐CS > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] XSS์ CSRF(XSRF)์ ์ฐจ์ด์ (0) | 2021.08.04 |
---|---|
[Web] Web Server ์ WAS์ ์ฐจ์ด (0) | 2021.08.04 |
CSRF(Cross-site Request Forgery) ๊ณต๊ฒฉ (0) | 2021.04.25 |
XSS(Cross-site Scripting) ๊ณต๊ฒฉ (0) | 2021.04.25 |
[Web] param vs query vs body (2) | 2021.04.18 |
๋๊ธ