Hostwinds مدونة
نتائج البحث عن:
يتعرف معظم الأشخاص في المساحة الرقمية على رموز حالة HTTP المألوفة مثل 200 OK أو 404 غير موجودة ، ولكن بعضها لا تحصل على الكثير من الأضواء.
واحد من هؤلاء هو 204 لا محتوى.دعنا نلقي نظرة فاحصة على ما تعنيه هذه الحالة ، وكيف تعمل ، وعندما يكون ذلك مناسبًا للاستخدام.
تساعد رموز حالة HTTP الخوادم والمتصفحات على البقاء على نفس الصفحة من خلال إظهار ما حدث مع طلب.فئة 2xx من الرموز عادة ما تكون أكثر ما نقدره لأنها تظهر أن الطلب كان ناجحًا.
من بين هؤلاء ، 204 لا يوجد محتوى يحتل مكانًا فريدًا.ويؤكد أن الخادم قد تم التعامل معه بنجاح مع طلب العميل ولكن ليس لديه محتوى لإعادة إرساله.وبعبارة أخرى ، يخبر الخادم العميل "سار كل شيء على ما يرام ، ولكن لا يوجد شيء جديد لكي ترىه".
تختلف حالة 204 عن الاستجابات الناجحة الأخرى لأنه لا يتضمن أي محتوى يتجاوز رؤوس HTTP.على الرغم من أن 200 OK قد تُرجع HTML أو JSON أو غيرها من أنواع الوسائط ، إلا أن 204 إرجاع فقط في قسم الرأس وتترك هيئة الاستجابة فارغة.
إليك مثال على شكل استجابة 204 على مستوى البروتوكول:
HTTP/1.1 204 No Content
Date: Mon, 09 Jun 2025 15:22:30 GMT
لا يوجد جسم بعد الرأس - لا علامة ، لا json ، لا رسالة.يمكن للعميل أن يفترض بأمان الإجراء المكتمل كما هو متوقع ، لكنه لا يحتاج إلى تحديث واجهة المستخدم أو إعادة تحميل أي محتوى.
يعد هذا تطبيقًا مفيدًا بشكل خاص في المواقف التي قدم فيها العميل بالفعل كل ما يحتاجه ويريد فقط تأكيدًا على أن عملية الخلفية (مثل استدعاء النموذج أو API) قد نجحت.
عندما يقوم العميل - مثل المتصفح أو تطبيق الهاتف المحمول أو البرنامج النصي - بطلب طلب ، فإنه يطلب من الخادم إجراء إجراء.قد يكون هذا أي شيء من تحديث إعدادات المستخدم أو حذف مورد أو التحقق من معلومات جديدة.
إليك ما يحدث عادة عند استخدام استجابة 204:
على الرغم من أن 204 قد يبدو ضئيلًا ، إلا أنه يخدم غرضًا محددًا في التواصل عديمة الجنسية ، وخاصة في واجهات برمجة التطبيقات المريحة.إنه مثالي للتفاعلات الخفيفة الوزن حيث لا يوجد لدى الخادم أي شيء جديد للعودة ، لكن العميل لا يزال يحتاج إلى إقرار نهائي.
إن معرفة الوقت المناسب لإرسال 204 لا استجابة لمحتوى ، ستساعد تفاعلات الموقع والتطبيق بسلاسة ، وتجنب إعادة تحميل الصفحة غير الضرورية ، وتحسين تجربة المستخدم بشكل عام.
تنقذ العديد من تطبيقات الويب إدخال المستخدم تلقائيًا ، مثل عندما يقوم المستخدم بتغيير الإعدادات أو التفضيلات.بدلاً من إعادة تحميل الصفحة أو عرض رسالة تأكيد في كل مرة ، يرسل التطبيق التحديث بهدوء في الخلفية.تؤكد استجابة 204 التغيير الذي نجح فيه دون مقاطعة تدفق المستخدم.
مثال: تحفظ صفحة الإعدادات التغييرات بمجرد تبديل المستخدم:
fetch('/api/save-setting', {
method: 'POST',
body: JSON.stringify({ darkMode: true })
});
يستجيب الخادم بـ:
HTTP/1.1 204 No Content
لا تقوم الصفحة بتحديث أو عرض رسالة ، ولكن يتم حفظ التفضيل خلف الكواليس.
بعض التطبيقات تحقق بشكل دوري من الخادم للحصول على معلومات جديدة باستخدام طلبات الخلفية.عندما لا تكون هناك بيانات جديدة ، تخبر استجابة 204 العميل أن كل شيء الحالي ، مما يمنع إرسال المحتوى غير الضروري.
مثال:
GET /api/notifications
→ 204 No Content
عندما تقوم واجهة برمجة التطبيقات بحذف مورد ، فغالبًا ما لا تحتاج إلى إرجاع أي محتوى.يشير رمز الحالة 204 إلى أن الحذف يعمل ، مع الحفاظ على الاستجابة خفيفة الوزن.
مثال:
DELETE /api/posts/123
→ 204 No Content
يعرف العميل أن المنشور تمت إزالته دون تلقي بيانات إضافية.
لتحديث الموارد التي لا يحتاج العميل إلى أي بيانات أو تأكيد جديد يتجاوز النجاح ، يغلق 204 التفاعل بشكل نظيف.
مثال:
PATCH /api/user/profile
→ 204 No Content
يفترض العميل أن التحديث كان ناجحًا ولا يعيد تحميل العرض الحالي أو يغيره.
على الرغم من أن 204 لها مكانها ، إلا أن هناك حالات يمكن أن تسبب استخدامها في الارتباك أو كسر الوظائف المتوقعة:
إذا كان العميل مصممًا لمعالجة أو عرض البيانات في الاستجابة - مثل HTML أو JSON أو حتى رسالة نجاح بسيطة - فإن 204 لن يسبب مشكلات لأنها لا توفر شيئًا إلى ما وراء الرؤوس.في هذه الحالات ، يكون 200 موافق مع هيئة الاستجابة عادةً خيارًا أفضل.
إذا احتاج تطبيقك إلى تحديث الواجهة ، أو إظهار التعليقات للمستخدم ، أو إعادة التوجيه بعد الطلب ، فلن يساعد 204.رموز الحالة الأخرى مثل 200 أو 201 أو حتى أ 307 إعادة التوجيه قد يكون أكثر ملاءمة.
يمكن أن تتصرف بعض مكتبات ومستعرضات العملاء بشكل غير متوقع إذا تلقوا 204 بعد منشور أو طلب آخر لتغيير الدولة.إذا كانت العملية تثير منطقًا من جانب العميل بناءً على محتوى الاستجابة ، فقد يتسبب تخطي الجسم في حدوث أخطاء أو يجعل تصحيح الأخطاء أكثر صعوبة.
204 يعني كل شيء على ما يرام.إذا حدث خطأ ما - مثل التحقق من صحة الفشل أو الإدخال المفقود أو مشكلة الخادم - لا ينبغي استخدام 204.ستكون الحالة من نطاق 4xx أو 5xx أكثر ملاءمة في هذه الحالات.
تعرف على المزيد: تحقق من أكواد خطأ HTTP نظرة عامة أو غوص أعمق مع 403 ممنوع دليل لفهم أفضل واستكشاف الأخطاء وإصلاحها.
باختصار ، يعمل 204 بشكل أفضل عندما لا يحتاج العميل إلى أي شيء جديد في المقابل - وكلا الجانبين واضحين في ذلك.إذا كانت هناك أي فرصة يتوقع العميل حمولة ، فإن استخدام استجابة مع المحتوى الفعلي يتجنب الغموض.
تشير رموز حالة HTTP في نطاق 2xx جميعها إلى الطلبات الناجحة ، لكن كل منها يخدم غرضًا مختلفًا اعتمادًا على ما يحتاج العميل إلى معرفته أو القيام به بعد ذلك.يساعدك فهم هذه الاختلافات في اختيار الرمز المناسب لاستجابات الخادم الخاصة بك ويبقي التواصل بين العميل والخادم واضح وفعال.
تبرز حالة 204 لا يوجد محتوى لأنها تشير إلى النجاح دون إرجاع أي محتوى أو دفع تغييرات على جانب العميل.
رمز الحالة | وصف | استجابة الجسم | استخدم مثال الحالة |
200 | حسنًا - لقد نجح الطلب | نعم | تحميل صفحة ويب أو استرداد JSON |
201 | تم إنشاؤه - مورد جديد | اختياري | إرسال نموذج ينشئ مستخدم |
202 | مقبولة - المعالجة لاحقًا | لا محتوى فوري | تحميل ملف ليتم معالجته لاحقًا |
204 | لا محتوى - لا شيء أكثر لإظهاره | لا | حفظ إعداد بصمت في الخلفية |
205 | إعادة ضبط المحتوى - عرض واجهة المستخدم | لا | إرسال نموذج ومقاصرة المدخلات |
عندما يتعلق الأمر بمحركات البحث ، يمكن أن تؤثر كيفية استجابة الخادم الخاص بك على ما إذا كانت صفحاتك تظهر في نتائج البحث.في حين أن رمز حالة المحتوى 204 لا يتم استخدامه في الغالب للتفاعلات من وراء الكواليس ، من المهم فهم آثاره على الفهرسة والرؤية.يمكن أن يؤدي استخدامه في السياق الخاطئ إلى منع صفحاتك عن غير قصد من التعرف على محركات البحث أو إرباك الروبوتات الزاحفة.
نظرًا لأن حالة 204 تشير إلى أن الخادم قام بنجاح بمعالجة الطلب ولكن ليس لديه محتوى لإظهاره ، فإن محركات البحث تعامل هذه الاستجابات على أنها فارغة.لن تتم إضافة الصفحات التي تعود إلى 204 إلى فهارس محرك البحث ، مما يعني أنها لن تظهر في نتائج البحث.
إذا كانت الصفحة التي تهدف للمستخدمين لعرض - مثل صفحة المنتج أو منشور المدونة أو الصفحة الرئيسية - تستجيب بـ 204 ، فإن محركات البحث ستعتبرها فارغة.يمكن أن يؤدي ذلك إلى إسقاط الصفحة من نتائج البحث تمامًا ، مما يحد من رؤية موقعك وحركة المرور المحتملة.
إن حالة 204 مخصصة أفضل لمكالمات API ، أو حفظ الخلفية ، أو العمليات الأخرى التي لا تقدم محتوى مرئيًا.بالنسبة للصفحات والموارد التي تحتاج إلى فهرسة وعرض ، استخدم رموز النجاح القياسية مثل 200 مع تضمين المحتوى الكامل.
في بعض الأحيان تتسبب أخطاء التكوين أو الأخطاء في إرجاع الصفحات 204 عن طريق الخطأ.تحقق بانتظام من موقعك للحصول على 204 استجابات غير متوقعة على عناوين URL المهمة لمنع فقدان حركة مرور محرك البحث.
مثال: إذا كانت الصفحة/حول الصفحة تُرجع 204 بدلاً من 200 مع المحتوى ، فسوف تخطي Google فهرسته.
على الرغم من أن رمز حالة المحتوى 204 نفسه لا يزيد من تسريع موقعك عن طريق السحر ، فإن استخدامه بعناية يمكن أن يقلل من عمليات نقل البيانات غير الضرورية والمعالجة.يؤدي ذلك إلى تجربة أصغر للمستخدمين ، وخاصة على الأجهزة ذات الاتصالات الأبطأ أو الموارد المحدودة.
نظرًا لأن استجابة 204 لا تحتوي على أي شخص ، فإنها ترسل فقط الرؤوس إلى العميل.هذا يعني انخفاض انتقال البيانات عبر الشبكة مقارنة بصفحة HTML كاملة أو استجابة JSON.توفر الاستجابات الأصغر عرضًا للنطاق الترددي ويمكن أن تقلل من أوقات التحميل ، مما يهم المستخدمين على شبكات الهاتف المحمول أو سرعات الإنترنت أبطأ.
من خلال تأكيد النجاح دون إرسال محتوى إضافي ، تتيح 204 ردود على التطبيقات معالجة عمليات الخلفية بصمت وبسرعة.على سبيل المثال ، لن تقاطع الإعدادات الموفرة التلقائية أو التأكيد على واجهة المستخدم ، مما يتيح للتطبيق أن يشعر أكثر استجابة وسلاسة.
عندما يتلقى المتصفح أو التطبيق 204 ، فإنه لا يحتاج إلى تحليل أو تقديم أي محتوى ، مما يقلل من عبء العمل على العميل.يحرر هذا الموارد للمهام الأخرى ، وتحسين الأداء الكلي وتجربة المستخدم ، وخاصة على الأجهزة ذات الطاقة المنخفضة.
باستخدام 204 يساعد الخوادم والشبكات بشكل استراتيجي على تجنب إرسال بيانات غير ضرورية.يمكن أن يؤدي ذلك إلى خفض تحميل الخادم وتقليل حركة المرور ، مما يسهل توسيع نطاق التطبيق عند التعامل مع العديد من المستخدمين أو طلبات الخلفية المتكررة.
يحتوي رمز المحتوى 204 على قواعد وسلوكيات محددة يجب اتباعها لتجنب مشاكل غير متوقعة للمستخدمين أو كسر وظائف الموقع/التطبيق.يساعد معرفة هذه المزالق الشائعة في التأكد من أن التنفيذ يبقى على نحو سلس ويمكن التنبؤ به ، سواء بالنسبة للمستخدمين والأنظمة الداعمة.
تنص مواصفات HTTP بوضوح على أن استجابة 204 يجب ألا تتضمن هيئة استجابة.هذا يعني أنه لا ينبغي أن يصاحب HTML أو JSON أو أي محتوى آخر رمز الحالة هذا.يمكن أن يخلط بين الجسم المتصفحات والعملاء ، والتي لا تتوقع أي محتوى.قد يتجاهل بعض العملاء الجسم ، في حين أن البعض الآخر قد يتصرف بشكل غير متوقع.
مثال خطأ:
يستجيب الخادم لطلب الخلفية مع 204 حالة ولكنه يتضمن بطريق الخطأ رسالة JSON صغيرة مثل {"الحالة": "OK"}.هذا يمكن أن يتسبب في فشل العميل في معالجة الاستجابة بشكل صحيح.
أفضل الممارسات:
تأكد دائمًا من أن الخادم الخاص بك يرسل الرؤوس فقط مع استجابة 204 - لا توجد رسائل هيئة.
إذا قام المستخدم بزيارة عنوان URL يتوقع صفحة ويب ، فإن الاستجابة بـ 204 ستظهر صفحة فارغة تمامًا - لا توجد أخطاء ، لا محتوى ، مجرد مساحة فارغة.هذا يربك المستخدمين ، ويؤدي إلى ضعف تجربة المستخدم ، ويؤدي إلى تخطي محركات البحث فهرسة الصفحة.
مثال خطأ:
تُرجع صفحة "من نحن" عن طريق الخطأ 204 بدلاً من 200 مع محتوى HTML ، لذلك يرى الزوار شاشة فارغة ومحركات البحث لا تفهرس الصفحة.
أفضل الممارسات:
استخدم 200 OK لأي صفحات تهدف إلى عرض المحتوى.الاحتياطي 204 لمكالمات API الخلفية أو الإجراءات التي لا تتطلب ملاحظات واضحة.
في بعض الأحيان ، قد يرسل المطورون استجابة 204 حتى إذا لم تنجح العملية ، لتجنب التعامل مع حالات الخطأ.هذا يخفي المشكلة من العميل ويمكن أن يؤدي إلى الارتباك أو فقدان البيانات.
مثال خطأ:
يتلقى واجهة برمجة التطبيقات مدخلات غير صالحة ولكنها تستجيب بـ 204 ، مما يجعل العميل يعتقد أن الطلب نجح عندما فشل بالفعل.
أفضل الممارسات:
استخدم رموز الخطأ المناسبة مثل 400 طلب سيء أو 422 كيان غير قابل للمعالجة لمشكلات التحقق من الصحة ، و 500 خطأ خادم داخلي لمشاكل الخادم.أرسل 204 فقط عندما تنجح العملية حقًا ولا يوجد محتوى للعودة.
نظرًا لأن 204 ردود لا تتضمن هيئة ، فإن تطبيقات العميل تتوقع أن تقوم البيانات بتحديث واجهة المستخدم أو تتصرف بشكل غير متوقع إذا تلقى 204 دون التعامل معها بشكل صحيح.
مثال خطأ:
يتوقع البرنامج النصي في الواجهة الأمامية بيانات JSON بعد عملية حفظ ، لكن الخادم يرجع 204. إذا لم يتحقق البرنامج النصي عن 204 ، فقد يفشل أو يظهر بيانات قديمة.
أفضل الممارسات:
تصميم رمز من جانب العميل للتعامل مع 204 ردود برشاقة-معالجةها كإشارات نجاح بدون بيانات-وتحديث واجهة المستخدم وفقًا لذلك.
يجب أن تكون رموز استجابة HTTP متسقة مع رؤوس أخرى مثل إعادة التوجيه أو عناصر التحكم في ذاكرة التخزين المؤقت.على سبيل المثال ، يمكن أن يؤدي إرسال 204 جنبا إلى جنب مع حالة إعادة توجيه أو تعليمات ذاكرة التخزين المؤقت المتضاربة إلى سلوك غير محدد.
مثال خطأ:
إرجاع 204 مع رأس موقع لإعادة توجيه العميل ، وهو أمر غير صالح.تتطلب إعادة التوجيه رموز حالة 3xx.
أفضل الممارسات:
الحفاظ على 204 ردود بسيطة وخالية من الرؤوس المتضاربة.إذا كنت بحاجة إلى إعادة التوجيه ، فاستخدم رمز الحالة المناسبة مثل 301 أو 302.
HTTP Status 204 هو رمز صغير ممتع يوفر طريقة نظيفة وفعالة للإشارة إلى النجاح دون إرسال المحتوى مرة أخرى.إنه يبقي التطبيقات مستجيبة من خلال تأكيد مهام الخلفية بصمت وكفاءة.
يستخدم بشكل مناسب ، فهو يساعد موقعك أو التطبيق على البقاء سريعًا وسلسًا.فقط تجنب استخدامه على الصفحات التي تحتاج إلى إظهار المحتوى أو فهرستها بواسطة محركات البحث.
كتب بواسطة Hostwinds Team / يونيو 11, 2025