CORS는 추가적인 HTTP 헤더를 사용하여 한 출처에서 실행되는 웹 페이지가 다른 출처의 리소스에 접근할 수 있게 허용하는 메커니즘입니다.
웹 페이지의 스크립트는 동일 출처 정책(Same-Origin Policy)으로 인해 다른 출처의 리소스에 접근할 수 없습니다. CORS는 이러한 제한을 안전하게 완화하기 위한 방법을 제공합니다.
서버는 Access-Control-Allow-Origin
과 같은 CORS 관련 헤더를 포함하여 응답하면, 웹 브라우저는 이 헤더를 확인하여 해당 리소스에 대한 접근을 허용할지 여부를 결정합니다.
예를 들어, 서버가 Access-Control-Allow-Origin: *
헤더를 포함하여 응답하면, 모든 출처에서 해당 서버의 리소스에 접근이 허용됩니다. 반면, Access-Control-Allow-Origin: https://example.com
과 같이 특정 도메인을 지정하면, 오직 https://example.com
도메인에서만 리소스에 접근이 가능합니다.
CORS는 웹 애플리케이션의 보안을 강화하기 위한 중요한 메커니즘입니다. 잘못 구성된 CORS 설정은 보안 취약점을 초래할 수 있으므로 주의가 필요합니다.