HTTP

์›น ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ธ
HTTP ๋ฉ”์†Œ๋“œ์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ
๊ทธ๊ฒƒ์ด GET ๋ฐฉ์‹๊ณผ POST ๋ฐฉ์‹



GET 

'๊ฐ€์ ธ์˜ค๋‹ค'
์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์„œ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹
  • URL์— ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ)๋ฅผ ํฌํ•จ์‹œ์ผœ ์š”์ฒญ
  • ๋ฐ์ดํ„ฐ๋ฅผ header์— ํฌํ•จ์‹œ์ผœ ์ „์†ก
  • URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์–ด ๋ณด์•ˆ์— ์ทจ์•ฝ
  • ์บ์‹ฑ ๊ฐ€๋Šฅ

GET์€ URL๋์— ?์™€ ํ•จ๊ป˜ ์ด๋ฆ„๊ณผ ๊ฐ’์œผ๋กœ ์Œ์„ ์ด๋ฃจ๋Š” ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ(์ฟผ๋ฆฌ ์ŠคํŠธ๋ง)๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค. ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ &๋กœ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

 

๋ถˆํ•„์š”ํ•œ ์š”์ฒญ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์š”์ฒญ์ด ์บ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค.

ex. js, css์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์–‘์ด ํฌ๊ณ  ๋ณ€๊ฒฝ๋  ์ผ์ด ์ ์€ ์ •์  ์ปจํ…์ธ 

์ •์  ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋‚˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์š”์ฒญ์„ ์บ์‹œํ•œ๋‹ค. ๋™์ผ ์š”์ฒญ ๋ฐœ์ƒ์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์‹œ ์ •์  ์ปจํ…์ธ ๊ฐ€ ์บ์‹œ๋˜์–ด ์ปจํ…์ธ ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ๋ฅผ ์ง€์›Œ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

POST

'์ œ์ถœํ•˜๋‹ค'
๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ œ์ถœํ•˜์—ฌ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹, ์ž‘์—… ์ˆ˜ํ–‰ ์‹œ ์‚ฌ์šฉ๋จ
  • URL์— ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ)๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ์š”์ฒญ
  • ๋ฐ์ดํ„ฐ๋ฅผ body์— ํฌํ•จ์‹œ์ผœ ์ „์†ก
  • URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์•„์„œ ๊ธฐ๋ณธ ๋ณด์•ˆ์ด ๋˜์–ด์žˆ์Œ
  • ์บ์‹ฑ ๋ถˆ๊ฐ€๋Šฅ

GET๊ณผ ๋‹ฌ๋ฆฌ http ๋ฉ”์„ธ์ง€์˜ ๊ธธ์ด ์ œํ•œ์ด ์—†๋Š” body์— ๋‹ด์•„์„œ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

GET๋ณด๋‹ค๋Š” ๋ณด์•ˆ์„ฑ์ด ๋†’์ง€๋งŒ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋‚˜ Fiddler์™€ ๊ฐ™์€ ํˆด๋กœ ์š”์ฒญ ๋‚ด์šฉ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ ์ „์†ก์‹œ์—๋Š” ๋ฐ˜๋“œ์‹œ ์•”ํ˜ธํ™”๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

 

POST๋Š” ์š”์ฒญ ํ—ค๋”์˜ content-type์— ์š”์ฒญ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค.

ํ‘œ์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๋Š” ๋‚ด์šฉ์ด๋‚˜ URL์— ํฌํ•จ๋œ ๋ฆฌ์†Œ์Šค ํ™•์žฅ์ž๋ช… ๋“ฑ์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์œ ์ถ”ํ•˜๊ณ , ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—” aplication/octet-stream๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จ

 

 

 

 

 

GET๊ณผ POST์™€ ๋ฉฑ๋“ฑ์„ฑ

๋ฉฑ๋“ฑ - ๋™์ผํ•œ ์—ฐ์‚ฐ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ

 

GET์€ ์„œ๋ฒ„์—๊ฒŒ ๋™์ผํ•œ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ „์†กํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ์‘๋‹ต์ด ๋Œ์•„์™€์•ผํ•˜๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ–๋„๋ก ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค.

์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค์ง€ ์•Š์•„์•ผ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ–๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— GET์€ ์ฃผ๋กœ ์กฐํšŒ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

POST๋Š” ์„œ๋ฒ„์—๊ฒŒ ๋™์ผํ•œ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „์†กํ•˜๋”๋ผ๋„ ์‘๋‹ต์€ ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์„œ๋ฒ„์˜ ์ƒํƒœ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ์ด ๋œ๋‹ค.

 

 

 

 

 


<์ฐธ๊ณ >

https://mangkyu.tistory.com/17 https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/ 

+ Recent posts