한 출처의 리소스 (Html, Css, JavaScript, 이미지) 를 다른 출처에서 요청하고 응답을 받는것을 허용하는 보안 정책. 웹 브라우저는 기본적으로 다른 출처의 리소스를 요청하는 것을 차단한다. 이는 보안상의 이유로 다른 출처의 리소스가 악의적인 코드를 포함 할 수 있기 때문입니다. 해당 이유로 서버가 허락한다면 브라우저에서는 요청을 허락하고, 동의하지 않는 다면 브라우저에서 거절합니다. 이러한 메커니즘을 HTTP-Header 를 이용해서 가능한데, 이를 CORS 라고 부릅니다.
Cross Origin
Protocol - http/https
Domain - aaa.bbb.ccc.ddd / aaa.bbb.ccc.eee
Port - 8080 / 80
CORS 헤더 종류
Origin: 요청을 보낸 출처를 나타냅니다.
Access-Control-Allow-Origin: 응답을 받을 수 있는 출처를 나타냅니다.
Access-Control-Allow-Methods: 허용되는 요청 메서드를 나타냅니다.
Access-Control-Allow-Headers: 허용되는 요청 헤더를 나타냅니다.
Access-Control-Expose-Headers: 응답에서 노출할 수 있는 헤더를 나타냅니다.