القيمة هي خطأ في بروتوكول http. ما هي أخطاء HTTP؟ حظر جدار حماية ويندوز

14.04.2019

واحدة من الأكثر شيوعا اليوم. يتغير خوارزميات البحثوبعض التعليمات محركات البحث، إجبار مالكي مواقع الويب على التبديل إلى اتصال آمن باستخدام بروتوكول https، بعد حصولهم على شهادة SSL لهذه الأغراض. وإلا فإن المواقع ذات البروتوكولات القديمة ستنخفض في التصنيف.

ملاحظة سريعة: HTTPS ليس بروتوكولًا منفصلاً. هذا هو HTTP العادي، الذي يعمل عبر التشفير آليات النقل SSL وTLS. ويوفر الحماية ضد هجمات التنصت إتصال شبكة- من الهجمات المتشممة وهجمات الوسيط، بشرط استخدام أدوات التشفير والتحقق من شهادة الخادم والوثوق بها.

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

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

سأوضح لك في هذا الفيديو كيفية إصلاح ذلك عمليًا. أخطاء بروتوكول https في ووردبريس. استخدمت ثلاث أدوات للعمل: البرنامج الإضافي Search Regex وبرنامج Screaming Frog SEO Spider والتطبيق متصفح موزيلاثعلب النار.

إصلاح خطأ بروتوكول https

بعد الحصول على شهادة SSL والربط بموقع WordPress بروتوكول https، عليك الانتقال إلى إعدادات المحرك نفسه وتغيير عنوان المدونة.

الإجراء الأكثر أهمية الذي يجب القيام به قبل إزالة أخطاء بروتوكول https هو القيام بذلك.

ثم قم بتثبيت البرنامج المساعد وتفعيله. في البداية، يمكننا العثور بسرعة على جميع الروابط الموجودة بالمدونة وتصحيحها باستخدام العنوان http://... إلى https://...

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

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

نقوم بإصلاح الأخطاء باستخدام البرنامج المساعد. نقوم بإدخال عنوان غير موجود في الحقل العلوي، وعنوان حقيقي في الحقل السفلي وانقر على زر "استبدال وحفظ".

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

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

نتيجة لكل هذه الإجراءات، يمكنك العثور بسرعة كبيرة على أخطاء بروتوكول https وإصلاحها في WordPress تلقائيًا تقريبًا.

خطأ في بروتوكول https في ووردبريس - فيديو

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

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

ولمعرفة ما يجب فعله في موقف غير متوقع، يجدر قراءة وصف الأخطاء الأكثر شيوعًا، وكذلك قراءة دليل التخلص منها.

أنواع الأخطاء

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

يمكن أن تكون رموز الخطأ إيجابية أو سلبية أو ناجحة أو غير ناجحة.

هناك 4 أنواع من الرموز (xx عبارة عن مزيج من أي أرقام):

  • 2xx - اكتمل الطلب بنجاح
  • 3xx - تمت إعادة توجيه الطلب بنجاح - وهو أيضًا رمز إيجابي.
  • 4xx - خطأ - لم يتم إرسال المستند إلى المستخدم بسبب حدوث خطأ خطأ فادح. تهدف فئة الكود 4xx إلى الإشارة إلى الأخطاء من جانب العميل.
  • 5xx - خطأ في الخادم - خطأ فادح في الخادم. يتم تخصيص الرموز 5xx لحالات التشغيل غير الناجح بسبب خطأ الخادم.

من الأمور الأكثر أهمية بالنسبة لمالك الموقع هي الرموز التي تشير إلى الأخطاء من جانب العميل أو الخادم. يتم عرض أسباب وطرق إزالة هذه الأخطاء أدناه.

خطأ 400 - "طلب سيء"

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

  • حظر المتصفح بواسطة برامج مكافحة الفيروسات
  • حظر جدار حماية Windows عن طريق المتصفح
  • عدد كبير من ملفات تعريف الارتباط والبيانات في ذاكرة التخزين المؤقت
  • انقطاعات الإنترنت

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

حظر المتصفح

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

إذا استمر الخطأ، تابع للتحقق من السبب التالي.

حظر جدار حماية ويندوز

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

إذا استمرت المشكلة، تابع التحقق.

ذاكرة التخزين المؤقت وملفات تعريف الارتباط

  • حذف ملفات تعريف الارتباط ومسح ذاكرة التخزين المؤقت: اضغط على Shift + Ctrl + Delete أثناء فتح المتصفح.
  • إزالة الملفات غير الضرورية
  • تحقق من وظائف المتصفح الخاص بك

