الخلاصة

  • يعلن Expect: 100-continue أن العميل يريد حجز الجسم مؤقتاً، كي يستطيع الخادم إرسال رفض نهائي اعتماداً على الطريقة والهدف والرؤوس.
  • تشجع 100 استمرار النقل فقط؛ يبقى على المصدر إرسال حالة نهائية، وقد يصنع وسيط الإذن المؤقت من دون أن يتكلم باسم المصدر.
  • يستطيع العميل إنهاء الانتظار والإرسال، فلا يحول وسيط قديم يبتلع 1xx التحسين إلى انتظار متبادل.

الحكم سبق الجزء المكلف

تصل سطر الطلب والرؤوس قبل المحتوى. قد تكفي لمعرفة أن الاعتماد مرفوض أو الطريقة غير مسموحة أو الهدف خاطئ. إرسال الجسم كله قبل 401 أو 405 يهدر الشبكة؛ أما التوقف بلا اتفاق فيجعل العميل ينتظر الإذن والخادم ينتظر الجسم.

عرّف RFC 2068 الحالة المعلوماتية 100 في 1997، ومعها قواعد توافق لأن وسيط HTTP/1.0 قد لا ينقل جواباً مؤقتاً.

جعل Expect الانتظار ظاهراً

أضاف RFC 2616 حقل Expect وقيمة 100-continue. صار الخادم يميز من يحجز الجسم ممن بدأ إرساله.

من سينتظر يجب أن يصرح، ولا يستعمل التوقع بلا جسم. وإذا وصلت بايتات بالفعل جاز إهمال 100. عند وصول رؤوس HTTP/1.1 كاملة وتوقع وجسم معلن، يرسل المصدر فوراً حكماً نهائياً يمكن استنتاجه من الرؤوس، أو يرسل 100 من دون انتظار الجسم.

الاستمرار ليس نجاحاً

حالة 1xx مؤقتة ولا تنهي الطلب. بعد 100 يبقى على الخادم استلام الجسم ومعالجته وإرسال النهاية، إلا إذا انقطع الاتصال.

المعنى محدود: لا سبب معروف بعد لإيقاف النقل. لا تثبت المصادقة أو صحة المحتوى أو التخزين أو التنفيذ. لذلك ليست تصويت إعداد لمعاملة ولا التزاماً من مرحلتين؛ تنظّم كلفة النقل لا نتيجة الطريقة.

يستطيع الوسيط السماح ولا يستطيع القبول

قد يرسل الوكيل نهاية يعرفها أو يمرر الرؤوس. وإذا عرف أن القفزة التالية قديمة، يمكنه أحياناً إنشاء 100 كي يتقدم العميل. يثبت ذلك استعداد القفزة للنقل، لا رؤية المصدر أو قبوله.

تعني 417 أن السلسلة لم تحقق التوقع. إعادة الطلب من دونه تلغي التحسين، لكنها لا تجعل تكرار طريقة ذات أثر آمناً؛ يلزم دليل على ما بلغ المصدر.

الصمت لا يفرض انتظاراً بلا حد

يحفظ RFC 7231 وRFC 9110 حق العميل في التقدم: لا مدة ثابتة لازمة، ويجوز إرسال الجسم بلا 100، ولا ينبغي الانتظار إلى الأبد.

قد يبتلع وسيط قديم الجواب. يبادل انتهاء المهلة بعض البايتات المهدرة بضمان الحركة، فلا يصير الصمت حق نقض. ولا تحدد المعايير حجماً أو زمناً مثالياً لكل طريق.

تبقى حدود الرسالة بعد الرفض المبكر

قد تصل النهاية والجسم ما زال يخرج. يغلق الخادم الاتصال أو يقرأ الباقي ويتخلص منه لحفظ إطار الرسالة التالية. حكم التطبيق ومصير الاتصال مستقلان؛ البايتات الباقية قد تُفهم خطأ كطلب جديد.

المصادر والحدود

المصادر المغلقة هي RFC 2068 وRFC 2616 وRFC 7231 وRFC 9110. تثبت التاريخ والمعنى، ولا تقيس الانتشار أو المهل أو الوفر أو امتثال الوسطاء.