क्रॉस-ओरिजिन रिसोर्स शेयरिंग (CORS)

From binaryoption
Jump to navigation Jump to search
Баннер1

क्रॉस-ओरिजिन रिसोर्स शेयरिंग (CORS)

क्रॉस-ओरिजिन रिसोर्स शेयरिंग (CORS) एक महत्वपूर्ण वेब सुरक्षा तंत्र है जो वेब पेजों को अलग डोमेन से संसाधनों का अनुरोध करने की अनुमति देता है। यह लेख शुरुआती लोगों के लिए CORS की अवधारणा को विस्तार से समझाएगा, इसकी आवश्यकता क्यों है, यह कैसे काम करता है, और इसे लागू करने के तरीके। हम बाइनरी ऑप्शन के संदर्भ में भी देखेंगे कि CORS कैसे प्रासंगिक हो सकता है, खासकर जब डेटा फ़ीड और API का उपयोग किया जाता है।

CORS क्या है?

वेब ब्राउज़र सुरक्षा कारणों से एक ही डोमेन से आने वाले अनुरोधों को डिफ़ॉल्ट रूप से अनुमति देते हैं। इसे "समान-ओरिजिन नीति" (Same-Origin Policy) कहा जाता है। समान-ओरिजिन नीति एक सुरक्षा उपाय है जो एक वेब पेज को एक अलग डोमेन से संसाधनों तक पहुंचने से रोकता है। यह क्रॉस-साइट स्क्रिप्टिंग (XSS) जैसे हमलों को रोकने में मदद करता है।

हालांकि, कई वेब अनुप्रयोगों को अलग-अलग डोमेन से संसाधनों तक पहुंचने की आवश्यकता होती है। उदाहरण के लिए, एक वेबसाइट जो किसी अन्य सर्वर से डेटा प्राप्त करती है या एक अलग डोमेन पर होस्ट की गई API का उपयोग करती है। यहीं पर CORS काम आता है।

CORS एक तंत्र है जो सर्वर को यह घोषित करने की अनुमति देता है कि कौन से डोमेन को उसके संसाधनों तक पहुंचने की अनुमति है। यह ब्राउज़र को यह निर्धारित करने की अनुमति देता है कि क्रॉस-ओरिजिन अनुरोध को अनुमति देनी है या नहीं।

समान-ओरिजिन नीति को समझना

समान-ओरिजिन नीति तीन घटकों पर आधारित है:

  • ==प्रोटोकॉल==: HTTP या HTTPS
  • ==डोमेन==: उदाहरण के लिए, example.com
  • ==पोर्ट==: उदाहरण के लिए, 80 या 443

दो URL को समान-ओरिजिन माना जाता है यदि उनके प्रोटोकॉल, डोमेन और पोर्ट समान हैं। यदि इनमें से कोई भी घटक अलग है, तो उन्हें अलग-ओरिजिन माना जाता है।

उदाहरण के लिए:

  • [[1]] और [[2]] समान-ओरिजिन हैं।
  • [[3]] और [[4]] अलग-ओरिजिन हैं (प्रोटोकॉल अलग है)।
  • [[5]] और [[6]] अलग-ओरिजिन हैं (डोमेन अलग है)।

CORS की आवश्यकता क्यों है?

CORS की आवश्यकता इसलिए होती है क्योंकि समान-ओरिजिन नीति वेब अनुप्रयोगों की क्षमताओं को सीमित करती है। कई आधुनिक वेब अनुप्रयोगों को अलग-अलग डोमेन से संसाधनों तक पहुंचने की आवश्यकता होती है। CORS इस सीमा को दूर करने का एक सुरक्षित तरीका प्रदान करता है।

उदाहरण के लिए, एक बाइनरी ऑप्शन ट्रेडिंग प्लेटफ़ॉर्म को वास्तविक समय के डेटा फ़ीड के लिए एक अलग सर्वर से कनेक्ट करने की आवश्यकता हो सकती है। समान-ओरिजिन नीति के बिना, प्लेटफ़ॉर्म डेटा फ़ीड से डेटा प्राप्त करने में सक्षम नहीं होगा। CORS प्लेटफ़ॉर्म को डेटा फ़ीड सर्वर को यह घोषित करने की अनुमति देता है कि उसे प्लेटफ़ॉर्म के डोमेन से अनुरोधों की अनुमति देनी चाहिए।

CORS कैसे काम करता है?

