سؤال

عندما يتم استخدام طريقة GransoSodicetagCode لتعيين طول الاستجابة بحجم أعلى أعلى من الحجم الفعلي، لماذا لا يتم حساب الحاوية تلقائيا الطول؟

على سبيل المثال،

giveacodicetagpre.

عندما تضغط على Servlet، يستغرق تحميل الصفحة نصف دقيقة تقريبا، هل هذا بسبب رأس طول المحتوى ..؟

ما هي الحاجة لمثل هذه الطريقة؟لماذا لا يمكن إجراء الحاوية لحساب طول الاستجابة بحد ذاته؟

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في إعادة المحتويات الكبيرة، فغالبا ما يكون غير عملي لتحميل استجابة تي كاملة وإرسالها مرة واحدة، ولكن بدلا من ذلك تحميل وإرساله في قطع.نظرا لأن الطول يتم إرساله كجزء من بداية الرد، فلا توجد وسيلة للحاوية لاحقا على تغييرها.

في هذه الحالة، تخبر الحاوية التي تكون استجابةها هي 100 بايت 100 بايت، يمكنك إرسال أول 5 بايت (مما يؤدي إلى "طول المحتوى الرأس": 100 "ليتم إرساله أيضا)، لذلك سيتوقع المستلم الآن 95 بايتا آخر.

الآن، من ناحية أخرى، قل المحتوى الخاص بك كان 10 جيجابايت، فلن ترغب أولا في تحميل كل ذلك في الذاكرة، لذا فإن الحاوية ستحسب الحجم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top