انقطاعات الإنترنت

  • اتصل بمزود خدمة الإنترنت الخاص بك ومعرفة ما إذا كان لديهم أي عمل مستمر
  • اكتشف المدة التي سيستغرقها العمل

خطأ 403 - تم رفض الوصول

الخطأ 403 يعني أن الخادم لا يمكنه تلبية الطلب بسبب رفض الوصول إلى الملفات أو الصفحات المطلوبة. يمكن أن يحدث هذا الخطأ لعدد من الأسباب. دعونا نلقي نظرة على الأكثر شيوعا:

  • لم يتم تحميل ملف الفهرس Index.html في الدليل public_html الخاص بموقعك أو أنه غير صحيح. لحل هذا الخطأ، قم بإنشاء ملف يسمى Index.html أو قم بإعادة تسمية ملف موجود. الخيارات الممكنة لاسم الملف هي Index.html، أو Index.htm، أو Index.php.
  • يحتوي الدليل الذي يوجد به الملف المطلوب على أذونات من هذا القبيل خادم الويب أباتشيتعذر قراءة الملف الموجود على قرص الخادم. لحل هذا الخطأ، حاول تغيير حقوق الوصول في القسم المسؤول عن تعيين الحقوق.
  • تم تحميل ملفات الموقع إلى الدليل الخاطئ. لحل هذا الخطأ، تحقق مما إذا كانت ملفات الموقع موجودة في الدليل site/public_html، حيث يكون site هو اسم موقعك.

خطأ 404 - الملف غير موجود

الخطأ 404 يعني أن الخادم لا يمكنه العثور على البيانات التي طلبها المستخدم.

أسباب هذا الخطأ:

  • تم إدخال عنوان URL غير صالح في حقل عنوان المتصفح. لحل هذا الخطأ، تحقق مما إذا تم تحديد الارتباط بشكل صحيح.
  • الملف المطلوب بواسطة URL غير موجود على الخادم. لحل هذا الخطأ، تحتاج إلى التحقق من وجود الملف المطلوب في دليل public_html بموقعك.

خطأ 500 - خطأ داخلي في المخدم

الخطأ 500 يعني أن الخادم لديه خطأ داخلي. يمكن أن تحدث هذه المشكلة لسببين:

  • لا يمكن تشغيل البرنامج النصي. على الأرجح، حقوق الوصول للمجلدات والملفات غير صحيحة. إذا كان على ملفات PHPتتمتع البرامج النصية المستضافة على استضافتك بحقوق الوصول 777، ومن ثم قد يتم حظر تنفيذ هذه البرامج النصية بواسطة الخادم. يحدث هذا لأن الأذونات 777 تسمح لأي شخص بإجراء أي تغييرات على هذا الملف، مما يؤثر بشكل كبير على أمان وسلامة موقعك. لحل هذا الخطأ، يجب عليك التحقق من حقوق الوصول إلى مجلدات وملفات الموقع. يوصى بتعيين حقوق الوصول إلى 755 للمجلدات، و600 للبرامج النصية القابلة للتنفيذ، و644 لجميع الملفات الأخرى.
  • تعليمات غير صحيحة في ملف .htaccess أو وجود توجيهات غير مدعومة فيه. ربما تكون قد أخطأت في كتابة اسم التوجيه المطلوب أو معلماته. يمكن حل هذا الخطأ عن طريق تمكين سجل الأخطاء error.log. سيخبرك خادم الويب بالتوجيهات المحددة التي يعتبرها خاطئة - وسيلزم تصحيحها.

خطأ 502 - مدخل خاطأ

هذا الخطأ هو نتيجة لطلب تلقى استجابة غير صالحة من الخادم. قد يكون هناك عدة أسباب للمشكلة:

  • مشاكل مع الخادم الوكيل. لحل هذا الخطأ، حاول كتابة رابط لموقع آخر في شريط العناوين في متصفحك. بهذه الطريقة يمكنك التحقق مما إذا كان هناك إمكانية الوصول إلى الإنترنت على الإطلاق. إذا وجدت أن لديك إمكانية الوصول إلى الإنترنت، ولكن وصولك إلى موقع معين لا يزال يعطي خطأ 502، فحاول حذف بسكويتفي المتصفح.
  • موارد الخادم غير كافية. قد يعني هذا أن التحميل على الخادم يتجاوز الموارد المتاحة في خطة الاستضافة المحددة. تحقق مع مزود الاستضافة الخاص بك بشأن الخطط التي تحتوي على المزيد من الموارد، وزيادتها إذا لزم الأمر كبشأو مساحة القرص المتوفرة