CORS एक जटिल प्रक्रिया है जिसमें ब्राउज़र और सर्वर के बीच कई HTTP हेडर का आदान-प्रदान शामिल होता है। यहां एक सामान्य अवलोकन दिया गया है:

1. वेब पेज एक अलग डोमेन से संसाधन का अनुरोध करता है। 2. ब्राउज़र एक "प्रीफ़्लाइट" अनुरोध भेजता है। यह एक OPTIONS अनुरोध है जो सर्वर से पूछता है कि क्या क्रॉस-ओरिजिन अनुरोध की अनुमति है। 3. सर्वर प्रीफ़्लाइट अनुरोध का जवाब देता है, जिसमें CORS हेडर होते हैं जो बताते हैं कि कौन से डोमेन को संसाधनों तक पहुंचने की अनुमति है। 4. यदि ब्राउज़र CORS हेडर के आधार पर अनुरोध की अनुमति देता है, तो यह वास्तविक अनुरोध भेजता है। 5. सर्वर वास्तविक अनुरोध का जवाब देता है।

महत्वपूर्ण CORS हेडर

कई अलग-अलग CORS हेडर हैं जिनका उपयोग सर्वर क्रॉस-ओरिजिन अनुरोधों को नियंत्रित करने के लिए कर सकते हैं। यहां कुछ सबसे महत्वपूर्ण हेडर दिए गए हैं:

  • ==Access-Control-Allow-Origin==: यह हेडर बताता है कि कौन से डोमेन को संसाधनों तक पहुंचने की अनुमति है। इसका मान या तो एक विशिष्ट डोमेन (उदाहरण के लिए, [[7]]) या वाइल्डकार्ड "*" हो सकता है, जिसका अर्थ है कि किसी भी डोमेन को अनुमति है।
  • ==Access-Control-Allow-Methods==: यह हेडर बताता है कि कौन से HTTP मेथड (जैसे GET, POST, PUT, DELETE) क्रॉस-ओरिजिन अनुरोधों के लिए अनुमति दी जाती हैं।
  • ==Access-Control-Allow-Headers==: यह हेडर बताता है कि क्रॉस-ओरिजिन अनुरोधों में कौन से हेडर की अनुमति है।
  • ==Access-Control-Allow-Credentials==: यह हेडर बताता है कि क्या क्रॉस-ओरिजिन अनुरोधों को कुकीज़ और प्रमाणीकरण जानकारी भेजने की अनुमति है।
CORS हेडर
설명 | 예제 값 | कौन से डोमेन को संसाधनों तक पहुंचने की अनुमति है। | https://www.example.com, * | कौन से HTTP मेथड अनुमत हैं। | GET, POST, PUT, DELETE | कौन से हेडर अनुमत हैं। | Content-Type, Authorization | कुकीज़ और प्रमाणीकरण जानकारी भेजने की अनुमति है या नहीं। | true, false |

CORS को लागू करना

CORS को लागू करने के लिए, सर्वर को उचित CORS हेडर के साथ प्रतिक्रिया देनी होगी। CORS हेडर को सर्वर-साइड कोड में सेट किया जा सकता है।

उदाहरण के लिए, Node.js में Express का उपयोग करके CORS को लागू करने का तरीका यहां दिया गया है:

```javascript const express = require('express'); const app = express();

app.use((req, res, next) => {

 res.setHeader('Access-Control-Allow-Origin', '*');
 res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
 res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization');
 next();

});

app.get('/data', (req, res) => {

 res.json({ message: 'Hello, world!' });

});

app.listen(3000, () => {

 console.log('Server is running on port 3000');

}); ```

यह कोड सभी डोमेन को `/data` संसाधन तक पहुंचने की अनुमति देता है।

बाइनरी ऑप्शन में CORS का महत्व

बाइनरी ऑप्शन ट्रेडिंग प्लेटफ़ॉर्म अक्सर तीसरे पक्ष के डेटा फ़ीड और API का उपयोग करते हैं। यह सुनिश्चित करने के लिए कि प्लेटफ़ॉर्म इन संसाधनों तक पहुंचने में सक्षम है, CORS को ठीक से कॉन्फ़िगर किया जाना चाहिए।

उदाहरण के लिए, यदि एक प्लेटफ़ॉर्म किसी तीसरे पक्ष के डेटा फ़ीड से वास्तविक समय के मूल्य डेटा प्राप्त करता है, तो डेटा फ़ीड सर्वर को प्लेटफ़ॉर्म के डोमेन से अनुरोधों की अनुमति देनी होगी। यदि CORS ठीक से कॉन्फ़िगर नहीं किया गया है, तो प्लेटफ़ॉर्म डेटा प्राप्त करने में सक्षम नहीं होगा, और ट्रेडिंग प्रभावित हो सकती है।

