-
Notifications
You must be signed in to change notification settings - Fork 0
same_origin_policy
์น๋ธ๋ผ์ฐ์ ๋จ์์ ๋ณด์์์ ์ด์๋ก ๋ค๋ฅธ ์ฌ์ดํธ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ ์ ์ฑ ์ด๋ค. ์ด ์ ์ฑ ์ ํ ํ์ด์ง์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ๊ฐ ํด๋น ํ์ด์ง์ DOM์ ํตํด ๋ค๋ฅธ ์น ํ์ด์ง์ ์ค์ํ ๋ฐ์ดํฐ์ ์ก์ธ์ค ํ๋๊ฒ์ ๋ฐฉ์งํ๋ค.
์๋ฅผ ๋ค๋ฉด,
A: http://example.com/doc.html์์ ๋์ํ๋ ์คํฌ๋ฆฝํธ๊ฐ
B: https://example.com/target.html์ DOM์ ์์ธ์คํ๋ ค๊ณ ํ๋ฉด, ์ด๋ ์ฐจ๋จ๋๋ค.
์ด๊ฒ์ ๋ ์ฌ์ดํธ์ Origin์ด ๋ฌ๋ผ์ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก http์ https์ ํฌํธ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ SOP์ ์๋ฐํ๋ค.
๋ ํ์ด์ง์ ํ๋กํ ์ฝ, ํฌํธ, ํธ์คํธ๊ฐ ๊ฐ์ผ๋ฉด ๋์ผ ์ถ์ฒ(same origin)์ด๋ค.

์ ํต์ ์ธ ์น ๋ธ๋ผ์ฐ์ ธ์์๋ SOP์ ๋ฐ๋ผ ๋ค๋ฅธ ๋๋ฉ์ธ๊ฐ์ request์ ์ ํํ๊ณ ์๋ค.
๊ทธ๋ฌ๋ <script/> ์์๋ SOP์ ์ํ์ง ์๋๋ค๋ ์ฌ์ค์ ๊ทผ๊ฑฐ๋ก, ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ๊ฐ์ javascript ํธ์ถ์ ์ํ์ฌ JSONP(json with padding)์ด ์ฌ์ฉ๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์์ ๋ก ์ดํด๋ณด๋ JSONP์ ๊ธฐ๋ณธ์๋ฆฌ