خطأ 503 - الخدمة مؤقتاغير متوفره

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

لإصلاح هذا الخطأ عليك معرفة الأسباب التي قد تؤدي إلى ظهوره:

  1. تتجمد البرامج النصية عند نقل الملفات الثابتة الكبيرة عبر PHP. تعمل البرامج النصية وقت محدد، وليس في كل الأوقات. عندما ينفد وقت البرنامج النصي، تتم مقاطعة نقل الملف، لذلك لن يتم نقل الملف بالكامل، وسيترك الطلب عملية خادم الويب قيد التشغيل منذ وقت طويل. يمكنك حل الخطأ باستخدام الخطوات التالية:
    • تحقق من جميع المكونات والمكونات الإضافية لنظام إدارة المحتوى (CMS) الخاص بك، وقم بتعطيلها واحدًا تلو الآخر، وابحث عن المكونات الأثقل أو التالفة، والتي تؤدي إلى إبطاء تحميل الموقع. إذا أمكن، تخلص من هذه المكونات، أو ابحث عن بديل أسرع.
    • تحقق مما إذا كان لديك استعلامات بطيئة - في مجلد السجلاتيتم إنشاء ملف mysql-slow.log في حسابك. يتم تحديث المعلومات الموجودة في هذا الملف مرة واحدة يوميًا وتحتوي فقط على استعلامات SQL الأكثر إشكالية.
    • إذا كانت نصوص PHP تستخدم وظائف التضمين التي تقوم بتحميل أجزاء من المحرك الموجود على نفس الحساب، فتأكد من أنها تستخدم مسارًا محليًا وليس عنوان URL مثل "http://...". يؤدي وجود عنوان URL إلى إجبار الخادم على تقديم طلب HTTP إضافي - وهذا يستغرق وقتًا إضافيًا ويبطئ عملية تحميل الموقع بشكل كبير.
  2. عدد كبير من الطلبات إلى الخادم. هناك عدة أسباب لمثل هذه الطلبات:
    • المورد الذي تم تنزيله معطل/يحتوي على روابط أيضًا عدد أكبرالملفات (الصور، أوراق الأنماط، البرامج النصية JS)، والتي يتم تحميلها من خلال طلبات منفصلة. في هذه الحالة، يجب عليك دمج الموارد في ملف واحد حيثما أمكن ذلك.
    • هجمات DDoS، والفيضانات، والتعليقات غير المرغوب فيها يمكن أن تسبب أيضًا عدد كبير منطلبات. في حالة حدوث هجوم DDoS، من الضروري تحديد نوعه واتخاذ الإجراءات التصحيحية وفقًا لمستواه. لقد كتبنا المزيد حول ما يجب القيام به إذا تعرض موقع الويب الخاص بك لهجوم DDoS في إحدى مقالات مدونتنا.

الإجراءات عند حدوث خطأ

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

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

أخطاء عميل HTTP

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

