๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

GET POST ์ฐจ์ด ์ปดํ“จํ„ฐ ๋น„์ „๊ณต์ž๋„ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

by ๐Ÿ–ฅ๏ธ๐Ÿค–๐Ÿš€๐Ÿง‘‍๐Ÿš€๐Ÿงฌ 2022. 7. 26.

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

 

์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ GET์—๋Š” ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋งŒ ๋ณ„๋„๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๊ด€ํ•˜๊ณ  ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

POST

POST๋Š” ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” POST ๋ฐฉ์‹์œผ๋กœ HTTP ํŒจํ‚ท์„ ๋งŒ๋“ค ๋•Œ, ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋””(Body)์— ์‚ฝ์ž…ํ•˜๊ณ  ํ† ํฐ๊ณผ ์ฟ ํ‚ค ๊ฐ’ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ€๊ฐ€ ์ •๋ณด๋ฅผ ํ—ค๋”์— ์‚ฝ์ž…ํ•ด ๋งŒ๋“  HTTP ํŒจํ‚ท์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ์ดํ„ฐ ์ œํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— POST ๋ฐฉ์‹์œผ๋กœ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ํšŒ์› ์ •๋ณด๋‚˜ ์นด๋“œ ์ •๋ณด ๋“ฑ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋“ค์ด ๋ฐ”๋””(Body)์— ๋“ค์–ด์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ”๋””์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์€ ์ ˆ๋Œ€๋กœ ๋…ธ์ถœ๋ผ์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ POST ์š”์ฒญ์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ก์— ๋‚จ์ง€ ์•Š์œผ๋ฉฐ ์บ์‹ฑ ๊ธฐ๋Šฅ๋„ ์—†์Šต๋‹ˆ๋‹ค.

๋ฉฑ๋“ฑ์„ฑ

GET ์š”์ฒญ๊ณผ POST ์š”์ฒญ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ฐจ์ด๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€๋งŒ, ๋” ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ ๋ฉฑ๋“ฑ์„ฑ์˜ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ๋ฉฑ๋“ฑ์„ฑ์ด๋ž€ ์—ฌ๋Ÿฌ ๋ฒˆ ์š”์ฒญ์„ ์‹œ๋„ํ•ด๋„ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ์„ฑ์งˆ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ GET ์š”์ฒญ๊ณผ POST ์š”์ฒญ ์ค‘ ์–ด๋А ๊ฒƒ์ด ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„๊นŒ์š”?

 

์ •๋‹ต์€ GET์ž…๋‹ˆ๋‹ค. GET์€ ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์š”์ฒญ์„ ์‹œ๋„ํ•ด๋„ ๊ฒฐ๊ณผ ๊ฐ’์€ ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, POST๋Š” ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ฒฐ๊ณผ ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋Œ“๊ธ€