Concept Flow - Preflight requests behavior
Browser sends OPTIONS request
Server receives OPTIONS request
Server checks CORS headers
Browser sends actual request
Server processes actual request
The browser first sends an OPTIONS request to check permissions. The server responds with CORS headers if allowed. Then the browser sends the real request.