لذا، رمز أخطاء العميل 40x:

  • 400. طلب ​​غير صالح - يحدث خطأ عندما يلاحظ الخادم خطأً في بناء الجملة في الطلب المقدم من العميل. وسيستمر حدوث ذلك حتى يتم إجراء التغييرات المناسبة من قبل العميل. يجب اتباع جميع قواعد نقل البيانات الخاصة بالبروتوكول المستخدم.
  • 401. التفويض مفقود - هذا الخطأ يعني أن خادم HTTP يتطلب المصادقة. في هذه الحالة، تأتي جميع شروط المصادقة من جانب الخادم. قد يكون سبب الخطأ اسم تسجيل دخول أو كلمة مرور غير صحيحة.
  • 402. يجب دفع رسوم - لا يتم استخدام الرمز، ولكنه محفوظ في البروتوكول للمستقبل. تم تصميمه في الأصل كواجهة لدفع رسوم للوصول إلى مورد معين. نظرًا لعدم نجاح أي شيء، تم نقل الرمز 402 إلى أسلحة أبلوGoogle، والتي تستخدمها من وقت لآخر في خدمات الويب الخاصة بها.

  • 403. تم رفض الوصول - يحدث خطأ عندما يعمل الخادم بشكل صحيح، ولكن المستخدم الذي يطلب الوصول إليه ليس لديه الحقوق الكافية للقيام بذلك. غالبًا ما تكون مصحوبة بنافذة ترخيص.
  • 404. غير موجود) هو الخطأ الأكثر شيوعًا على الإنترنت. كقاعدة عامة، يحدث ذلك بسبب الأخطاء المطبعية عند كتابة عنوان الويب. لقد تحول الذكر المتكرر والظهور على الإنترنت هذا الرمزإلى نكتة شعبية على شبكة الإنترنت.
  • 405. الطريقة غير مسموح بها - خطأ بيانات HTTPوالتي يجب إدخالها عبر POST أو باستخدام طريقة PUT. وبعبارة أخرى، يحدث الخطأ عند الاستخدام الحصول على الطريقةعندما لا يكون متاحًا أو غير مدعوم من قبل الخادم لمعالجة بيانات معينة.
  • 406. لا يمكن قبول الطلب - يتم إرجاع هذا الرمز بواسطة الخادم عندما لا يكون المحتوى المطلوب قابلاً للتطبيق على قبول الرؤوس. يحدث هذا غالبًا عندما لا يتطابق المورد المطلوب مع التنسيق الذي يمكن للعميل التعرف عليه.
  • 407. مطلوب التفويض من جانب الخادم الوكيل - إلى جانب الرمز، يقوم الخادم بإرجاع حقل خاص للتفويض على الخادم الوكيل.
  • 408. انتهت مهلة الطلب - يحدث عندما يتوقف الخادم عن انتظار المزيد من الطلبات من العميل. يمكنك تكرار الطلب في أي وقت، حتى بعد انتهاء المهلة.
  • 409. الصراع - في أي المواقف ينشأ؟ هذا خطأ HTTP؟ تحميل ملف إلى خادم ويب حيث تم بالفعل تخزين ملف أو مستند مماثل لأكثر من نسخة جديدة. نظام التحكم في الإصدار للملفات المخزنة على الخادم لا يسمح باستبدال ملف أكثر من نسخه اولي، مما يسبب تعارضًا تحت هذا الرمز.

رمز أخطاء العميل 41x

  • 410. تم حذف المورد - يظهر الخطأ إذا كان المورد المطلوب موجودًا في العنوان المحددولكن تمت إزالته ولم يعد متوفرا.
  • 412. لم يتم استيفاء الشروط المسبقة - يتم عرض هذا الرمز عندما لا يتم استيفاء حقول الرأس الشرطية (على الإطلاق).
  • 413. حجم الطلب يتجاوز القاعدة المسموح بها- يظهر الخطأ عندما يكون نص الطلب المرسل من قبل العميل موجودًا أيضًا حجم كبيرولا يمكن للخادم معالجتها.
  • 414. عنوان URL طويل جدًا - إذا أعاد الخادم هذا الرمز، فإن عنوان URL المحدد في الطلب طويل جدًا ولا يمكن معالجته. يحدث الخطأ أيضًا عندما يرسل العميل البيانات عبر GET بدلاً من POST.
  • 415. صيغة غير مدعومةملف - يحدث خطأ عندما يرفض الخادم العمل بتنسيق بيانات معين (يمكن أن يكون السبب).
  • 417. فشل الانتظار - رأس الطلب من جانب العميل لا يفي بمتطلبات حقل المتوقع.
  • 418 أنا إبريق الشاي هو رمز ظهر لأول مرة في عام 1998 وأصبح نكتة كذبة إبريل ولم يتم استخدامه على محمل الجد.

