CORS
Cross-Origin Resource Sharing
CORS (Cross-Origin Resource Sharing) คือกลไกความปลอดภัยของเบราว์เซอร์ที่ควบคุมว่าหน้าเว็บจากโดเมนหนึ่งสามารถร้องขอทรัพยากรจากอีกโดเมนหนึ่งได้หรือไม่ ช่วยป้องกันการเข้าถึงทรัพยากรข้ามโดเมนที่ไม่ได้รับอนุญาต
รายละเอียดทางเทคนิค
CORS ทำงานผ่าน HTTP headers: Access-Control-Allow-Origin (กำหนดโดเมนที่อนุญาต), Access-Control-Allow-Methods (HTTP methods ที่อนุญาต), Access-Control-Allow-Headers (headers ที่อนุญาต) คำขอ preflight (OPTIONS) จะถูกส่งอัตโนมัติสำหรับคำขอที่ซับซ้อน (เช่น PUT, DELETE หรือ custom headers) เพื่อตรวจสอบสิทธิ์ก่อนส่งคำขอจริง
ตัวอย่าง
```javascript
// CORS: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```