단순 요청 (Simple Requests):
간단한 HTTP 메서드(GET, POST, HEAD)를 사용하는 경우 브라우저는 요청에 "Origin" 헤더를 추가하여 요청의 출처를 표시한다.
서버는 이 "Origin" 헤더를 확인하고, "Access-Control-Allow-Origin" 헤더를 사용하여 허용된 출처를 나타내어 브라우저가 요청을 수락할지 결정한다.
프리플라이트 요청 (Preflight Requests):
사용자 지정 헤더나 표준이 아닌 HTTP 메서드와 같이 복잡한 요청의 경우, 브라우저는 사전에 "프리플라이트" 또는 "OPTIONS" 요청을 서버로 보낸다.
서버는 이 프리플라이트 요청에 대한 응답으로 "Access-Control-Allow" 헤더를 사용하여 실제 요청이 허용되는지 여부를 알려준다.