๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒCS/Web

[Web] GET๊ณผ POST ์ฐจ์ด

by dar0m! 2021. 8. 3.

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)์˜ ์ฐจ์ด์   (1) 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

๋Œ“๊ธ€