CORS का उपयोग तकनीकी विश्लेषण डेटा, वॉल्यूम विश्लेषण डेटा और अन्य प्रकार की जानकारी तक पहुंचने के लिए भी किया जा सकता है जो बाइनरी ऑप्शन ट्रेडिंग के लिए महत्वपूर्ण है।

CORS त्रुटियों का निवारण

CORS त्रुटियां वेब विकास में एक आम समस्या हैं। यहां कुछ सामान्य CORS त्रुटियां और उन्हें ठीक करने के तरीके दिए गए हैं:

  • ==Origin is not allowed by Access-Control-Allow-Origin==: यह त्रुटि तब होती है जब सर्वर अनुरोध के मूल को अनुमति नहीं देता है। सुनिश्चित करें कि सर्वर में उचित `Access-Control-Allow-Origin` हेडर सेट है।
  • ==Request header field X is not allowed by Access-Control-Allow-Headers==: यह त्रुटि तब होती है जब अनुरोध में एक हेडर होता है जिसे सर्वर अनुमति नहीं देता है। सुनिश्चित करें कि सर्वर में उचित `Access-Control-Allow-Headers` हेडर सेट है।
  • ==Method X is not allowed by Access-Control-Allow-Methods==: यह त्रुटि तब होती है जब अनुरोध एक HTTP मेथड का उपयोग करता है जिसे सर्वर अनुमति नहीं देता है। सुनिश्चित करें कि सर्वर में उचित `Access-Control-Allow-Methods` हेडर सेट है।

CORS त्रुटियों का निवारण करने के लिए, ब्राउज़र के डेवलपर टूल का उपयोग करें। डेवलपर टूल CORS त्रुटि के बारे में जानकारी प्रदान करेंगे, जिसमें त्रुटि का कारण और इसे ठीक करने का तरीका शामिल है।

CORS और सुरक्षा

CORS एक महत्वपूर्ण सुरक्षा तंत्र है, लेकिन यह त्रुटि-मुक्त नहीं है। CORS को गलत तरीके से कॉन्फ़िगर करने से सुरक्षा कमजोरियां हो सकती हैं।

उदाहरण के लिए, यदि सर्वर `Access-Control-Allow-Origin` हेडर को "*" पर सेट करता है, तो किसी भी डोमेन को संसाधन तक पहुंचने की अनुमति होती है। यह एक सुरक्षा जोखिम हो सकता है, क्योंकि एक दुर्भावनापूर्ण वेबसाइट संसाधन तक पहुंच सकती है और संवेदनशील जानकारी चुरा सकती है।

इसलिए, CORS को ठीक से कॉन्फ़िगर करना और केवल विश्वसनीय डोमेन को संसाधनों तक पहुंचने की अनुमति देना महत्वपूर्ण है।

निष्कर्ष

CORS वेब विकास में एक महत्वपूर्ण अवधारणा है। यह वेब पेजों को अलग डोमेन से संसाधनों का अनुरोध करने की अनुमति देता है, जबकि सुरक्षा सुनिश्चित करता है। CORS को ठीक से समझने और लागू करने से आपके वेब अनुप्रयोगों की कार्यक्षमता और सुरक्षा में सुधार हो सकता है। बाइनरी ऑप्शन ट्रेडिंग प्लेटफ़ॉर्म जैसे जटिल अनुप्रयोगों के लिए, CORS का सही कॉन्फ़िगरेशन डेटा फ़ीड और API के साथ निर्बाध एकीकरण के लिए महत्वपूर्ण है।

वेब सुरक्षा, समान-ओरिजिन नीति, HTTP हेडर, क्रॉस-साइट स्क्रिप्टिंग, बाइनरी ऑप्शन ट्रेडिंग, तकनीकी विश्लेषण, वॉल्यूम विश्लेषण, API, Node.js, Express, HTTP मेथड, कुकीज़, प्रमाणीकरण, ब्राउज़र सुरक्षा, सर्वर-साइड प्रोग्रामिंग, डेटा फ़ीड, वेब एप्लिकेशन सुरक्षा, विकल्प ट्रेडिंग, वित्तीय डेटा, सुरक्षा प्रोटोकॉल, HTTPS, JSON, XML, वेब डेवलपमेंट, वेब ब्राउज़र

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер