GET POST ์ฐจ์ด๋ ์ปดํจํฐ ๊ฐ ๋ํ๋ฅผ ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ ๊ณผ๋ชฉ์์ ์ค์ํ ๊ฐ๋ ์ค ํ๋์ ๋๋ค. ์ค๋์ ์ด ๊ธ์ ํตํด ์ปดํจํฐ ๊ณตํ ๋น ์ ๊ณต์๋ถ๋ค๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก GET๊ณผ POST๊ฐ ๋ฌด์์ธ์ง ์์๋ณผ๊น์?
HTTP ํจํท
ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํ ๋ HTTP ํจํท์ด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ ํฉ๋๋ค. HTTP ํจํท์ ํค๋์ ๋ณธ๋ฌธ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ํค๋์๋ ํด๋ผ์ด์ธํธ ์ ๋ณด, ์ฟ ํค ๋ฐ ํ ํฐ ๊ฐ, ์ ์ํ๊ณ ์ถ์ URL ๊ฐ์ด HTTP ํจํท์ ์ถ๊ฐ๋ก ์ค๋ช ํ๋ ์ ๋ณด๋ค์ด ๋ค์ด๊ฐ ์๊ณ , ๋ฐ๋์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์์ต๋๋ค.
HTTP ํจํท์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ํธ์ง๋ก ์๊ฐํ ์ ์์ต๋๋ค. ํค๋๋ ๋ณด๋ธ ์ฌ๋, ๋ฐ๋ ์ฌ๋ ๋๋ ํธ์ง๊ฐ ๋ฐ์ก๋ ๋ ์ง๋ก ๋ณผ ์ ์์ผ๋ฉฐ ๋ฐ๋๋ ํธ์ง์ ๋ด์ฉ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
- HTTP ํจํท (ํธ์ง)
- ํค๋ (๋ณด๋ธ ์ด, ๋ฐ๋ ์ด, ํธ์ง ๋ณด๋ธ ๋ ์ง)
- ๋ฐ๋ (ํธ์ง ๋ด์ฉ)
GET POST ์ฐจ์ด
GET
GET์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ GET ๋ฐฉ์์ผ๋ก HTTP ํจํท์ ๋ง๋ค ๋, ๋ฐ๋(Body)์๋ ์๋ฌด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ์ง ์๊ณ ์ ์ํ๋ ค๋ URL๋ง ํค๋์ ์ฝ์ ํด ๋ง๋ HTTP ํจํท์ ์๋ฒ๋ก ์ ์กํฉ๋๋ค. ์ฝ์ ํ URL ํํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://[์ ์ํ URL]?[์ฟผ๋ฆฌ ์คํธ๋ง]
์ฟผ๋ฆฌ ์คํธ๋ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ๋ฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ฐฉ๋ฒ์ผ๋ก, ์ฌ๋ฌ ๊ฐ์ ํค(Key)์ ๊ฐ(Value)์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
http://www.naver.com?type=post&search=hello-world
- ์ ์ํ URL์ www.naver.com
- ์ฟผ๋ฆฌ ์คํธ๋ง์ type=post&search=hello-world
- type=post
- ํค(Key)๋ type
- ๊ฐ(Value)์ post
- search=hello-world
- ํค(Key)๋ search
- ๊ฐ(Value)์ hello-world
- type=post
์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์๋ฒ์์ ๊ฐ์ ธ์จ๋ค๋ฉด ๋ถํ์ํ ์์ฒญ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท ์ฌ์ฉ ์๋๊ฐ ๋๋ ค์ง๋๋ค. ๋ฐ๋ผ์ GET์๋ ์ค๋ณต ๋ฐ์ดํฐ๋ง ๋ณ๋๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๊ดํ๊ณ ์์๋ก ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ง ์๋ฒ์์ ๊ฐ์ ธ์ฌ ์ ์๋ ์บ์ฑ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
POST
POST๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ POST ๋ฐฉ์์ผ๋ก HTTP ํจํท์ ๋ง๋ค ๋, ์๋ก ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋(Body)์ ์ฝ์ ํ๊ณ ํ ํฐ๊ณผ ์ฟ ํค ๊ฐ ๋ฑ ๋ค์ํ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ํค๋์ ์ฝ์ ํด ๋ง๋ HTTP ํจํท์ ์๋ฒ๋ก ์ ์กํฉ๋๋ค.
๋ฐ์ดํฐ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ POST ๋ฐฉ์์ผ๋ก ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์กํ ์ ์์ต๋๋ค. ๋ค๋ง ํ์ ์ ๋ณด๋ ์นด๋ ์ ๋ณด ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ด ๋ฐ๋(Body)์ ๋ค์ด์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์, ๋ฐ๋์ ๋ฐ์ดํฐ ๊ฐ์ ์ ๋๋ก ๋ ธ์ถ๋ผ์๋ ์ ๋ฉ๋๋ค. ๋ํ POST ์์ฒญ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก์ ๋จ์ง ์์ผ๋ฉฐ ์บ์ฑ ๊ธฐ๋ฅ๋ ์์ต๋๋ค.
๋ฉฑ๋ฑ์ฑ
GET ์์ฒญ๊ณผ POST ์์ฒญ์ ํ์ธํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฌ๋ฌ ๊ฐ์ง ์ฐจ์ด๊ฐ ๋ฐ๊ฒฌ๋์ง๋ง, ๋ ์ค์ํ ์ฐจ์ด์ ์ ๋ฉฑ๋ฑ์ฑ์ ์ฌ๋ถ์ ๋๋ค. ๋ฉฑ๋ฑ์ฑ์ด๋ ์ฌ๋ฌ ๋ฒ ์์ฒญ์ ์๋ํด๋ ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฐ๋์ง ์๋ ์ฑ์ง์ ๋๋ค. ๊ทธ๋ผ GET ์์ฒญ๊ณผ POST ์์ฒญ ์ค ์ด๋ ๊ฒ์ด ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง๊ณ ์์๊น์?
์ ๋ต์ GET์ ๋๋ค. GET์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ์์ฒญ์ ์๋ํด๋ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๋์ง ์์ต๋๋ค. ๋ค๋ง, POST๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ๋๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ์์ฒญ์ ํ๋ฉด ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฐ๋ ์ ์์ต๋๋ค.
๋๊ธ