CORS는 브라우저의 동일 출처 정책으로 제한되는 교차 출처 요청을 서버가 선택적으로 허용할 수 있도록 하는 HTTP 헤더 기반 정책입니다. 출처는 프로토콜, 호스트, 포트의 조합으로 판단합니다. 브라우저는 요청에 Origin을 담고, 서버의 Access-Control-Allow-Origin 등의 응답 헤더를 확인해 JavaScript가 응답에 접근할 수 있는지 결정합니다. Authorization이나 JSON처럼 단순 요청 조건을 벗어나면 실제 요청 전에 OPTIONS 방식의 Preflight 요청으로 허용 여부를 확인합니다. 또한 CORS는 브라우저가 강제하는 정책이므로 서버 간 통신에는 일반적으로 적용되지 않으며, 인증이나 CSRF 방어를 대신하는 기능도 아닙니다.