14Sep
في بعض الأحيان المؤمنين تحميل التقدم متر على المتصفح الخاص بك( أو تطبيق آخر) يلقي فقط يديه في الهواء ويتخلى عن عرض الوقت المتبقي التحميل.لماذا في بعض الأحيان مسمار وقت التحميل المتوقع وأحيانا تفشل في الإبلاغ عن ذلك معا؟
سؤال اليوم & أمب؛تأتي جلسة الجواب إلينا من باب المجاملة، وهو قسم فرعي من "ستاك إكسهانج"، وهو عبارة عن مجموعة من المواقع على شبكة الإنترنت.
قارئ المستخدم المساعد
يريد كولدبلاكيس معرفة سبب عدم استخدام متصفحه دائما للأوساخ:
في بعض الأحيان، عند تنزيل ملف في متصفح ويب، فإن تقدم التنزيل لا يعرف "الحجم الإجمالي للملف، أوإلى أي مدى على طول في التحميل هو - فإنه يظهر فقط السرعة التي يتم تحميله، مع ما مجموعه "غير معروف".
لماذا لا يعرف المتصفح الحجم النهائي لبعض الملفات؟أين تحصل على هذه المعلومات في المقام الأول؟
أين فعلا؟
يقدم المساهم
سوبيروسر المساعد غرونوستاج البصيرة التالية:
لطلب الوثائق من خوادم الويب، المتصفحات استخدام بروتوكول هتب.قد تعرف هذا الاسم من شريط العناوين( قد يكون مخفيا الآن، ولكن عند النقر على شريط العناوين، انسخ عنوان ورل والصقه في بعض محرر النصوص، سترى هتب: // في البداية).إنه بروتوكول بسيط يستند إلى النصوص ويعمل على هذا النحو:
أولا، يتصل متصفحك بخادم الموقع ويرسل عنوان ورل للمستند الذي يريد تنزيله( صفحات الويب هي مستندات أيضا) وبعض التفاصيل حول المتصفح نفسه( وكيل المستخدم الخ).على سبيل المثال، لتحميل الصفحة الرئيسية على موقع سوبيروسر، هتب: //superuser.com/، مستعرضي يرسل طلب يشبه هذا:
جيت / هتب / 1.1 المضيف: superuser.com اتصال: البقاء على قيد الحياة قبول: نص / هتمل، وتطبيق/xttml+xml،application/xml؛q=0.9،*/*؛q=0.8 وسر-إدجنت: موزيلا / 5.0( ويندوز نت 6.1؛ WOW64) أسيبت-إنكودينغ: غزيب، ديفلات، سدش أسيبت-لانغواد: بل-بل، بل؛ q = 0.8، إن-أوس؛ q = 0.6، إن؛ q = 0.4 كوكي: [ريموفد فور سيكوريتي] دنت: 1 إف-موديفيد-سينس: تو، 09 جول 2013 07:14:17 غمتذي فيرستلين يحدد المستند الذي يجب أن يعود إليه الخادم.وتسمى الخطوط الأخرى الرؤوس؛فإنها تبدو كما يلي:
اسم الرأس: قيمة رأسترسل هذه الأسطر معلومات إضافية تساعد الملقم في تحديد ما يجب القيام به.
اذا كان كل شيء جيدا، سيقوم الخادم بالرد عن طريق ارسال الوثيقة المطلوبة.يبدأ الرد برسالة حالة، متبوعة ببعض الرؤوس( مع تفاصيل حول المستند) وأخيرا، إذا كان كل شيء على ما يرام، محتوى المستند.هذا هو ما يبدو رد ملقم سوبيروسر لطلبي:
هتب / 1.1 200 أوك ذاكرة التخزين المؤقت التحكم: عام، الحد الأقصى للعمر = 60 كونتنت-تايب: تكست / هتمل؛تشارسيت = أوتف-8 تنتهي الصلاحية: الثلاثاء، 09 تموز / يوليو 2013 07:27:20 غمت آخر تعديل: الثلاثاء، 09 تموز / يوليو 2013 07:26:20 غمت فاري: * X-فريم-أوبتيونس: ساموريجين ديت: تو، جول 09 201307:26:19 غمت كونتنت-لينغث: 139672 & لوت؛! دوكتيب هتمل & غ؛العلامة & lt؛ & أتش تي أم أل جي تي.[... سنيب. ..] & لوت؛ / هتمل & غ؛بعد السطر الأخير، يقوم خادم سوبيروسر بإغلاق الاتصال.
يحتوي السطر الأول( هتب / 1.1 200 أوك) على رمز الاستجابة، وفي هذه الحالة يكون 200 أوك.وهذا يعني أن الملقم سيعود وثيقة، على النحو المطلوب.عندما لا يتمكن الخادم من القيام بذلك، فإن التعليمات البرمجية يكون شيئا آخر: ربما كنت قد رأيت 404 لم يتم العثور على، و 403 المحرمة أمر شائع جدا، أيضا.ثم تتبع الرؤوس.
عندما يجد المتصفح سطر فارغ في الاستجابة، فإنه يعرف أن كل شيء في الماضي هذا السطر هو محتوى المستند الذي طلبه.لذا في هذه الحالة & لوت؛! دوكتيب هتمل & غ؛هو السطر الأول من رمز الصفحة الرئيسية للمستخدم.إذا كنت تطلب وثيقة لتنزيل، فمن المحتمل أن يكون بعض الأحرف غبيريش، لأن معظم تنسيقات المستندات غير قابل للقراءة دون معالجة مسبقة.
العودة إلى الرؤوس.الأكثر إثارة للاهتمام بالنسبة لنا هو آخر واحد، المحتوى طول.فإنه يبلغ المتصفح كم عدد وحدات البايت من البيانات التي يجب أن نتوقع بعد الخط الفارغ، وذلك أساسا هو حجم الوثيقة أعرب في بايت.هذا الرأس غير إلزامي ويمكن حذفه من قبل الملقم.في بعض الأحيان لا يمكن التنبؤ بحجم الوثيقة( على سبيل المثال عندما يتم إنشاء المستند على الطاير)، أحيانا المبرمجين كسول لا تشمل ذلك( شائعة جدا على مواقع تحميل السائق)، وأحيانا يتم إنشاء المواقع من قبل نوبي الذين لا يعرفونمن هذا الرأس.
على أية حال، أيا كان السبب، يمكن أن يكون الرأس مفقودا.في هذه الحالة المتصفح لا يعرف كم البيانات الملقم سوف ترسل، وبالتالي يعرض حجم المستند غير معروف ، في انتظار الملقم لإغلاق الاتصال.وهذا هو السبب في أحجام المستندات غير معروفة.
هل لديك شيء لإضافة إلى التفسير؟الصوت قبالة في التعليقات.هل ترغب في قراءة المزيد من الإجابات من مستخدمي إكساك إكسهانج؟تحقق من موضوع المناقشة الكامل هنا.