Search
Duplicate

GET / POST

์ƒ์„ฑ์ผ
2023/04/01 07:33
ํƒœ๊ทธ
Network

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 ๋˜์—ˆ๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‘๋‹ต๋  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค. ๋•Œ๋ฌธ์— ๋ชฉ์ ์— ๋งž๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.