سؤال

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

وسؤالي هو: كيف تحدد أن استجابة كاملة؟ هل تعود محتويات الحزمة TCP الأولى يحصل؟ أم أن الخادم إغلاق اتصال TCP بالتالي استكمال الصفقة؟ أم أن هناك شيئا خاصا في محتويات حزمة TCP الذي يروي الكائن مدعوم أن استجابة كاملة؟

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

المحلول

ووإما ينتظر الخادم ليغلق انها الصدد، أو ينتظر حتى انها قراءة عدد من وحدات البايت من الاستجابة يساوي رأس Content-Length في الاستجابة.

نصائح أخرى

وويتبع المواصفات HTTP. يجب أن يكون الرد إما Content-Length أو ترميز محتوى استخدام chunked. في HTTP / 1.0 إغلاق اتصال هو خيار أيضا.

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