Skip to content

same_origin_policy

paul edited this page May 16, 2017 · 1 revision

SOP(Same-origin policy)

์›น๋ธŒ๋ผ์šฐ์ €๋‹จ์—์„œ ๋ณด์•ˆ์ƒ์˜ ์ด์Šˆ๋กœ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๊ฐ„์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ง‰๋Š” ์ •์ฑ…์ด๋‹ค. ์ด ์ •์ฑ…์€ ํ•œ ํŽ˜์ด์ง€์˜ ์•…์˜์ ์ธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•ด๋‹น ํŽ˜์ด์ง€์˜ DOM์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€์˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•˜๋Š”๊ฒƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด,
A: http://example.com/doc.html์—์„œ ๋™์ž‘ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€
B: https://example.com/target.html์˜ DOM์— ์—‘์„ธ์Šคํ•˜๋ ค๊ณ  ํ•˜๋ฉด, ์ด๋Š” ์ฐจ๋‹จ๋œ๋‹ค.

์ด๊ฒƒ์€ ๋‘ ์‚ฌ์ดํŠธ์˜ Origin์ด ๋‹ฌ๋ผ์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ http์™€ https์˜ ํฌํŠธ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— SOP์— ์œ„๋ฐ˜ํ•œ๋‹ค.

Origin ๊ฒฐ์ • ๊ทœ์น™

๋‘ ํŽ˜์ด์ง€์˜ ํ”„๋กœํ† ์ฝœ, ํฌํŠธ, ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ฐ™์œผ๋ฉด ๋™์ผ ์ถœ์ฒ˜(same origin)์ด๋‹ค.

Same-origin policy

JSONP

์ „ํ†ต์ ์ธ ์›น ๋ธŒ๋ผ์šฐ์ ธ์—์„œ๋Š” SOP์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ๊ฐ„์˜ request์„ ์ œํ•œํ•˜๊ณ  ์žˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ <script/> ์š”์†Œ๋Š” SOP์— ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ทผ๊ฑฐ๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ๊ฐ„์˜ javascript ํ˜ธ์ถœ์„ ์œ„ํ•˜์—ฌ JSONP(json with padding)์ด ์‚ฌ์šฉ๋œ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์ œ๋กœ ์‚ดํŽด๋ณด๋Š” JSONP์˜ ๊ธฐ๋ณธ์›๋ฆฌ

Clone this wiki locally