๐Ÿ’ซ Request ์š”์ฒญ์‹œ ๋™์ž‘ ์ˆœ์„œ ๐Ÿ’ซ

On a regular basisยท2021๋…„ 8์›” 2์ผ
1
post-thumbnail

๐Ÿค 1. ๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ

๐Ÿ•ธ ์›น ์„œ๋ฒ„

  • ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์„œ๋ฒ„.
  • ์š”์ฒญ์— ํ•„์š”ํ•œ ํŽ˜์ด์ง€์˜ ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๋™์„ ์œ„ํ•ด์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ์ด๋“ค์˜ ์ฒ˜๋ฆฌ๋ฅผ ์š”์ฒญํ•จ.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ Apache, nginx IIS๋“ฑ์ด ์žˆ์Œ.

๐Ÿ•ธ ์›น ๋ธŒ๋ผ์šฐ์ €

  • ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€ ๋“ฑ์„ ํ™”๋ฉด์— ํ‘œํ˜„ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ ์ต์Šคํ”Œ๋กœ๋Ÿฌ, ํฌ๋กฌ ๋“ฑ์ด ์žˆ์Œ. ์ด ๋ธŒ๋ผ์šฐ์ €๋“ค์€ ๊ฐ๊ฐ์˜ ๋ฐฉ์‹์œผ๋กœ HTML ๋ฌธ์„œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ํ™”๋ฉด์— ๋‚˜ํƒ€๋ƒ„.

๐Ÿ•ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)

  • HTTP๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด(์†ํŠธ์›จ์–ด ์—”์ง„)!
  • ์›น์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ(์›น์„œ๋ฒ„+์›น์ปจํ…Œ์ด๋„ˆ).
  • ๋™์ ์ธ ํŽ˜์ด์ง€ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•จ.
  • ์š”์ฒญํ•œ ํŽ˜์ด์ง€์˜ ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๋™์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„.
  • ๋Œ€ํ‘œ์ ์œผ๋กœ ํ†ฐ์บฃ, WebLogic, WebSphere, iPlanet ๋“ฑ์ด ์žˆ์Œ.

๐Ÿ•ธ ์›น ์„œ๋ฒ„์™€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์˜ ์ฐจ์ด??

  • ์›น ์„œ๋ฒ„๋Š” ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋™์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ์ด ํŠน์ง•์œผ๋กœ ์‹ค๋ฌด์—์„œ๋Š” ์ด ๋‘˜์„ ์—ฐ๋™ํ•ด์„œ ์‚ฌ์šฉ, WAS๋Š” ๋™์  ์ฒ˜๋ฆฌ์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋Š” ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์œ„ํ•ด ์ •์ ์ฒ˜๋ฆฌ๋Š” ์›น์„œ๋ฒ„, ๋™์  ์ปจํ…์ธ ๋Š” WAS์—์„œ ์ฒ˜๋ฆฌ.
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์„œ๋ฒ„์— ๋ถ€๋‹ด ์ค„์ผ ์ˆ˜ ์žˆ๊ณ  ๋™์  ์ปจํ…์ธ ์˜ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง!

๐Ÿ•ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ.

๐Ÿค 2. ์ „์ฒด์ ์ธ ์›น ๋™์ž‘ ๋ฐฉ์‹

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง.
  • ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€๋ฅผ ์›น ์„œ๋ฒ„์— ์š”์ฒญ(Request)ํ•˜๊ฒŒ ๋˜๋ฉด ์›น ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €)์—๊ฒŒ ์‘๋‹ต(Response)์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ.

๐Ÿ•ท 1,2 ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ฐพ๊ณ  ์‹ถ์€ ์›น ํŽ˜์ด์ง€์˜ URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ.
๐Ÿ•ท 3 ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ฃผ์†Œ ์ค‘์—์„œ ๋„๋ฉ”์ธ ๋„ค์ž„(domain name) ๋ถ€๋ถ„์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰.
๐Ÿ•ธ DNS(Domain Name System)๋Š” ์ธํ„ฐ๋„ท ์ „ํ™”๋ฒˆํ˜ธ๋ถ€. ์‚ฌ์šฉ์ž๊ฐ€ nytimes.com ๋˜๋Š” espn.com๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด, DNS์—์„œ ํ•ด๋‹น IP์ฃผ์†Œ(์ปดํ„ฐ ์นœํ™”์ ์ธ)๋ฅผ ์ฐพ์•„์ฅผ.

