🍋
Menu
Web

CORS

Cross-Origin Resource Sharing

A browser security mechanism that controls which domains can access resources from another domain.

Technical Detail

CORS is enforced by browsers, not servers. The preflight OPTIONS request checks Access-Control-Allow-Origin, Access-Control-Allow-Methods, and Access-Control-Allow-Headers. Responses must include these headers for cross-origin requests to succeed. 'Access-Control-Allow-Origin: *' allows any domain but blocks credentials (cookies). For credentialed requests, the exact origin must be specified. CORS only protects browsers — server-to-server requests bypass CORS entirely.

Example

```javascript
// CORS: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Related Tools

Related Terms