ปัญหา
เมื่อเราทำ network request ไปยังเซิร์ฟเวอร์ระยะไกลที่ origin ต่างจาก URL ปัจจุบัน เรามักได้ข้อผิดพลาด CORS เนื่องจากปัญหา different origin ในเว็บ ในขณะที่เครื่องมืออย่าง Postman สามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้
เราต้องอธิบายความแตกต่างของพฤติกรรมการตอบสนองเมื่อร้องขอผ่านเว็บและผ่านส่วนขยายอย่าง Postman
คำอธิบาย
เมื่อเราทำ network request ไปโดเมนต่างจากหน้าเว็บของเราโดยใช้เว็บเบราว์เซอร์ เบราว์เซอร์จะบล็อกคำขอนั้นโดยไม่แจ้งเตือนหรือติดต่อเซิร์ฟเวอร์ และมักอนุญาตเฉพาะ request ใน origin เดียวกันเพื่อเหตุผลด้านความปลอดภัย
แต่เมื่อใช้ Postman หรือเครื่องมือแบบนั้น พวกเขาไม่ถูกจำกัดโดยนโยบายนี้ หน้าเว็บใช้ XMLHttpRequest ส่งรับข้อมูลจากเซิร์ฟเวอร์ระยะไกล แต่ถูกจำกัดโดย same-origin policy ส่วนส่วนขยายอย่าง Postman ไม่ถูกจำกัด ส่วนขยายสามารถคุยกับเซิร์ฟเวอร์นอก origin ได้ และนี่คือเหตุผลที่ Postman สำเร็จ ในขณะที่เว็บเพจล้มเหลวจาก CORS error