ما الذي تمثله أخطاء كود حالة HTTP الشائعة؟

HTTP هو بروتوكول اتصال بسيط يعتمد على TCP/IP  وهو الركيزة المطلقة لتسليم البيانات على شبكة الويب العالمية(World Wide Web) . لسنوات عديدة ، يعمل HTTP  كبروتوكول قوي حيث يتم إرسال عدد كبير من البيانات عبر HTTP بين العميل والخادم.  يعتمد HTTP(Essentially HTTP) بشكل أساسي على بنية خادم العميل حيث تعمل متصفحات الويب ومحركات البحث مثل عميل HTTP ويعمل خادم (HTTP)الويب(Web) كخادم. يتم إرسال هذا الطلب / الاستجابة من قبل العملاء والخادم عبر اتصال TCP/IP . يبدأ عميل المتصفح طلبًا إلى خادم الويب في شكل عنوان URL(URL)ويستجيب خادم الويب بالموارد المطلوبة جنبًا إلى جنب مع رموز حالة HTTPS(HTTPS status codes) الموجودة في رأس HTTP للمتصفحات . بمعنى آخر ، يستجيب خادم الويب للطلب بنجاح أو برموز خطأ.

أخطاء كود حالة HTTP

أخطاء كود حالة HTTP

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

يتم تصنيف أكواد حالة HTTPS(HTTPS) إلى 5 فئات:

1xx:

تشير هذه الفئة إلى الاستجابات المعلوماتية(Informational) التي تشير إلى أن الطلبات التي بدأها العميل يتم تلقيها بواسطة خادم الويب وهي قيد المعالجة.

ضمن هذه الفئة ، توجد مجموعة متنوعة من أكواد الخادم ويتم إرجاعها بواسطة الخادم.

فيما يلي بعض قوائم أكواد الحالة ضمن الفئة 1xx.

100 متابعة:(100 Continue:) يشير هذا إلى أن الخادم تلقى جزءًا فقط من الطلب الذي بدأه العميل من طلب كبير وهذا يعني أنه يمكن للعميل متابعة إرسال طلب طالما لم يتم رفض الطلب من نهاية الخادم.

101 تبديل البروتوكولات:(101 Switching Protocols:) رمز الحالة يعني أن الخادم جاهز لتبديل البروتوكولات حسب طلب العميل.

2xx:

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

فيما يلي بعض قوائم أكواد الحالة ضمن الفئة 2xx.

200 جيد:(200 OK:) رمز الحالة هذا هو استجابة قياسية لطلبات HTTP الناجحة التي بدأها العملاء. يتم إرجاعها بواسطة الخادم عندما تتصرف صفحة الويب بنفس الطريقة التي من المتوقع أن تتصرف بها.

تم إنشاء 201:(201 Created:) يتم إرجاع رمز الحالة هذا عند اكتمال الطلب الذي بدأه العميل بواسطة الخادم وإنشاء مورد جديد

205 إعادة تعيين المحتوى:(205 Reset Content:) يتم إرجاع رمز الحالة هذا عندما يكمل الخادم طلب العميل بنجاح ولكنه فشل في إرجاع أي محتوى. يتطلب من العميل / المستعرض إعادة تعيين عرض المستند.

3xx:

هذه الفئة عبارة عن رمز إعادة توجيه(Redirection) يقترح على العميل اتخاذ الإجراء الإضافي لإكمال الطلب الذي تم بدء تشغيله. يشير إلى أنه يجب على العميل اتخاذ إجراء إضافي لإكمال الطلب.

فيما يلي بعض قوائم أكواد الحالة ضمن الفئة 3xx.

300 خيارات متعددة:(300 Multiple Choices:) يشير إلى الاختيار من متعدد للموارد التي يبدأها العميل. يمكن للعميل تحديد ارتباط بحد أقصى خمسة عناوين.

تم نقل 301 بشكل دائم:(301 Moved Permanently:) يتم عرض رمز الحالة هذا عندما يتم استبدال الطلب الذي بدأه العميل للموارد أو صفحة الويب بشكل دائم بمورد آخر. يقوم بإعادة التوجيه إلى عنوان URL(URL) جديد .

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

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

4xx:

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

فيما يلي بعض قوائم أكواد الحالة ضمن الفئة 4xx.

400 طلب غير صالح:(400 Bad Request:) يتم إرجاع رمز الحالة هذا إذا لم يقم الخادم بمعالجة الطلب بسبب خطأ العميل مثل بناء جملة خاطئ أو طلب توجيه خادع أو تأطير غير صالح ، إلخ.

401 غير مصرح به:(401 Unauthorized:) يتم إرجاع رمز الحالة هذا بواسطة الخادم إذا لم يقدم العميل بيانات اعتماد مصادقة صالحة.

