GET / POST
HTTP์ GET๊ณผ POST ๋น๊ต
โข
๋ ๋ค HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ์๋ฒ์ ๋ฌด์์ธ๊ฐ๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
โข
ํ์ง๋ง ๋์ ํน์ง์ ์ ๋๋ก ์ดํดํ์ฌ ๊ธฐ์ ์ ๋ชฉ์ ์ ๋ง๊ฒ ์๋ง์ ์ฉ๋์ ์ฌ์ฉํด์ผํ๋ค.
GET
โข
GET ๋ฐฉ์์ ์์ฒญํ๋ ๋ฐ์ดํฐ๊ฐ HTTP Request Message ์ Header ๋ถ๋ถ์ url์ด ๋ด๊ฒจ์ ์ ์ก๋๋ค.
โข
๋๋ฌธ์ url ์์ ? ๋ค์ ๋ฐ์ดํฐ๊ฐ ๋ถ์ด request๋ฅผ ๋ณด๋ด๊ฒ ๋๋ ๊ฒ์ด๋ค.
โข
์ด๋ฌํ ๋ฐฉ์์ url ์ด๋ผ๋ ๊ณต๊ฐ์ ๋ด๊ฒจ๊ฐ๊ธฐ ๋๋ฌธ์ ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ ํ์ ์ด๋ค.
โข
๋ ๋ณด์์ด ํ์ํ ๋ฐ์ดํฐ์ ๋ํด์๋ ๋ฐ์ดํฐ๊ฐ ๊ทธ๋๋ก url์ ๋
ธ์ถ๋๋ฏ๋ก GET ๋ฐฉ์์ ์ ์ ํ์ง ์๋ค (ex. password)
POST
โข
POST ๋ฐฉ์์ request๋ HTTP Request Message ์ Body ๋ถ๋ถ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ์ ์ ์ก๋๋ค.
โข
๋๋ฌธ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ, POST ๋ฐฉ์์ผ๋ก ๋ณด๋ด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ GET ๋ฐฉ์๋ณด๋ค ํฌ๊ณ ๋ณด์๋ฉด์์ ๋ฎ๋ค.
์ฐจ์ด์
โข
์ฐ์ GET์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค. ์๋ฒ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๋ณด์ฌ์ค๋ค๊ฑฐ๋ ํ๋ ์ฉ๋์ด์ง ์๋ฒ์ ๊ฐ์ด๋ ์ํ ๋ฑ์ ๋ณ๊ฒฝํ์ง ์๋๋ค.
โข
SELECT์ ์ธ ์ฑํฅ์ ๊ฐ๊ณ ์๋ค๊ณ ๋ณผ ์ ์๋ ๊ฒ์ด๋ค.
โข
๋ฐ๋ฉด์ POST๋ ์๋ฒ์ ๊ฐ์ด๋ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋๋ ์ถ๊ฐํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.
โข
๋ถ์์ ์ธ ์ฐจ์ด์ ์ ์ข ๋ ์ดํด๋ณด์๋ฉด
โข
GET ๋ฐฉ์์ ์์ฒญ์ ๋ธ๋ผ์ฐ์ ์์ Caching ํ ์ ์๋ค.
โข
๋๋ฌธ์ POST ๋ฐฉ์์ผ๋ก ์์ฒญํด์ผ ํ ๊ฒ์ ๋ณด๋ด๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์๊ณ ๋ณด์์ ์ธ ๋ฌธ์ ๊ฐ ์๋ค๋ ์ด์ ๋ก GET ๋ฐฉ์์ผ๋ก ์์ฒญํ๋ค๋ฉด
โข
๊ธฐ์กด์ caching ๋์๋ ๋ฐ์ดํฐ๊ฐ ์๋ต๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค. ๋๋ฌธ์ ๋ชฉ์ ์ ๋ง๋ ๊ธฐ์ ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ด๋ค.