← جميع الأدوات

شرح أكواد حالة HTTP

دليل واضح لأكواد حالة HTTP ومعانيها، يشمل 200 و301 و404 و500 وغيرها، إضافة إلى الفئات الخمس ونصائح للسيو وتصحيح الأخطاء.

رموز حالة HTTP مشروحة، من 200 إلى 503

في كل مرة يطلب فيها متصفحك شيئًا من خادم ويب، يجيب الخادم برقم من ثلاثة أرقام قبل أن يرسل أي HTML أو صورة أو JSON. ذلك الرقم هو رمز حالة HTTP، وهو طريقة الخادم الموجزة لقول ما حدث: الصفحة هنا، أو انتقلت، أو غير مسموح لك بالدخول، أو حدث عطل من جانبنا. وفي معظم الأوقات لا ترى هذه الرموز أبدًا لأن كل شيء يعمل والصفحة تُحمّل فحسب. لكن ما إن يسيء موقع التصرف، يصبح رمز الحالة أول دليل يستحق القراءة.

الأرقام ليست عشوائية. فالرقم الأول يصنّف كل استجابة ضمن إحدى خمس عائلات، حتى إن رمزًا غير مألوف يخبرك تقريبًا بما حدث من خطأ بمجرد رقمه الأول. تعلّم العائلات الخمس فتستطيع قراءة أي استجابة تقريبًا بنظرة واحدة.

تصور مجرد لطلبات الويب واستجاباتها بأضواء حالة خضراء وكهرمانية وحمراء متوهجة
يتلقى كل طلب إجابة واحدة: الأخضر للنجاح، والكهرماني لإعادة التوجيه أو الانتظار، والأحمر للخطأ.

الفئات الخمس

1xx معلوماتية. تلقى الخادم طلبك ولا يزال يعمل عليه. وهذه نادرة في التصفّح اليومي وتُعالَج عادةً بصمت بين المتصفح والخادم. و100 Continue هو المثال الكلاسيكي، إذ يخبر العميل أنه لا بأس بإرسال بقية جسم طلب كبير.

2xx نجاح. نجح الطلب. و200 OK هو ما تريد رؤيته طوال اليوم، إذ يعني أن المورد عُثِر عليه وهو في طريقه إليك. ويظهر 201 Created بعد أن ترسل نموذجًا أو استدعاء واجهة برمجة تطبيقات يُنشِئ شيئًا جديدًا، ويعني 204 No Content أن الإجراء نجح لكن ليس هناك ما يُعرَض.

3xx إعادة توجيه. ما طلبته يقيم في مكان آخر، والمتصفح عادةً يتبعه تلقائيًا. وإعادات التوجيه تُبقي الروابط القديمة حية وتهم كثيرًا لترتيب البحث.

4xx خطأ من العميل. ثمة خطأ في الطلب من جانبك: عنوان URL خاطئ، أو تسجيل دخول مفقود، أو مورد غير موجود. والخادم سليم؛ لكنه لا يستطيع قبول ما أرسلته.

5xx خطأ من الخادم. طلبك كان سليمًا، لكن الخادم تعثّر أثناء معالجته. وهذه تشير إلى بنية الموقع التحتية، لا إليك.

الرموز المحددة التي يبحث عنها الناس فعلًا

200 OK نجاح بسيط. الصفحة أو البيانات حُمّلت كما هو متوقع.

301 Moved Permanently يخبر المتصفحات ومحركات البحث أن للصفحة موطنًا دائمًا جديدًا. وهذه هي إعادة التوجيه الصديقة لتحسين محركات البحث، لأنها تمرّر إشارات الترتيب من العنوان القديم إلى الجديد. استخدمها حين تغيّر عنوان URL نهائيًا.

302 Found إعادة توجيه مؤقتة. فالعنوان الأصلي لا يزال الحقيقي، لذا تبقي محركات البحث على فهرسته بدلًا من الوجهة. لا تلجأ إلى 302 إلا حين يكون الانتقال قصير الأمد فعلًا، مثل توجيه المستخدمين إلى صفحة هبوط موسمية.

304 Not Modified بطل خفي للتصفّح السريع. فهو يخبر المتصفح أن النسخة الموجودة أصلًا في ذاكرته المؤقتة لا تزال حالية، فيتخطى الخادم إعادة إرسال الملف. بيانات أقل، وصفحات أسرع.

400 Bad Request يعني أن الخادم لم يستطع حتى فهم الطلب، وغالبًا بسبب بناء جملة مشوّه أو معامل غير صالح.

401 Unauthorized يُترجَم تقريبًا إلى «لا أعرف من أنت، يرجى المصادقة». فأنت تفتقر إلى بيانات اعتماد صالحة.

403 Forbidden مختلف: فالخادم يعرف من أنت ومع ذلك يرفض. فأنت تفتقر إلى الإذن، وإعادة تسجيل الدخول لن تساعد.

404 Not Found أشهر الرموز جميعًا. فالخادم حي وأجابك، لكن ليس هناك شيء في ذلك العنوان. ويأتي عادةً من رابط كُتب خطأً أو صفحة حُذفت أو نُقلت دون إعادة توجيه.