رمز أخطاء العميل 42x

  • 422. لا يمكن معالجة العنصر - من الناحية النظرية، يمكن للخادم معالجة الطلب المرسل من قبل العميل؛ الملف الموجود في نص الطلب مدعوم أيضًا (قد يكون هذا جدولًا أو أي ملف وسائط آخر)، ولكن لسبب ما خطأ منطقي، الحد من نشاط الخادم.
  • 423. تم رفض الوصول - الطريقة المستخدمة محظورة من جانب الخادم. ويجب استخدام طريقة مختلفة.
  • 424. خطأ التبعية - سيتم عرض هذا الرمز إذا كانت العملية التي يعتمد نجاحها على التنفيذ الفريق الحالي، انقطعت لسبب أو لآخر.
  • 425. ترتيب خاطئالعناصر - يتم عرض الرمز إذا لم يتم احترام ترتيبها (الخادم) عند طلب عدة عناصر من الخادم.
  • 426. التحديث مطلوب - رمز يشير إلى الحاجة إلى تحديث البروتوكول. يجب أن يتم تنسيق الحقول المراد تحديثها بشكل صحيح على جانب الخادم.
  • 428. يجب إكمال العملية التابعة - باستخدام هذا الرمز، يقوم الخادم بإعلام العميل بأنه من الضروري استخدام رؤوس الشرط في الطلب.
  • 429. طلبات كثيرة جدًا - يحدث الخطأ عندما يرسل العميل عددًا كبيرًا جدًا من الطلبات إلى الخادم، وهو ما قد يكون نتيجة لهجوم DDoS، وبالتالي يتم حظره بواسطة الخادم.

رموز خطأ العميل الأخرى

  • 431. تم تجاوز طول الرأس - إذا تم تجاوز طول الرأس، يمكن للخادم الاستجابة بهذا الرمز، ولكن في أغلب الأحيان يقوم ببساطة بإعادة تعيين الاتصال.
  • 434. العنوان غير متاح - يشير الخطأ إلى أن العنوان المطلوب غير متاح.
  • 449. كرر - يتم إرجاع الرمز إذا كان الخادم يتطلب معلومات إضافية لمعالجة الطلب.
  • 451. محظور لأسباب قانونية - يمكن حظر الخادم إذا أرسلت السلطات الحكومية طلب حظر لأسباب قانونية مختلفة.

قد تحدث أخطاء أخرى عند العمل خارج متصفح الويب، مثل خطأ فادح في تحديث خادم HTTP، ولكن يجب توضيح السبب مع مالكي البرنامج أو التطبيق الذي يواجه المشكلة.

أخطاء خادم HTTP

تحدث هذه الرموز عندما تفشل العمليات المرحلية بسبب خطأ الخادم. أخطاء مماثلةيتم عرضها باستخدام رموز 5xx وشرح موجز للخطأ.

رمز أخطاء الخادم 50x

  • 500 الخادم الداخليخطأ - خطأ في خادم HTTP لا يمكن تحديده. يشير هذا الرمز إلى أي خطأ لا توجد له قيمة رمزية مخصصة بشكل منفصل.
  • 501. لم يتم التنفيذ (الطريقة غير مدعومة) - يتم إخراج هذا الرمز بواسطة الخادم عندما لا يكون الأسلوب المستخدم مدعومًا به. تحدث المشكلة عند العمل مع خوادم لم يتم تكوينها لها العمل الصحيحمع الأوامر القياسية HTTP.
  • 502. بوابة سيئة (خطأ في البوابة) - تحدث المشكلة عندما يتلقى الخادم الذي يعمل كبوابة استجابة خاطئة من الخادم "الرئيسي".
  • 503. الخدمة غير متوفرة(الخدمة غير متوفرة) - يظهر هذا الرمز غالبًا عند تشغيل الخادم الأعمال الهندسيةأو إعادة تشغيله.
  • 504. غمازة(مهلة البوابة) - يحدث خطأ عندما لا يكون لدى الخادم الذي يعمل كبوابة الوقت الكافي لتلقي استجابة من الخادم "الرئيسي".
  • 505. نسخة HTTP غير مدعوم(إصدار البروتوكول المستخدم غير مدعوم) - الخادم المحدد لا يعمل مع إصدار البروتوكول المحدد في الطلب المقدم من العميل.
  • 507. مساحة تخزين غير كافية (نقص المساحة) - تحدث المشكلة عندما لا تكون هناك مساحة رقمية كافية لمعالجة الطلب. في أغلب الأحيان تكون المشكلة مؤقتة.

رمز أخطاء الخادم 51x

  • 510. غير ممتد (بدون امتداد) - يظهر الخطأ إذا لم يكن لدى الخادم الامتداد الذي طلبه العميل.
  • 511. مطلوب مصادقة الشبكة (يتطلب التفويض) - لا يتم إرسال مثل هذا الرد من الخادم نفسه، ولكن من الوسيط، وهو مزود نقطة Wi-Fi مدفوعة الأجر.

