CORS 란?


CORS(Cross-Origin Resource sharing)는 출처가 다른 자원들을 공유한다는 뜻으로,

한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념입니다.

다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 합니다.

출처란?


URL이 먼저 어떤 구성요소로 이루어져 있는지 파악해야 합니다.

mdn-url-all.png

위의 구성요소중 Scheme + Domain Name + Port 가 같으면 동일 출처 라고 합니다.

다른 출처 요청의 위험성


웹에 <img>, <script>, <frame>, <video>, <audio> 가 등장하면서 웹에서 다양한

자원들을 활용할수 있게 되었습니다.

만약 CORS 정책이 없는 다른 출처 요청이 가능하다고 가정한 브라우저가 있다고

생각해 봅시다. 유저수가 수십만명이 존재하는 사이트의 유저 정보를 호출이 다른 출처