๐Ÿ•ท 4 DNS ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌ.

๐Ÿ•ท 5, 6 ์›นํŽ˜์ด์ง€ URL ์ •๋ณด์™€ ์ „๋‹ฌ๋ฐ›์€ IP ์ฃผ์†Œ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด HTTP ์š”์ฒญ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ. ์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋Š” TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ํ•ด๋‹น IP ์ฃผ์†Œ์˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก.
๐Ÿ•ธ IP๋Š” ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
๐Ÿ•ธ TCP๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์‰ฝ๊ฒŒ ์ž‘๊ฒŒ ๋ถ„ํ•ดํ•˜์—ฌ ์ƒ๋Œ€์—๊ฒŒ ๋ณด๋‚ด๊ณ , ์ •ํ™•ํ•˜๊ฒŒ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋„์ฐฉํ•œ ์กฐ๊ฐ๋“ค์„ ์ ๊ฒ€ํ•˜๊ณ  ํ•˜์ž๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค์‹œ ์š”์ฒญํ•œ๋‹ค.

๐Ÿ•ท 7 ์ด๋ ‡๊ฒŒ ๋„์ฐฉํ•œ HTTP ์š”์ฒญ๋ฉ”์‹œ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€ URL ์ •๋ณด๋กœ ๋ณ€ํ™˜๋จ
๐Ÿ•ท 8 ์›น์„œ๋ฒ„๋Š” ๋„์ฐฉํ•œ ์›นํŽ˜์ด์ง€ URL ์ •๋ณด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•จ.

๐Ÿ•ท 9,10 ๊ฒ€์ƒ‰๋œ ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋Š” ๋˜ ๋‹ค์‹œ HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑ. ์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋Š” TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ์›๋ž˜ ์ปดํ„ฐ๋กœ ์ „์†ก.

๐Ÿ•ท 11 ๋„์ฐฉํ•œ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์›นํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋จ.
๐Ÿ•ท 12 ๋ณ€ํ™˜๋œ ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ถœ๋ ฅ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Œ.

๐Ÿค 3. HTTP ํ”„๋กœํ† ์ฝœ

๐Ÿ•ธ HTTP ? (HyperText Transfer Protocol)

  • ์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ํ”„๋กœํ† ์ฝœ.
  • OSI 7๊ณ„์ธต์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฐธ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™.
  • ์šฐ๋ฆฌ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฅผ.

๐Ÿ•ธ ๊ตฌ์กฐ

  • ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—์„œ ์š”์ฒญ(Request)ํ•˜๊ณ , ์„œ๋ฒ„๋Š” ๊ทธ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต(Response)์„ ๋Œ๋ ค์คŒ.
  • ์š”์ฒญ์„ ํ•  ๋•Œ์—๋Š” URL๋กœ ์š”์ฒญ.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€์˜ ๋งํฌ ํด๋ฆญ-> ๋ธŒ๋ผ์šฐ์ €๋Š” http ํ˜•ํƒœ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด์„œ ์›น ์„œ๋ฒ„์— ์ „์†ก.
  • ์›น ์„œ๋ฒ„์—์„œ๋Š” ๋ฐ›์€ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด HTTP ์‘๋‹ต ํ˜•ํƒœ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด ๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ด๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ํ•ด์„ํ•ด ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๊ฒŒ ๋จ.
  • HTTP ๋™์ž‘ ๋ฐฉ์‹์€ TCP 3-Way-Hanshake ๊ณผ์ •์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ ๊ฐ„ Connection์ด ์ด๋ฃจ์–ด์ง€๊ณ , ์ดํ›„ ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์— ์˜ํ•œ ์›น ์„œ๋ฒ„์˜ ์‘๋‹ต์ด ์ด๋ฃจ์–ด์ง.