رموز المعلومات

  • 100. متابعة - يقوم هذا الرمز بإعلام العميل بأنه الإجراءات الأوليةتلبية متطلبات الخادم ويمكنه الاستمرار في إرسال الأوامر.
  • 101. تبديل البروتوكولات (تغيير البروتوكول) - الكود التفاعلي، مع اقتراح استبدال البروتوكول المستخدم ببروتوكول أكثر ملاءمة.
  • 102. المعالجة (قيد المعالجة) - رمز يُعلمك بقبول الطلب، لكن معالجته ستستغرق وقتًا طويلاً.

إعادة توجيه الرموز

  • 300. الاختيارات المتعددة - يحدث إذا كان الارتباط المحدد يسمح لك بالانتقال إلى عدة موارد موجودة على نفس الخادم في وقت واحد. جنبا إلى جنب مع رمز يتم منحك الاختيار بين خيارات مختلفة. علاوة على ذلك، يمكن أن يتم ذلك إما بواسطة المستخدم أو بواسطة العميل، اعتمادًا على إعدادات الخادم.
  • 301. تم النقل بشكل دائم - يتم إرجاع الرمز عندما يتم نقل المورد أو الملف المطلوب بشكل دائم ويقع في عنوان مختلف.
  • 302. تم العثور عليه - يتم إرجاع الرمز عندما يتم نقل المورد أو الملف المطلوب مؤقتًا ويمكن العثور عليه في عنوان مختلف.
  • 303. راجع أخرى (البحث عن عناوين أخرى) - يتم إرجاع هذا الرمز بواسطة الخادم مع قيمة بديلة لحقل الموقع حتى يتمكن المستخدم من جانب العميل من الوصول إلى المورد المطلوب باستخدام طريقة GET.
  • 304. لم يتم تعديله (لم يتم تغيير الملف) - يحدث الخطأ إذا طلب العميل ذلك ملف محدد، مع تحديد سمات وقت التعديل المحددة، لكن الخادم لم يكتشف أي تغييرات منذ تحميله.
  • 305. استخدم الوكيل - يتم إخراج هذا الرمز بواسطة الخادم عندما يجب استخدام خادم وكيل للوصول إليه. تتم الإشارة إلى عنوان الأخير في حقل الموقع. لا يمكن استخدام الرمز إلا الخوادم الأساسية(وليس وكيل).
  • 307. إعادة التوجيه المؤقتة - يحدث الرمز عندما يصبح الملف أو المورد المطلوب متاحًا على عنوان مختلف. غالبًا ما تحدث إعادة التوجيه التلقائي.

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

  • 1xx - معلوماتية
  • 2xx - إكمال ناجح
  • 3xx - إعادة التوجيه
  • 4xx - خطأ من جانب العميل
  • 5xx - خطأ من جانب الخادم

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

نظرة عامة على أخطاء العميل والخادم

أخطاء العميل (400-499) هي نتيجة لطلب غير صحيح من العميل. وعلى الرغم من أن هذه الأخطاء تحدث من جانب العميل، إلا أنه ينبغي إعطاؤها الاهتمام الكافي وكل ذلك الخيارات الممكنةالقضاء عليها على جانب الخادم.

تحدث أخطاء الخادم (500-599) عندما يتعذر على الخادم معالجة طلب المستخدم ويواجه بعض المشكلات الداخلية.

ملاحظات لاستكشاف المشاكل الأساسية وإصلاحها

  • تحقق من سجلات الخادم، والتي ستحصل منها على المزيد معلومات مفصلةحول المشكلة التي نشأت. على سبيل المثال، تقوم خوادم مثل Apache وNginx بكتابة سجلات لملفات Access.log وerror.log، والتي يمكنك عرضها.
  • ضع في اعتبارك حقيقة أن رموز استجابة HTTP هي معيار يجب أن يتبعه التطبيق الذي يعالج الطلب. أي أن الكود الناتج يعتمد على التطبيق نفسه.

بعد أن وصفنا الأخطاء الرئيسية بشكل سطحي، سننظر فيها بمزيد من التفصيل.

400 طلب غير صالح

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

وهنا عدد قليل أسباب محتملةيحدث هذا الخطأ:

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

تم رفض الوصول إلى 401

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

من الأمثلة على ذلك الموقف الذي يحاول فيه المستخدم الحصول على بعض الموارد المحمية بواسطة مساعدة HTTPالمصادقة. في هذه الحالة، لن يتمكن المستخدم من الوصول إلى المورد إلا بعد إدخال معلومات تسجيل الدخول وكلمة المرور الصحيحة المحددة في ملف .htpasswd.

