सुनिश्चित करें कि आपने SilverlightFox का उत्तर पढ़ा है। यह एक अधिक महत्वपूर्ण कारण पर प्रकाश डालता है।
इसका कारण ज्यादातर यह है कि यदि आप किसी अनुरोध के स्रोत को जानते हैं तो आप इसे थोड़ा अनुकूलित करना चाहते हैं।
उदाहरण के लिए, मान लें कि आपके पास एक वेबसाइट है जिसमें कई व्यंजन हैं। और आप एक कस्टम jQuery फ्रेमवर्क का उपयोग करते हुए एक लिंक पर आधारित कंटेनर में व्यंजनों को स्लाइड करते हैं। लिंक हो सकता हैwww.example.com/recipe/apple_pie
अब आम तौर पर एक पूर्ण पृष्ठ, शीर्ष लेख, पाद लेख, नुस्खा सामग्री और विज्ञापन देता है। लेकिन अगर कोई आपकी वेबसाइट को ब्राउज़ कर रहा है तो उनमें से कुछ हिस्से पहले ही लोड हो चुके हैं। इसलिए आप उपयोगकर्ता द्वारा चुनी गई रेसिपी को प्राप्त करने के लिए AJAX का उपयोग कर सकते हैं लेकिन समय और बैंडविड्थ को बचाने के लिए हेडर / फूटर / विज्ञापनों को लोड नहीं करते हैं।
अब आप केवल डेटा के लिए एक द्वितीयक समापन बिंदु लिख सकते हैं, www.example.com/recipe_only/apple_pie
लेकिन इसे बनाए रखना और अन्य लोगों को साझा करना कठिन है।
लेकिन यह सिर्फ पता लगाना आसान है कि यह एक अजाक्स अनुरोध है जो अनुरोध करता है और फिर डेटा का केवल एक हिस्सा वापस करता है। इस तरह उपयोगकर्ता कम बैंडविड्थ बर्बाद करता है और साइट अधिक संवेदनशील दिखाई देती है।
फ्रेमवर्क सिर्फ हेडर जोड़ते हैं क्योंकि कुछ को यह ट्रैक रखने के लिए उपयोगी हो सकता है कि कौन से अनुरोध अजाक्स हैं और जो नहीं हैं। लेकिन यह पूरी तरह से ऐसी तकनीकों का उपयोग करने के लिए डेवलपर पर निर्भर है।
यह वास्तव में Accept-Language
हेडर के समान है । एक ब्राउज़र एक वेबसाइट का अनुरोध कर सकता है कृपया मुझे इस वेबसाइट का एक रूसी संस्करण दिखाएं, जो URL में सम्मिलित / बर्बाद / समान हो।