๐Ÿ•ธ HTTP ํŠน์ฐก

  • ๋น„์—ฐ๊ฒฐ(Connectionless)&๋น„์ƒํƒœ(Stateless) ํ”„๋กœํ† ์ฝœ
    ๋น„์—ฐ๊ฒฐ: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•œ ํ›„ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ๋Š์Œ
    ๋น„์ƒํƒœ: ์„œ๋ฒ„์˜ ์ƒํƒœ๊ฐ€ ์–ด๋–ค์ง€ ๊ฐ„์— ์ƒ๊ด€์—†์ด ์š”์ฒญ์„ ํ•จ
  • ์žฅ์ : ๋ถˆํŠน์ • ๋‹ค์ˆ˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์„œ๋น„์Šค์— ์ ํ•ฉ. ๋งŽ์€ ์œ ์ €์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Œ!
  • ๋‹จ์ : ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๋‹ˆ๊นŒ ํด๋ผ์ด์–ธํŠธ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ.
    ex.์ธํ„ฐ๋„ท์— ๋กœ๊ธดํ•˜๋ฉด, ์ฟ ํ‚ค๋‚˜ ์„ธ์…˜์˜ ๋ฐฉ์‹์ด ์—†๋‹ค๋ฉด ๋กœ๊ธด์„ ํ•œ ์ •๋ณด๊ฐ€ ๋ฐ”๋กœ ์‚ฌ๋ผ์ง! ๊ทธ๋ž˜์„œ ์„œ๋ฒ„์™€ ๊ณ„์†ํ•ด์„œ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” Ajax๋‚˜ Web Socket ๋“ฑ์˜ ํŠน์ˆ˜ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ์‚ฌ์šฉํ•จ. ํ˜น์€ cookie๋ฅผ ์ด์šฉํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ!

๐Ÿ•ธ HTTP ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ

  • Header + Body๋กœ ๋‚˜๋ˆ„์–ด์ง
  • Header: ์ฃผ์†Œ ์ •๋ณด, ์–ด๋–ค ๋ฉ”์„œ๋“œ ๋ฐฉ์‹์„ ์ผ๋Š”์ง€, ํด๋ผ์ด์–ธํŠธ ์ •๋ณด, ๋ธŒ๋ผ์šฐ์ € ์ •๋ณด, ์ ‘์† URL ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด์Œ.
  • Body: ๋ณดํ†ต ๋น„์–ด์žˆ๋‹ค๊ฐ€ ํ•„์š”์‹œ ๋ฐ์ดํ„ฐ ์ •๋ณด๊ฐ€ ํฌํ•จ.

๐Ÿ•ธ HTTP Method

๐Ÿ•ธ HTTP GET&POST

๐Ÿ•ท GET

  • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ธ์ˆ˜๋ฅผ URL์— ํฌํ•จํ•˜์—ฌ ์ „์†ก
  • URL ๋’ค์— ? ๋งˆํฌ๋ฅผ ํ†ตํ•ด URL์˜ ๋์„ ์•Œ๋ฆฌ๊ณ , Key-Value์˜ ์Œ์œผ๋กœ ์ธ์ˆ˜ ์•ž์— & ์„ ๋ถ™์—ฌ์„œ ๊ตฌ๋ถ„ํ•˜๊ณ  ๊ธ€์ž์ˆ˜๋Š” 255์ž๋กœ ์ œํ•œ.
  • google.co.kr/? <- ์š”๊ธฐ๊นŒ์ง€๊ฐ€ URL์ด๊ณ  ๋’ค๋กœ๋ถ€ํ„ฐ๋Š” ํ‚ค-๋ฐธ๋ฅ˜ ์Œ.
  • ๋ณธ๋ฌธ์— ์žˆ์–ด์•ผํ•  ๊ฐ’์ด ? <- ์š”๊ฑฐ ๋’ค์— ๋‹ค ๋‚˜์˜ค๊ธฐ๋•Œ๋ฌธ์— ํ—ค๋”์— ๊ฐ’์ด ๋”ฐ๋กœ ํ•„์š”๊ฐ€ ์—†์Œ.

    - URL์— ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— HTTP ํŒจํ‚ท์˜ ํ—ค๋”์— ํฌํ•จ๋˜์–ด ์„œ๋ฒ„์— ์š”์ฒญ!
    - ๊ทธ๋ž˜์„œ GET ์š”์ฒญํ•  ๋•Œ HTTP ํŒจํ‚ท์˜ ๋ฐ”๋””๋Š” ๋น„์–ด์žˆ๋‹ค!!๐Ÿค—๐Ÿค—
  • ์š”์ฒญ ํ›„์—๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ€์ง€๋ฉฐ, ์กฐ์ž‘ ๋Œ€์ƒ์˜ ์ž์›์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค์ง€ ์•Š์•„ ์•ˆ์ •์ ์ž„.
    ๐Ÿ˜ฏ ๊ทผ๋ฐ ๋ฉฑ๋“ฑ์„ฑ์ด ๋ฌด์—‡?
    ์—ฐ์‚ฐ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ ์šฉํ•˜๋”๋ผ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š” ์„ฑ์งˆ. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋กœ ๋™์ผํ•œ ์š”์ฒญ์„ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ๋ฒˆ ํ˜ธ์ถœํ•œ ํšจ๊ณผ๊ฐ€ ํ•œ๋ฒˆ๋งŒ ์š”์ฒญํ•œ ํšจ๊ณผ์™€ ๋™์ผํ•˜๋ฉด '๋ฉฑ๋“ฑ์„ฑ'.
  • GET์€ ์บ์‹œ๊ฐ€ ๋˜๋Š” ํŠน์ง•์ด ์žˆ์Œ !(๋ฉฑ๋“ฑ์ด๊ธฐ ๋•Œ๋ฌธ์—!)
    ๐Ÿ˜ฏ ์บ์‹œ๋Š”?
    ํ•œ๋ฒˆ ์ ‘๊ทผ ํ›„, ๋˜ ์š”์ฒญํ•  ์‹œ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์‹œ์ผœ ๋†“๋Š” ๊ฒƒ! (GET (O), POST (X))