403 تم رفض الوصول

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

  • أذونات الملف

يحدث رمز 403 غالبًا عندما لا يتمتع المستخدم الذي يعمل خادم الويب ضمنه بالحقوق الكافية للملف الذي يصل إليه العميل.

خذ بعين الاعتبار الحالات التالية:

  • قام المستخدم بالوصول إلى ملف فهرس الخادم http://example.com/index.html
  • الخادم يعمل تحت بيانات المستخدم www
  • يوجد هذا الملف على الخادم على /usr/share/nginx/html/index.html

تأكد من أن مستخدم www-data لديه حق الوصول للقراءة إلى هذا الملف. غالبًا ما يعني هذا أنه يجب ضبط "الوصول العام" على القراءة. بالطبع هناك خط كاملأصلح المشكلة، لكن الأمر التالي سيساعدك بالتأكيد:

Sudo chmod o=r /usr/share/nginx/html/index.html

السبب التالي لخطأ 403، والذي يتم إنشاؤه عادةً عن قصد، هو ملف .htaccess. يمكنك فيه تعيين قواعد الوصول إلى الموارد، على سبيل المثال، لمجموعة معينة من عناوين IP.

يرجى مراجعة هذا الملف بعناية إذا واجهت هذه المشكلة.

ملف الفهرس غير موجود

إذا قام المستخدم بالوصول إلى دليل لا يوجد فيه ملف الفهرس، وكان عرض محتويات الدليل محظورًا، فسوف يتلقى رمز 403 ردًا على ذلك، على سبيل المثال، قام المستخدم بالوصول إلى http://example.com/emptydir /، لا يوجد ملف فهرس في هذا الدليل، في هذه الحالة، سيعيد الخادم الرمز 403.

إذا كنت تريد السماح بعرض محتويات الدليل، فيمكن القيام بذلك في إعدادات الخادم.

404 غير موجود

يعني الخطأ أن المستخدم قد وصل بشكل صحيح إلى الخادم، لكن الخادم نفسه لم يتمكن من العثور على المورد المطلوب.

يمكن أن يحدث الرمز 404 في عدد من المواقف. إذا واجهت مشكلة مماثلة، ثم ألقِ نظرة أولاً على الأسباب التالية:

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

500 خطأ داخلي في الخادم

خطأ يعني أنه لا يمكن معالجة الطلب بواسطة الخادم بسبب سبب داخلي غير معروف.

أكثر سبب شائع - إعداد غير صحيحالخادم (incorrect.htaccess) أو الوصول إلى حزمة PHP غير المثبتة.

خطأ في البوابة 502

يعني هذا الخطأ أن الخادم هو إما بوابة أو خادم وكيل لا يتلقى استجابة من الخوادم الخلفية المسؤولة عن معالجة الطلب.

إذا كان الخادم يعمل كوكيل عكسي، مثل موازن التحميل، فتأكد مما يلي:

  • الخوادم الخلفية (المسؤولة عن معالجة الطلب) تعمل بشكل صحيح
  • تم تكوين الوكيل بشكل صحيح، وتم تحديد كافة خوادم الواجهة الخلفية بشكل صحيح
  • اتصال الشبكة بين الخوادم المعنية يعمل. إذا كانت الخوادم تعمل على منافذ مختلفة، فتأكد من أن جدار الحماية لا يحظر هذه الاتصالات.

503 الخدمة غير متوفرة

يشير هذا الرمز إلى أن الخادم إما مثقل أو أنه يخضع للصيانة. عادةً ما يعني هذا أن الخادم سيصبح متاحًا قريبًا.

إذا لم يكن الخادم في الخدمة في هذه اللحظة، فعادةً ما يشير هذا إلى أن الخادم ليس لديه موارد وحدة المعالجة المركزية أو الذاكرة الكافية لمعالجة الطلب. ربما يكون لخادمك حد الكمية المتزامنةالمستخدمين.

البوابة 504 انتهى الزمن

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

أسباب محتملة:

  • اتصال الشبكة ضعيف
  • يعالج الخادم الخلفي الطلب ببطء شديد أو بسبب عدم كفاية الموارد
  • مهلة الخادم قصيرة جدًا

خاتمة

من المفترض الآن أن تكون قادرًا على التنقل بسهولة بين الرموز التي يعرضها خادم الويب والعثور بسرعة على سبب الخطأ.