كيف مدعوم تعرف متى يتم استدعاء رد الاتصال به؟
-
22-07-2019 - |
سؤال
وحسب ما فهمت، إذا العميل جافا سكريبت يستخدم رمز مدعوم لتقديم طلب وظيفة، أنه ينتظر ردا وعندما يكمل يتغير ReadyState عن لReadyState.Complete واستدعاء الدالة رد.
وسؤالي هو: كيف تحدد أن استجابة كاملة؟ هل تعود محتويات الحزمة TCP الأولى يحصل؟ أم أن الخادم إغلاق اتصال TCP بالتالي استكمال الصفقة؟ أم أن هناك شيئا خاصا في محتويات حزمة TCP الذي يروي الكائن مدعوم أن استجابة كاملة؟
المحلول
ووإما ينتظر الخادم ليغلق انها الصدد، أو ينتظر حتى انها قراءة عدد من وحدات البايت من الاستجابة يساوي رأس Content-Length في الاستجابة.
نصائح أخرى
وويتبع المواصفات HTTP. يجب أن يكون الرد إما Content-Length
أو ترميز محتوى استخدام chunked
. في HTTP / 1.0 إغلاق اتصال هو خيار أيضا.
لا تنتمي إلى StackOverflow