<star />
๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ :CORS (Cross Origin Resource Sharing) ๋ณธ๋ฌธ
๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ :CORS (Cross Origin Resource Sharing)
๋ณ๊น 2022. 12. 11. 23:02
๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ : CORS ๊ฐ ๋ญ์์?
- ์ถ๊ฐ HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ฌ, ํ ์ถ์ฒ์์ ์คํ ์ค์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ถ์ฒ์ ์ ํํ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ ค ์ฃผ๋ ์ฒด์ .
- ์น์ ๋ฆฌ์์ค๊ฐ ์์ ์ ์ถ์ฒ. ์ฆ, ๋๋ฉ์ธ, ํ๋กํ ์ฝ, ํฌํธ์ ๋ค๋ฅผ ๋, ๊ต์ฐจ ์ถ์ฒ HTTP ์์ฒญ์ ์คํํ๋ค.
- https://aaaaa.com ์ ํ๋ก ํธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ XMLHttpRequest ๋ฅผ ์ฌ์ฉํ์ฌ https://aaaaa.com/data.json ์ ์์ฒญํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ต์ฐจ ์ถ์ฒ ์์ฒญ์ ์์๋ผ๊ณ ๋ณผ ์ ์์.
- ๋ณด์์์ ์ด์ ๋ก ๋ธ๋ผ์ฐ์ ๋ ์คํฌ๋ฆฝํธ์์ ์์ํ ๊ต์ฐจ ์ถ์ฒ HTTP ์์ฒญ์ ์ ํํจ. ์๋ฅผ ๋ค์ด, XMLHttpRequest ์ Fetch API ๋ ๋์ผ ์ถ์ฒ ์ ์ฑ ์ ๋ฐ๋ฆ.
- ์ฆ, ์ด API ๋ฅผ ์ฌ์ฉํ๋ ์น์ ์์ ์ ์ถ์ฒ์ ๋์ผํ ๋ฆฌ์์ค๋ง ๋ถ๋ฌ์ฌ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฌ์ค๋ ค๋ฉด ๊ทธ ์ถ์ฒ์์ ์ฌ๋ฐ๋ฅธ CORS ํค๋๋ฅผ ํฌํจํ ์๋ต์ ๋ฐํํด์ผ ํจ.
- CORS ๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ์ ์์ ํ ๊ต์ฐจ ์ถ์ฒ ์์ฒญ ๋ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ง์ํจ. ์ต์ ๋ธ๋ผ์ฐ์ ๋ XMLHttpRequest ๋๋ Fetch ์ ๊ฐ์ API ์์ CORS ๋ฅผ ์ฌ์ฉํ์ฌ ๊ต์ฐจ ์ถ์ฒ HTTP ์์ฒญ์ ์ํ์ ์ํํจ.
...๊ฒฐ๋ก ....
- CORS๋ ๋๋ฉ์ธ, ํ๋กํ ์ฝ, ํฌํธ๊ฐ ๋ค๋ฅธ ์๋ฒ์ ์์์ ์์ฒญํ ๋ ์๊น. ๊ทธ๋ฌ๋ ๋์ผ ์ถ์ฒ ์ ์ฑ ์ผ๋ก ์ธํด CORS ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ธ๋ถ ์๋ฒ์ ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ ๋ชฉ์ ์ผ๋ก ์ฐจ๋จ์ ํ๋ค. ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด response ํค๋์
"Access-Control-Allow-Origin"๋ฅผ ์ถ๊ฐํ๋ ๊ฐ, ์๋ฒ ์ชฝ์์ ์ฒ๋ฆฌ๋ฅผ ํด ์ฃผ๋ฉด ๋๋ค. ๐ง
'Computer Science ๐ฏ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML ์์ DOCTYPE ์ ์ ์ธํ๋ ์ด์ (0) | 2022.12.16 |
---|---|
[HTTP] GET/POST ๋ฐฉ์ (0) | 2022.12.15 |
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (0) | 2022.12.12 |