ماذا يعني
استلم الخادم ترويسات الطلب ويمكن للعميل إرسال جسم الطلب. هذه استجابة مؤقتة تُرسل قبل الحالة النهائية.
الأسباب الشائعة
- أرسل العميل Expect: 100-continue قبل رفع ملف كبير
- يضيف curl الترويسة Expect: 100-continue إلى أجسام POST الأكبر من 1 KB
- خادم وكيل أو خادم يؤكد أنه سيقبل جسم الطلب
طريقة الإصلاح
إن كنت العميل أو الزائر
لا شيء يحتاج إلى إصلاح: انتظر 100 ثم أرسل جسم الطلب. إذا لم يرد الخادم أبدًا، فأرسل الجسم بعد مهلة قصيرة أو احذف ترويسة Expect (curl -H 'Expect:').
إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية
ترسل معظم الخوادم 100 تلقائيًا. تحقق أولًا من ترويسات مثل المصادقة وContent-Length، وأجب بخطأ نهائي (401 أو 413) بدل 100 إذا كنت سترفض الجسم على أي حال.
مثال على الاستجابة
HTTP/1.1
HTTP/1.1 100 Continue المواصفة
الأسئلة الشائعة
› هل سأرى 100 Continue في تبويب الشبكة في المتصفح؟
غالبًا لا. لا ترسل المتصفحات Expect: 100-continue والاستجابات المؤقتة مخفية؛ ستصادف 100 غالبًا مع curl وحِزم SDK وعملاء الرفع.
› هل 100 Continue هي الاستجابة النهائية؟
لا. إنها معلوماتية فقط. بعد وصول الجسم يجب أن يرسل الخادم حالة نهائية مثل 200 أو 201 أو 413.