मैं एक jquery प्लगइन पर काम कर रहा हूं जो एमपी 3 के पीछे खेलने के लिए एक HTML5 ऑडियो प्लेयर() का उपयोग करता है। मैंने देखा कि विभिन्न ब्राउज़रों में ऑडियो प्लेयर लोड होने पर एक ही एमपी 3 फ़ाइल के लिए कई जीईटी अनुरोध किए गए थे।एचटीएमएल 5 ऑडियो प्लेयर लोड होने पर कई जीईटी अनुरोध करता है। क्यूं कर?
मैं इस बाहर का परीक्षण करने के लिए एक सरल स्टैंडअलोन HTML फ़ाइल बनाया।
<html>
<head></head>
<body>
<audio controls src="http://localhost:5000/files/one.mp3" type="audio/mp3"></audio>
<body>
<html>
जब सफारी 5.0.1 ओएस एक्स में पेज खोलने, मैं अपने वेब सर्वर से निम्नलिखित लॉग (3 प्राप्त अनुरोध) देखा:
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:5000, CTRL+C to stop
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0022
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0012
127.0.0.1 - - [17/Aug/2010 11:09:32] "GET /one.mp3 HTTP/1.1" 200 4030432
0.0010
ध्यान दें, अनुरोधों के लिए कर रहे हैं "GET /one.mp3 "और" GET /files/one.mp3 "नहीं है क्योंकि मेरा पतला वेब सर्वर/फ़ाइलों का उपसर्ग चला रहा है।
जब ओएस एक्स क्रोम में एक ही HTML फ़ाइल खोलने, मैं /one.mp3 के लिए 2 प्राप्त अनुरोधों को देखा।
जब ओएस एक्स ओपेरा में एक ही HTML फ़ाइल खोलने, मैं /one.mp3 के लिए 1 GET अनुरोध को देखा।
एक भी फ़ाइलों के लिए कई प्राप्त अनुरोधों के लिए क्या कारण है? मेरे सर्वर पर बैंडविड्थ सीमित है और मैं 75 केबी/एस पर कनेक्शन थ्रॉटल करता हूं (वह HTTP कनेक्शन है, उपयोगकर्ता नहीं)। मेरी चिंता यह है कि अगर सफारी एक एमपी 3 फ़ाइल डाउनलोड (स्ट्रीम) करने के लिए 3 HTTP कनेक्शन बना रही है, तो यह मेरे सर्वर को संभालने वाले समवर्ती उपयोगकर्ताओं की संख्या को कम कर देगा।
यह कुछ मैं प्रदर्शन/बैंडविड्थ के मामले में के बारे में चिंतित होना चाहिए है? साथ ही, मैं उत्सुक हूं कि कुछ ब्राउज़र एक ही फ़ाइल के लिए एकाधिक अनुरोध क्यों करते हैं, जबकि अन्य नहीं करते हैं।