403 ممنوع(403 Forbidden) : يتم إرجاع رمز حالة (403 Forbidden:)HTTPS هذاعندما يكون الوصول إلى المورد محظورًا ولا يمتلك العميل الإذن المطلوب لعرض المحتوى. يحدث هذا بشكل أساسي إذا كان العميل يحاول عرض محتوى محمي بكلمة مرور بدون بيانات اعتماد تسجيل دخول صالحة.

404 غير موجود(404 Not Found)(404 Not Found) : خطأ رمز حالة HTTPS(HTTPS) هذا هو الخطأ الأكثر شيوعًا على الإطلاق ويتم إرجاعه إذا فشل الخادم في العثور على الطلب الذي بدأه العميل.

طريقة 405 غير مسموح بها: يتم إرجاع رمز حالة (405 Method Not Allowed:)HTTPS هذا إذا كانت الطريقة المطلوبة من قبل العميل مدعومة من قبل خادم الاستضافة ولكنها غير مدعومة بالموارد المطلوبة من قبل العميل.

408 Request Timeout: يتم إرجاع رمز حالة (408 Request Timeout:)HTTPS هذا بواسطة الخادم إذا فشل الخادم في تلقي طلب كامل من مستعرض العميل. قد يكون السبب الرئيسي لهذا الخطأ هو فقدان حزم البيانات أثناء الاتصال بين خادم العميل. تنتهي مهلة الخادم في انتظار استلام الطلب بالكامل من متصفح العميل.

410 انتهى: يتم إرجاع رمز حالة (410 Gone:)HTTPS هذا إذا فشل الخادم في العثور على صفحة الطلب التي بدأها العميل أو الموارد. يشبه خطأ الحالة هذا الخطأ 404 Not Found فيما عدا أن هذا الخطأ دائم وأن الصفحة أو الموارد المطلوبة لم تعد متاحة الآن ولن تكون متاحة مرة أخرى في المستقبل.

5xx:

هذه الفئة عبارة عن خطأ من جانب الخادم ويتم إرجاعها إذا فشل الخادم في تلبية طلب العميل - قد يكون الخطأ في الخادم أحد الأسباب التي تمنع تنفيذ الطلب.

فيما يلي بعض قوائم أكواد الحالة ضمن الفئة 5xx.

500 خطأ داخلي في الخادم(500 Internal Server Error) : يتم إنشاء خطأ حالة (500 Internal Server Error:)HTTPS هذاعن طريق المكونات الإضافية لجهات خارجية أو المكونات الإضافية المعيبة. هذا خطأ في الخادم عندما يفشل الخادم في الاتصال بقاعدة البيانات ويفشل في تسليم المورد المطلوب.

501 لم يتم التنفيذ:(501 Not Implemented:) هذه مشكلة خادم ويب يتم إرجاع خطأ إذا كان الخادم لا يدعم الوظيفة التي طلبها العميل. يمكن حل هذا الخطأ فقط المضيف

502 Bad Gateway: يحدث هذا الخطأ في الغالب عندما يستغرق الخادم الذي يطلب الموارد لقاعدة البيانات الكثير من الوقت ويتم إلغاؤه بواسطة خادم الويب نفسه في النهاية قطع الاتصال بالخادم الرئيسي أو قاعدة البيانات. يتم إرجاع هذا الخطأ بواسطة الخادم عندما يتلقى استجابة غير صالحة من الخادم الرئيسي.

503 الخدمة غير متوفرة:(503 Service Unavailable:) يتم إرجاع هذا الخطأ إذا كان الخادم مثقلًا بعدد كبير جدًا من الطلبات وكان غير متاح للتعامل مع الطلبات في الوقت المناسب.

504 Gateway Timeout : يتم إرجاع هذا الخطأ عندما يفشل الخادم الذي يعمل كبوابة في تلقي الاستجابة من خادم رئيسي. يحدث عندما يشتمل الطلب الذي يبدأه العميل على خادمين لمعالجة الطلب حيث يعمل الخادم الأول كبوابة. يقوم الخادم الأول بإعادة توجيه الطلب إلى الخادم الثاني ويتم إرجاع الخطأ إذا انتهت مهلة الخادم الأول في انتظار الاستجابة من الخادم الثاني.

آمل أن تجد هذه المعلومات مفيدة.(I hope you find this bit of information useful.)



About the author

أنا مهندس أجهزة متخصص في تصميم وتطوير منتجات Apple مثل iPhone و iPad. لدي خبرة في كل من أجهزة iOS و edge ، بالإضافة إلى أدوات تطوير البرامج مثل Git و Swift. تمنحني مهاراتي في كلا المجالين فهمًا قويًا لكيفية تفاعل نظام تشغيل أجهزة Apple (OS) مع التطبيقات ومصادر البيانات. بالإضافة إلى ذلك ، تمكنني تجربتي مع Git من العمل على أنظمة التحكم في إصدار الكود ، والتي يمكن أن تساعد في تحسين الكفاءة والإنتاجية عند تطوير البرامج.



Related posts