CORS(Cross-Origin Resource Sharing)
1. Origin
์๋ฒ์ ์์น๋ฅผ ์๋ฏธํ๋ URL๋ค์ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ด๋ Origin์ Protocol ๊ณผ Host ๊ทธ๋ฆฌ๊ณ ์ ๊ทธ๋ฆผ์๋ ๋์์์ง ์์ง๋ง :80 , :443 ๊ฐ์ ํฌํธ ๋ฒํธ๋ฅผ ๋ชจ๋ํฉ์น ๊ฒ์ ์๋ฏธํ๋ค.
2. CORS ๋์ ๋ฐฉ์
๊ธฐ๋ณธ์ ์ผ๋ก ์น ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋๋ HTTPํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋๋ฐ, ์ด๋ ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ ํค๋์ Origin ์ด๋ผ๋ ํ๋์ ์์ฒญ์ ๋ณด๋ด๋ ์ถ์ฒ๋ฅผ ํจ๊ฒ ๋ด์์ ๋ณด๋ธ๋ค.
โข
Preflight Request
โข
Simple Request
์ฆ์ cross origin์ธ์ง ํ์ธํ๋๋ฐ, ๋ค์ ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํด์ผํ๋ค
1.
๋ฉ์๋๋ GET/POST/HEAD ์ค ํ๋
2.
ํค๋๋ Accept,Accept-Language,Content-Language,Content-Type๋ง ํ์ฉ
3.
Content-Type ํค๋๋ ๋ค์์ ๊ฐ ๋ค๋ง ํ์ฉ
a.
application/x-www-form-unlencoded
b.
multipart/form-data
c.
text/plain
โข
์ธ์ฆ์ ๋ณด ํฌํจ