429 Too Many Requests يعني أنك خضعت لتحديد المعدّل. فقد أرسلت طلبات أكثر من اللازم في نافذة قصيرة جدًا، والخادم يطلب منك التمهّل. وتستخدمه واجهات برمجة التطبيقات باستمرار.

500 Internal Server Error هو استجابة «حدث عطل ما» العامة. فالخادم اصطدم بحالة غير متوقعة واستسلم، لكنه لا يقول ما هي. افحص سجلات الخادم.

502 Bad Gateway يظهر حين يحصل خادم، يعمل بوصفه بوابة أو وكيلًا، على رد غير صالح من خادم متجاوز خلفه. وغالبًا ما يكون إشارة إلى أن تطبيقًا خلفيًا تعطّل أو أصبح غير قابل للوصول.

503 Service Unavailable يعني أن الخادم محمّل بشكل زائد مؤقتًا أو متوقف للصيانة. وبخلاف 500، فهو يوحي بأن المشكلة قصيرة الأمد وأن الموقع ينبغي أن يعود قريبًا.

خادم يرسل كرات حالة متوهجة على طول مسار بيانات يمثّل استجابات HTTP
من الطلب إلى الاستجابة: يوسم الخادم كل رد برمز قبل أن يغادر أي محتوى المبنى.

ماذا تعني رموز الحالة لتحسين محركات البحث والتصحيح

لترتيب البحث، التمييز بين 301 و302 هو ما يوقع الناس. فالانتقال الدائم ينبغي أن يستخدم دائمًا 301 كي ترث الصفحة الجديدة سلطة القديمة؛ بينما 302 في المكان الخاطئ قد يترك محركات البحث تفهرس العنوان الأصلي وتشتّت إشاراتك. وفي الوقت ذاته، تُهدِر أعداد كبيرة من أخطاء 404 ميزانية الزحف وتُحبِط الزوار، لذا يجدر إعادة توجيه الروابط المعطوبة أو إصلاحها بدلًا من تركها تتعفّن.

وللتصحيح، تخبرك العائلة أين تبحث. فـ 4xx يشير إلى الطلب، فافحص عنوان URL والترويسات وبيانات الاعتماد. وأما 5xx فيشير إلى الخادم، فافحص سجلات التطبيق والخدمات المتجاوزة وما إذا كان نشر قد جرى للتو على نحو خاطئ. وموجة من أخطاء 502 و503 كثيرًا ما تعني أن خلفية ما متوقفة أو محمّلة بشكل زائد لا خللًا في الشيفرة. ويمكنك فحص الحالة الدقيقة التي يعيدها موقع باستخدام أدوات المطورين لدينا، وحين يبدو خطأ 5xx مشكلة اتصال لا عطلًا في التطبيق، يمكن لـ استعلام DNS سريع أن يؤكد أن النطاق لا يزال يُحَلّ إلى العنوان الصحيح.

الأسئلة الشائعة

هل خطأ 404 سيئ لموقعي؟

قلة من أخطاء 404 أمر طبيعي وغير ضار. وتبدأ المشاكل حين تعيد صفحات شائعة 404 أو حين تتراكم الروابط الداخلية المعطوبة، فتُهدِر ميزانية الزحف وتُحبِط الزوار. أعد توجيه الصفحات المنقولة وأصلِح الروابط السيئة.

ما الفرق بين إعادة التوجيه 301 و302؟

إعادة التوجيه 301 دائمة وتمرّر إشارات الترتيب إلى العنوان الجديد، فاستخدمها حين تنتقل صفحة نهائيًا. أما 302 فمؤقتة وتُبقي العنوان الأصلي مفهرسًا، فاستخدمها فقط للانتقالات قصيرة الأمد.

ما الفرق بين 401 و403؟

يعني 401 أنك لم تصادق، فقد يصلحه تسجيل الدخول. ويعني 403 أن الخادم يتعرّف عليك ومع ذلك يرفض الوصول لأنك تفتقر إلى الإذن، فإعادة تسجيل الدخول لن تساعد.

ماذا يعني خطأ 500 وكيف أصلحه؟

يعني 500 Internal Server Error أن الخادم اصطدم بعطل غير متوقع أثناء معالجة طلبك. والرسالة عامة عمدًا، لذا يبدأ الإصلاح عادةً بقراءة سجلات الخادم للعثور على السبب الحقيقي.

لماذا أحصل على رمز الحالة 429؟

يعني 429 Too Many Requests أنك خضعت لتحديد المعدّل لإرسالك الطلبات بسرعة كبيرة. تمهّل، واحترم أي ترويسة Retry-After يعيدها الخادم، وأضف تراجعًا تدريجيًا إلى السكربتات وعملاء واجهات برمجة التطبيقات.

ماذا يعني 503 Service Unavailable؟

يعني 503 أن الخادم غير قادر مؤقتًا على معالجة الطلب، عادةً بسبب التحميل الزائد أو الصيانة المجدولة. وهو يشير إلى مشكلة قصيرة الأمد، لذا ينبغي أن يتعافى الموقع من تلقاء نفسه قريبًا.