समस्या:
जब हम किसी दूरस्थ सर्वर पर नेटवर्क अनुरोध करने का प्रयास करते हैं जिसका मूल हमारे वर्तमान URL से अलग होता है (जिससे हम अनुरोध कर रहे हैं), तो हमें वेब में अलग मूल समस्या के कारण CORS त्रुटि मिलने की सबसे अधिक संभावना होती है, जबकि Postman जैसे टूल का उपयोग करके, हम इस CORS त्रुटि को सफलतापूर्वक टाल सकते हैं।
हमें वेब के माध्यम से अनुरोध किए जाने पर और Postman जैसे एक्सटेंशन के माध्यम से अनुरोध किए जाने पर प्रतिक्रिया के व्यवहार में अंतर की व्याख्या करनी है।
व्याख्या:
जब हम वेब ब्राउज़र का उपयोग करके अपने पेज की तुलना में किसी भिन्न डोमेन पर नेटवर्क अनुरोध करते हैं, तो यह उस अनुरोध को ब्लॉक कर देता है और बिना सर्वर को सूचित किए या उससे संपर्क किए, सुरक्षा कारणों से आमतौर पर उसी मूल के अनुरोध की अनुमति देता है।
लेकिन जब हम Postman या ऐसा कोई टूल उपयोग कर रहे होते हैं, तो वे इस नीति से प्रतिबंधित नहीं होते। वेब पेज डेटा भेजने और प्राप्त करने के लिए XMLHttpRequest ऑब्जेक्ट का उपयोग कर सकते हैं, लेकिन वे समान मूल नीति द्वारा सीमित होते हैं लेकिन Postman जैसे एक्सटेंशन इतने सीमित नहीं होते। एक एक्सटेंशन अपने मूल के बाहर दूरस्थ सर्वरों से बात कर सकता है और यही कारण है कि Postman सफलतापूर्वक अनुरोध करता है जबकि वेबपेज CORS त्रुटि के कारण विफल हो जाता है।