CORS - g-market/b-shop-backend GitHub Wiki
Protocol + host ๊ฐ ๊ฐ์ ๋ ๊ฐ์ ์ถ์ฒ์ ๋๋ค.
Same-Origin-Policy(๋์ผ ์ถ์ฒ ์ ์ฑ )
http://b-shop.com (o)
http://b-shop.com/me (o)
https://b-shop.com(x) : ํ๋กํ ์ฝ์ด ๋ค๋ฅด๋ค.(PORT๋ ๋ค๋ฅด๋ค.)
http://b-shop.com:80(o)
http://gabia.b-shop.com:80(x) : host๊ฐ ๋ค๋ฅด๋ค.
http://b-shop.com:8080(o) : port ๊ฐ ๋ฌ๋ผ๋ ๊ฐ์ ์ถ์ฒ์
๋๋ค.
OPTIONS ๋ฉ์๋๋ก ์๋น ์์ฒญ์ ๋ณด๋ด๊ณ ๋ณธ ์์ฒญ์ ๋ณด๋ธ๋ค.
Origin์ ๋ํ ์ ๋ณด ๋ฟ๋ง ์๋๋ผ ์์ ์ด ์๋น ์์ฒญ ์ดํ ๋ณด๋ผ ๋ณธ ์์ฒญ์ ๋ํ ๋ค๋ฅธ ์ ๋ณด๋ค๋ ๊ฐ์ด ํฌํจ๋์ด ์๋ค.
(์๋ฅผ ๋ค์ด Access-Control-Request-Headers, Access-Control-Request-Method ๋ฑ)
์์ฒญ์ Origin๊ณผ ์๋ต์ Access-Control-Allow-Origin๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ๋น๊ตํด ์ถ์ฒ๋ฅผ ํ๋จํ์ฌ ๋ค๋ฅด๋ฉด ์๋ฌ๋ฅผ ๋ฐ์ํ์ํค๊ณ ์ ๊ทผํ ์ ์๋ ์ถ์ฒ๋ผ๋ฉด ๋ณธ ์์ฒญ์ ๋ณด๋ด ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค.
์๋ฒ ์ฌ์ด๋ ์์ญ์ด ์๋ ๋ธ๋ผ์ฐ์ ์์ญ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ 200๋์ ์ฑ๊ณต ์ฝ๋๋ฅผ ๋ฐํํฉ๋๋ค.
์๋น ์์ฒญ์ด ์๊ณ ๋ณธ ์์ฒญ์์ ์๋น ์์ฒญ์์ ํ๋ ๋น๊ต๋ฅผ ํ๋ค.
์ก์ฝ ์ฌํญ
์์ฒญ์ ๋ฉ์๋๋ GET, HEAD, POST ์ค ํ๋์ฌ์ผ ํ๋ค.
Accept, Accept-Language, Content-Language, Content-Type, DPR, DownLink, Save-Data, Viewport-width, Width ๋ฅผ ์ ์ธํ ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค.
๋ง์ฝ Content-Type๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ application/x-www-form-urlencoded, multipart/form-data, text/plain ๋ง ํ์ฉ๋๋ค.
application/json์ ํ์ฉํ์ง ์๋๋ค.
Same-origin(๊ธฐ๋ณธ ๊ฐ)