2012-03-18 30 views
14

मेरे पास एचटीएमएल 5 वीडियो तत्वों का एक गुच्छा है, उनके प्रीलोड विशेषता "ऑटो" पर सेट है। वे ठीक से लोड करना शुरू करते हैं, लेकिन मुझे लगता है कि उनके कैशिंग के साथ कोई समस्या हो सकती है, क्योंकि प्रत्येक बार जब मैं पृष्ठ को फिर से लोड करता हूं (कैश साफ़ किए बिना), वे फिर से शुरू होते हैं।फ़ायरबग वीडियो लोडिंग अनुरोध पर "206 आंशिक सामग्री" प्रतिक्रिया क्यों दिखाता है?

जब मैंने फ़ायरबग में नेटवर्क पैनल की जांच की, तो मैंने देखा कि बाकी सब कुछ (छवियों और फाइलें) मुझे "304 संशोधित नहीं" संदेश दे रहा था, जबकि वीडियो (और ऑडियो) फ़ाइलें मुझे "206 आंशिक सामग्री "संदेश, डुप्लिकेट प्रविष्टियों में।

"206 आंशिक सामग्री" प्रतिक्रिया डुप्लिकेट प्रविष्टियों में भी दिखाई देती है जब पेज को "200 ओके" प्रतिक्रिया के बजाय कैश साफ़ किया जाता है, जैसा कि इसकी अपेक्षा की जाती है।

क्या यह वीडियो और ऑडियो तत्वों के लिए एक सामान्य व्यवहार है? यदि नहीं, तो इसे कैसे ठीक किया जा सकता है?

उत्तर

13

यह आंशिक सामग्री कोड (206) क्लाइंट से एक सीमा के लिए पूछे जाने पर सर्वर से भेजा जा सकता है (उदा। "मुझे वीडियो का पहला 2 एमबी दें")।

उन हिस्सों में डेटा डाउनलोड करने के लिए महत्वपूर्ण है जो अप्रयुक्त संसाधनों को लाने से बचाता है। (मैं शायद ही कभी एक पूर्ण वीडियो ऑनलाइन देखता हूं।) Range शीर्षलेख के लिए आउटगोइंग अनुरोध देखें।

10.2.7 206 आंशिक सामग्री:

Status Codes (RFC2616 - HTTP/1.1) (ध्यान दें कि किसी भी 2xx कोड का अर्थ है "सफलता") देखें

सर्वर संसाधन के लिए आंशिक GET अनुरोध पूरा हो गया है। अनुरोध आवश्यक में रेंज हेडर फ़ील्ड (सेक्शन 14.35) शामिल है जिसमें वांछित रेंज इंगित किया गया है, और अनुरोध को सशर्त बनाने के लिए मई-रेंज हेडर फ़ील्ड (सेक्शन 14.27) शामिल किया गया है।

और Range header अनुभाग से:

सर्वर रेंज हैडर और निर्दिष्ट श्रेणी या श्रेणियों इकाई

  • एक की उपस्थिति के लिए उपयुक्त हैं का समर्थन करता है, तो एक बिना शर्त जीईटी में रेंज हेडर संशोधित करता है यदि जीईटी अन्यथा सफल होता है तो क्या किया जाता है। अन्य शब्दों में, प्रतिक्रिया में 200 (ठीक) की बजाय 206 (आंशिक सामग्री) का स्टेटस कोड होता है।

मैं कैशिंग और/या ETags या क्या फ़ायर्फ़ॉक्स में की उम्मीद करने के intricicies समझ में नहीं आता, लेकिन।

0

मेरी स्थानीय विकास मशीन पर फ़ायरफ़ॉक्स में मुझे .webm वीडियो तब तक नहीं मिल सका जब तक सर्वर का उपयोग करने के लिए कॉन्फ़िगर नहीं किया गया था। फायरबग 206 दिखाएगा लेकिन कुछ भी नहीं दिखाएगा।यह के रूप में अपनी .htaccess को

AddType video/webm .webm

जोड़कर हल किया जा सकता।

0

https://httpstatuses.com/206

के अनुसार, "एक सर्वर एक भी श्रृंखला के लिए एक अनुरोध के एक बहुखण्डीय प्रतिक्रिया, एक ग्राहक है कि कई भागों का अनुरोध नहीं करता बहुखण्डीय जवाबों का समर्थन नहीं कर सकते हैं उसके बाद से उत्पन्न करनी चाहिये। हालांकि, एक सर्वर एक उत्पन्न कर सकता है बहुखण्डीय/केवल एक ही शरीर के अंग के साथ पेलोड byteranges यदि एक से अधिक श्रेणियों का अनुरोध किया गया है और केवल एक सीमा संतोषजनक हो पाया था या केवल एक रेंज। एक ग्राहक है कि एक बहुखण्डीय संसाधित नहीं कर सकता वालों के बाद बने रहे/byteranges प्रतिक्रिया एक अनुरोध है कि के लिए पूछता नहीं उत्पन्न करना होगा एक से अधिक श्रेणियों।

जब एक बहुखण्डीय प्रतिक्रिया पेलोड उत्पन्न होता है, सर्वर में भागों भेजना चाहिए उसी क्रम कि इसी बाइट-सीमा-कल्पना प्राप्त रेंज हेडर फ़ील्ड में दिखाई दिया, उन सीमाओं का unsatisfiable समझा गया या कि अन्य श्रेणियों में एकत्रित किए गए को छोड़कर। एक ग्राहक है कि एक बहुखण्डीय प्रतिक्रिया मिलती है चाहिए निर्धारित करने के लिए जो सीमा है कि शरीर के अंग में निहित है में सामग्री-रेंज हेडर फ़ील्ड शरीर के प्रत्येक हिस्से में मौजूद का निरीक्षण; एक ग्राहक एक ही पर्वतमाला है कि यह अनुरोध किया है, और न ही एक ही आदेश है कि यह अनुरोध किया प्राप्त करने पर भरोसा नहीं कर सकते। "

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^