๋„คํŠธ์›Œํฌ๐ŸŒŽ 2

HTTP์˜ GET๊ณผ POST, ์ฐจ์ด๋Š”?

GET๊ณผ POST ๋ชจ๋‘ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด GET๊ณผ POST ๊ฐ๊ฐ์€ ์–ด๋–ค ์ƒํ™ฉ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ• ๊นŒ? ๐Ÿ‘‰ GET ๋ฐฉ์‹ GET ๋ฉ”์„œ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ๋กœ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜(Read) ๊ฒ€์ƒ‰(Retrieve)ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. GET์€ ์š”์ฒญ์„ ์ „์†กํ•  ๋•Œ URL ์ฃผ์†Œ ๋์— ๋ฐ์ดํ„ฐ๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํฌํ•จ๋˜์–ด ์ „์†ก๋˜๋ฉฐ, ์ด ๋ถ€๋ถ„์„ QueryString์ด๋ผ๊ณ  ํ•œ๋‹ค. localhost:8080/members?page=1&size=10 ์œ„ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ์ธ page๊ณผ size๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. (๋งŒ์•ฝ, ์š”์ฒญ ํŒŒ๋ผํ‚คํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ &๋กœ ์—ฐ๊ฒฐ) ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ url์— ๋‹ด๊ฒจ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ „์†กํ• ..

์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•œ ํ›„ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณด์•ˆ ๊ณต๊ฒฉ : XSS, CSRF

XSS(Cross Site Scripting) : ๊ฒŒ์‹œํŒ์ด๋‚˜ ์›น ๋ฉ”์ผ ๋“ฑ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋Š” ์น˜๋ช…์ ์ธ ๊ณต๊ฒฉ. (๋Œ€๋ถ€๋ถ„์ด ์›น ํ•ดํ‚น ๊ณต๊ฒฉ ๊ธฐ๋ฒ•๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•…์˜์ ์ธ ์šฉ๋„๋กœ ์›น ์‚ฌ์ดํŠธ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•) XSS๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ œ๋Œ€๋กœ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ๊ณต๊ฒฉ์— ์„ฑ๊ณต์‹œ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๋Š” ์‚ฝ์ž…๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜์–ด, ์˜๋„์น˜ ์•Š์€ ํ–‰๋™์„ ์ˆ˜ํ–‰์‹œํ‚ค๊ฑฐ๋‚˜ ์ฟ ํ‚ค, ์„ธ์…˜ ํ† ํฐ ๋“ฑ์˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•œ๋‹ค. XSS ๊ณต๊ฒฉ์€ ํฌ๊ฒŒ Reflected XSS, Stored XSS, DOM Based XSS ์„ธ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. Reflected XSS ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฏธ..