সমস্যা:
যখন আমরা আমাদের বর্তমান URL থেকে ভিন্ন কোনো রিমোট সার্ভারে নেটওয়ার্ক রিকোয়েস্ট করার চেষ্টা করি, তখন আমরা সাধারণত CORS এরর পাই কারণ ওয়েবে ডিফারেন্ট অরিজিন (different origin) সমস্যা রয়েছে। কিন্তু পোস্টম্যান (Postman) এর মতো টুল ব্যবহার করলে আমরা সফলভাবে এই CORS এরর এড়িয়ে যাই।
আমাদের ওয়েব ব্রাউজারের মাধ্যমে রিকোয়েস্ট করার সময় এবং পোস্টম্যানের মতো এক্সটেনশনের মাধ্যমে রিকোয়েস্ট করার সময় রেসপন্সের আচরণের পার্থক্য ব্যাখ্যা করতে হবে।
ব্যাখ্যা:
যখন আমরা ওয়েব ব্রাউজার থেকে আমাদের পেজের অরিজিন থেকে ভিন্ন কোনো ডোমেইনে নেটওয়ার্ক রিকোয়েস্ট করি, ব্রাউজার সেটি ব্লক করে দেয় এবং সার্ভারের কাছে পৌঁছানোর চেষ্টা করুনও না, সাধারণত সিকিউরিটির কারণে শুধু سیم অরিজিন (same origin) রিকোয়েস্ট অনুমোদন করে।
কিন্তু পোস্টম্যান বা এ ধরনের টুল ব্যবহার করার সময় সেগুলো এই পলিসি দ্বারা বাধিত নয়। ওয়েব পেজ XMLHttpRequest অবজেক্ট ব্যবহার করে রিমোট সার্ভার থেকে ডেটা পাঠাতে ও পেতে পারে, কিন্তু সেগুলো سیم অরিজিন পলিসি দ্বারা সীমাবদ্ধ। কিন্তু পোস্টম্যানের মতো এক্সটেনশন এতটাই সীমাবদ্ধ নয়। একটি এক্সটেনশন তার অরিজিনের বাইরে রিমোট সার্ভারের সাথে যোগাযোগ করতে পারে এবং এটিই কারণ যে পোস্টম্যান সফলভাবে রিকোয়েস্ট করে ফেলে যখন ওয়েবপেজ CORS এরর দিয়ে ফেলে।