๐Ÿ•ท POST

  • URL์— ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ HTTP ๋ฐ”๋””์— ๋„ฃ์–ด ์ „์†ก.
  • ๋‚ด๋ถ€์˜ ๊ตฌ๋ถ„์ž๊ฐ€ ๊ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ตฌ๋ณ„ํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ํ•ด์„ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ GET์— ๋น„ํ•ด ๋Š๋ฆผ.
  • ๋ฐ์ดํ„ฐ ์ „์†ก์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†์œผ๋ฏ€๋กœ ๊ธ€ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™์€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Œ.

๐Ÿ•ท GET&POST

  • Get์€ ์„œ๋ฒ„์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ์ค„ ๋•Œ ์‚ฌ์šฉํ•จ. ์ฃผ๋กœ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉ.
  • ์ฆ‰ ์„œ๋ฒ„์˜ ์–ด๋–ค ๊ฐ’์ด๋‚˜ ๋‚ด์šฉ, ์ƒํƒœ ๋“ฑ์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ.
  • POST๋Š” ์„œ๋ฒ„์˜ ๊ฐ’์ด๋‚˜ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•จ.
  • DB์— ์ €์žฅ/์ˆ˜์ • ์‹œ DB์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋จ.

๐Ÿค” ๋ฉด์ ‘ ์งˆ๋ฌธ?
๐Ÿ•ท POST ๋ฐฉ์‹์ด GET๋ฐฉ์‹๋ณด๋‹ค ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ๋” ์ข‹์„๊นŒ?

  • POST๋“  GET์ด๋“  ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ „๋ถ€ ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Œ. ๋‹จ์ง€ GET๋ฐฉ์‹์€ URL์— ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ๋ณ„๋‹ค๋ฅธ ๋…ธ๋ ฅ์—†์ด ๋ณผ ์ˆ˜ ์žˆ์Œ. ๋‘ ๋ฐฉ์‹ ์ „๋ถ€ ๋ณด์•ˆ์„ ์ƒ๊ฐํ•œ๋‹ค๋ฉด ์•”ํ˜ธํ™”ํ•ด์•ผํ•จ.

๐Ÿ•ท GET๋ฐฉ์‹์ด POST๋ฐฉ์‹๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅธ๊ฐ€?

  • ๋น ๋ฆ„. GET๋ฐฉ์‹์˜ ์š”์ฒญ์€ ์บ์‹ฑ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๊ฒƒ. POST๋Š” ์บ์‹ฑ๊ธฐ๋Šฅ์ด ์—†์–ด...^^

๐Ÿ•ธ ์ถœ์ฒ˜: https://m.blog.naver.com/jh_p0415/221360954467

profile
๊ฐœ๋ฐœ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€