قائمة رموز استجابة خادم FTP
تتكون رموز استجابة خادم FTP دائمًا من ثلاثة أرقام، ولكل رقم منها دلالة خاصة. [ 1 ] يشير الرقم الأول إلى ما إذا كانت الاستجابة جيدة أو سيئة أو غير مكتملة:
| يتراوح | غاية |
|---|---|
1xx | رد أولي إيجابي يجري تنفيذ الإجراء المطلوب؛ يُرجى انتظار رد آخر قبل المتابعة بأمر جديد. (يُعدّ إرسال عملية المستخدم لأمر آخر قبل رد الإكمال مخالفةً للبروتوكول؛ ولكن يجب على عمليات خادم FTP وضع أي أوامر تصل أثناء تنفيذ أمر سابق في قائمة الانتظار). يُمكن استخدام هذا النوع من الردود للإشارة إلى قبول الأمر، وبإمكان عملية المستخدم الآن مراقبة اتصالات البيانات، وذلك في التطبيقات التي يصعب فيها المراقبة المتزامنة. يُمكن لعملية خادم FTP إرسال رد واحد من نوع 1xx كحد أقصى لكل أمر. |
2xx | رد إيجابي على الإكمال تم تنفيذ الإجراء المطلوب بنجاح. يمكن تقديم طلب جديد. |
3xx | رد إيجابي متوسط تم قبول الأمر، ولكن الإجراء المطلوب معلقٌ بانتظار ورود معلومات إضافية. يجب على المستخدم إرسال أمر آخر يحدد هذه المعلومات. تُستخدم هذه الإجابة في مجموعات تسلسل الأوامر. |
4xx | رد الإكمال السلبي المؤقت لم يتم قبول الأمر ولم يتم تنفيذ الإجراء المطلوب، ولكن حالة الخطأ مؤقتة ويمكن طلب الإجراء مرة أخرى. ينبغي على المستخدم العودة إلى بداية تسلسل الأوامر، إن وُجد. من الصعب تحديد معنى "مؤقت"، خاصةً عندما يتعين على موقعين مختلفين (عملية الخادم وعملية المستخدم) الاتفاق على التفسير. قد يكون لكل رد في فئة 4xx قيمة زمنية مختلفة قليلاً، ولكن الهدف هو تشجيع عملية المستخدم على المحاولة مرة أخرى. القاعدة العامة لتحديد ما إذا كان الرد يندرج ضمن فئة 4xx أو 5xx (سلبي دائم) هي أن الردود تُصنف ضمن فئة 4xx إذا أمكن تكرار الأوامر دون أي تغيير في شكل الأمر أو في خصائص المستخدم أو الخادم (على سبيل المثال، كتابة الأمر بنفس الطريقة مع استخدام نفس الوسائط؛ عدم تغيير المستخدم لصلاحيات الوصول إلى الملفات أو اسم المستخدم؛ عدم قيام الخادم بتطبيق جديد). |
5xx | رد الإكمال السلبي الدائم لم يتم قبول الأمر ولم يتم تنفيذ الإجراء المطلوب. يُنصح المستخدم بعدم تكرار الطلب نفسه (بنفس التسلسل). حتى بعض حالات الخطأ "الدائمة" قابلة للتصحيح، لذا قد يرغب المستخدم في توجيه برنامجه لإعادة بدء تسلسل الأوامر بشكل مباشر في وقت لاحق (مثلاً، بعد تغيير التهجئة، أو بعد تعديل المستخدم لحالة الدليل). |
6xx | رد محمي قدّمت RFC 2228 مفهوم الردود المحمية لتعزيز أمان اتصالات بروتوكول نقل الملفات (FTP). وتُعدّ ردود 6xx رسائل محمية مُشفّرة بنظام Base64 ، وتُستخدم كردود على الأوامر الآمنة. وعند فك تشفيرها بشكل صحيح، تندرج هذه الردود ضمن الفئات المذكورة أعلاه. |
الرقم الثاني هو رقم تجميع ويشفر المعلومات التالية:
| يتراوح | غاية |
|---|---|
x0x | بناء الجملة تشير هذه الردود إلى أخطاء في بناء الجملة، وأوامر صحيحة نحوياً لا تتناسب مع أي فئة وظيفية، وأوامر غير منفذة أو زائدة عن الحاجة. |
x1x | معلومة هذه ردود على طلبات الحصول على معلومات، مثل الحالة أو المساعدة. |
x2x | الاتصالات الردود المتعلقة باتصالات التحكم والبيانات. |
x3x | المصادقة والمحاسبة الردود المتعلقة بعملية تسجيل الدخول والإجراءات المحاسبية. |
x4x | غير محدد وفقًا لـ RFC 959. |
x5x | نظام الملفات تشير هذه الردود إلى حالة نظام ملفات الخادم فيما يتعلق بعملية النقل المطلوبة أو أي إجراء آخر متعلق بنظام الملفات. |
فيما يلي قائمة بجميع رموز الإرجاع المعروفة التي قد يصدرها خادم FTP.
| شفرة | توضيح |
|---|---|
100 Series | يجري تنفيذ الإجراء المطلوب، يُرجى انتظار رد آخر قبل المتابعة بأمر جديد. |
110 | إعادة تشغيل علامة إعادة التشغيل. في هذه الحالة، يكون النص دقيقًا ولا يُترك للتنفيذ المحدد؛ يجب أن يقرأ كالتالي: MARK yyyy = mmmmحيث yyyy هي علامة تدفق بيانات عملية المستخدم، و mmmm هي علامة الخادم المكافئة (لاحظ المسافات بين العلامات و "="). |
120 | الخدمة جاهزة خلال nnn دقيقة. |
125 | اتصال البيانات مفتوح بالفعل؛ بدء النقل. |
150 | حالة الملف جيدة؛ جارٍ فتح اتصال البيانات. |
200 Series | تم إنجاز الإجراء المطلوب بنجاح. |
202 | الأمر غير مُفعّل، وهو غير ضروري في هذا الموقع. |
211 | حالة النظام، أو رد مساعدة النظام. |
212 | حالة الدليل. |
213 | حالة الملف. |
214 | رسالة مساعدة. تشرح كيفية استخدام الخادم أو معنى أمر غير قياسي معين. هذه الإجابة مفيدة للمستخدم البشري فقط. |
215 | نوع النظام NAME. حيث NAME هو اسم نظام رسمي من السجل الذي تحتفظ به IANA . |
220 | الخدمة جاهزة للمستخدم الجديد. |
221 | خدمة إغلاق اتصال التحكم. تم تسجيل الخروج إذا لزم الأمر. |
225 | تم فتح اتصال البيانات؛ لا يوجد نقل بيانات جارٍ. |
226 | تم إغلاق اتصال البيانات. تم تنفيذ إجراء الملف المطلوب بنجاح (على سبيل المثال، نقل الملف أو إلغاء الملف). |
227 | الدخول إلى الوضع السلبي (h1,h2,h3,h4,p1,p2). |
228 | الدخول إلى وضع الاتصال السلبي الطويل (عنوان طويل، منفذ). |
229 | الدخول إلى الوضع السلبي الممتد ( |||port| ). |
230 | تم تسجيل دخول المستخدم، تابع. |
232 | تم تسجيل دخول المستخدم، وتمت المصادقة عليه من خلال تبادل البيانات الأمنية. |
234 | يقبل الخادم آلية الأمان التي يحددها العميل؛ ولا حاجة لتبادل بيانات الأمان. |
235 | يقبل الخادم بيانات الأمان التي يقدمها العميل؛ ولا حاجة لتبادل بيانات أمان إضافية. |
250 | تمت الموافقة على إجراء الملف المطلوب، وتم إكماله. |
300 Series | الأمر غير مقبول، ولكن الإجراء المطلوب معلق في انتظار تلقي المزيد من المعلومات. |
331 | اسم المستخدم صحيح، كلمة المرور مطلوبة. |
332 | لا حاجة لحساب لتسجيل الدخول. |
334 | يقبل الخادم آلية الأمان التي يحددها العميل؛ ويلزم تبادل بعض بيانات الأمان. |
335 | يقبل الخادم بيانات الأمان التي يقدمها العميل؛ وهناك حاجة إلى تبادل المزيد من بيانات الأمان. |
336 | اسم المستخدم صحيح، وكلمة المرور صحيحة. التحدي هو "...". |
421 | الخدمة غير متاحة، جارٍ إغلاق اتصال التحكم. قد يكون هذا ردًا على أي أمر إذا كانت الخدمة تعلم أنها يجب أن تتوقف عن العمل. |
425 | لا يمكن فتح اتصال البيانات. |
426 | تم إغلاق الاتصال؛ تم إلغاء عملية النقل. |
430 | اسم المستخدم أو كلمة المرور غير صحيحة |
431 | نحتاج إلى بعض الموارد غير المتاحة لمعالجة الأمن. |
434 | المضيف المطلوب غير متاح. |
450 | لم يتم تنفيذ الإجراء المطلوب بشأن الملف. الملف غير متاح (على سبيل المثال، الملف مشغول). |
451 | تم إيقاف الإجراء المطلوب. حدث خطأ محلي أثناء المعالجة. |
452 | لم يتم اتخاذ الإجراء المطلوب. مساحة التخزين غير كافية في النظام. |
500 Series | حدث خطأ في بناء الجملة، الأمر غير معروف، ولم يتم تنفيذ الإجراء المطلوب. قد يشمل ذلك أخطاءً مثل طول سطر الأوامر. |
501 | خطأ في بناء الجملة في المعاملات أو الوسائط. |
502 | لم يتم تنفيذ الأمر. |
503 | تسلسل الأوامر غير صحيح. |
504 | لم يتم تنفيذ الأمر لهذا المعامل. |
530 | لم يتم تسجيل الدخول. |
532 | أحتاج إلى حساب لتخزين الملفات. |
533 | تم رفض مستوى حماية الأوامر لأسباب تتعلق بالسياسة. |
534 | تم رفض الطلب لأسباب تتعلق بالسياسة. |
535 | فشل الفحص الأمني. |
536 | مستوى حماية البيانات غير مدعوم من قبل آلية الأمان. |
537 | مستوى حماية الأوامر غير مدعوم من قبل آلية الأمان. |
550 | لم يتم اتخاذ الإجراء المطلوب. الملف غير متوفر (على سبيل المثال، لم يتم العثور على الملف، أو لا يمكن الوصول إليه). |
551 | تم إلغاء الإجراء المطلوب. نوع الصفحة غير معروف. |
552 | تم إيقاف عملية الملف المطلوبة. تجاوزت مساحة التخزين المخصصة (للمجلد أو مجموعة البيانات الحالية). |
553 | لم يتم تنفيذ الإجراء المطلوب. اسم الملف غير مسموح به. |
600 Series | الردود المتعلقة بالسرية والنزاهة |
631 | الرد المحمي بالنزاهة. |
632 | الرد محميٌّ من حيث السرية والنزاهة. |
633 | الرد محمي بموجب السرية. |
انظر أيضاً
مراجع
- متطلبات RFC 1123 لمضيفي الإنترنت - التطبيق والدعم
- RFC 1635 كيفية استخدام بروتوكول نقل الملفات المجهول
- آلية التفاوض على الميزات لبروتوكول نقل الملفات RFC 2389
- RFC 2428 ملحقات بروتوكول نقل الملفات (FTP) لبروتوكول IPv6 وNAT
- بروتوكول نقل النص التشعبي RFC 2616 -- HTTP/1.1
- تنسيق رسائل الإنترنت RFC 2822
- ملحقات بروتوكول نقل الملفات (FTP) وفقًا لـ RFC 3659
- RFC 3986 مُعرّف الموارد الموحد (URI)
- أخطاء الحاسوب
- بروتوكول نقل الملفات
- قوائم متعلقة بالإنترنت
