एक उपडोमेन में स्थिर फाइल (CSS, इमेज, जावास्क्रिप्ट, ECC) क्यों डालें?


29

इतनी बड़ी और छोटी साइटों में स्थैतिक फ़ाइल (CSS, चित्र, जावास्क्रिप्ट, ECC) जैसे उपडोमेन में media.example.comया s2.static.example.comक्यों डाला जाता है ?

क्या फायदे हैं? सिर्फ एक निर्देशिका की तरह क्यों नहीं example.com/media/?

जवाबों:


24

मुझे कम से कम तीन संभावित (अच्छे) कारण दिखाई देते हैं:

  • स्थिर सामग्री परोसने के लिए दूसरी मशीन का उपयोग करें
    • जिसमें कुछ सीडीएन भी शामिल हैं
  • स्थैतिक सामग्री परोसने के लिए किसी अन्य वेब-सर्वर का उपयोग करें
    • कुछ अधिक हल्का और तेज
    • स्थिर सामग्री की सेवा के लिए पूर्ण PHP / .NET / JAVA सर्वर की आवश्यकता नहीं है!
  • किसी अन्य डोमेन नाम का उपयोग करने का अर्थ है कि आप मुख्य डोमेन पर उपयोग की जाने वाली कुकीज़ नहीं रख पाएंगे

अगर मुझे सही ढंग से याद है तो स्टैकऑवरफ्लो पर क्या किया जाता है


15

प्राथमिक कारण मुझे लगता है, कुकीज़ के लिए है।

हर अनुरोध के साथ कुकीज भेजी जाएंगी , मान लें कि आपके पास कुकी डेटा के 2kb हैं और एक पेज पर 20 चित्र लोड हैं।

यह डेटा का एक अतिरिक्त 40kb है, जिसे एक महीने में आपके द्वारा देखे गए पेज-व्यू की संख्या से गुणा किया जाता है, और आप इस बात से हैरान हो सकते हैं कि आपने कुछ बेकार में कितना बैंडविड्थ खो दिया है, और बैंडविड्थ फ्री नहीं है ...

इसके अलावा, शीर्ष-स्तरीय डोमेन पर सेट कुकीज़, किसी भी उपडोमेन के लिए किए गए सभी अनुरोधों पर भेजी जाती हैं, उन मामलों में, यहां तक ​​कि कुकी-मुक्त डोमेन में स्थिर घटकों की मेजबानी के लिए एक नया डोमेन खरीदने की सिफारिश की जाती है ।

उदाहरण के लिए, StackOverflow उपयोग sstatic.net, याहू का उपयोग करता है yimg.com, YouTube का उपयोग करता है ytimg.com, अमेज़न का उपयोग करता है images-amazon.com, आदि।

इस पर एक नज़र डालें:


8

ऊपर दिए गए कुछ उत्तरों को जोड़ने के लिए: कुछ वेब ब्राउज़र किसी भी डोमेन से एक साथ दो फाइल डाउनलोड कर सकते हैं।

एक अलग होस्ट नाम से स्थिर सामग्री परोसने वाले (या नाम - जैसे a.domain, b.domain, c.domain) इन पुराने ब्राउज़र समानांतर में अधिक फ़ाइलों को डाउनलोड करने की अनुमति देता है।


2

... घटकों के लिए कुकी-मुक्त डोमेन का उपयोग करें।

जब ब्राउज़र स्थिर छवि के लिए अनुरोध करता है और अनुरोध के साथ कुकीज़ भेजता है, तो सर्वर का उन कुकीज़ के लिए कोई उपयोग नहीं होता है। इसलिए वे बिना किसी अच्छे कारण के केवल नेटवर्क ट्रैफ़िक बनाते हैं। आपको यह सुनिश्चित करना चाहिए कि कुकी मुक्त अनुरोधों के साथ स्थिर घटकों का अनुरोध किया जाए। एक उपडोमेन बनाएँ और अपने सभी स्थिर घटकों की मेजबानी करें।

यह सलाह याहू के बेस्ट प्रैक्टिसेज फॉर स्पीडिंग योर वेब साइट से ली गई थी ।


0

सिर्फ इसलिए कि आपका http अनुरोध छोटा होगा और सर्वर तेजी से चलेगा और अनुरोधित फ़ाइल बहुत कम समय में दी जाएगी जो अंततः सबसे तेज पेज लोड की ओर ले जाएगी


यह कुछ भी नहीं जोड़ता है जो अन्य उत्तर पहले से ही नहीं कहते हैं। आप यह भी नहीं कहते हैं कि अनुरोध छोटा क्यों है (कुकीज़ नहीं होने के कारण), इसलिए यह उत्तर कई अन्य लोगों की तुलना में खराब है।
स्टीफन Ostermiller
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.