HTTP

الوظيفة

اختبر أي عنوان URL ل RFC (HTTP، HTTPS، إلخ)

الإنذار

رمز الاستجابة، وقت الاتصال، وقت النقل، تطابق المحتوى، صلاحية الشهادة

تفاصيل HTTP

معلمات HTTP

المعلمة

الوصف

عنوان URL

عنوان URL الخاص ب RFC (HTTP، HTTPS إلخ)

اسم المستخدم

أدخل اسم المستخدم في حال كان عنوان URL يتطلب المصادقة. لاختبار ما إذا كانت صفحة الويب تقبل اسم المستخدم وكلمة المرور كما تم تعيينهما في الحقول الخاصة بمحرك SKOOR، أدخل عنوان URL بالطريقة التالية:

http:// <اسم المستخدم: <كلمة المرور>@URL

كلمة المرور

أدخل كلمة مرور في حال كان عنوان URL يتطلب المصادقة.

الطريقة

اختر من إحدى طرق الطلب التالية:

GET (افتراضي)
PUT (تحديث)
نقل
حذف

في حالة تحديد إما PUT أو POST، يتم تمكين حقل نص بيانات إضافي.

البيانات

مرئي فقط في حالة اختيار طريقة PUT أو POST. يسمح بإدخال نص طلب PUT أو POST.

المصادقة

اختر من أحد أنواع المصادقة التالية:

أي (محدد بواسطة libcurl) (افتراضي)
أي باستثناء الأساسي
أساسي
دايجست
Digest مع نكهة IE
التفاوض (SPNEGO)
NTLM

عنوان الوكيل

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

منفذ الوكيل

رقم منفذ الوكيل

اسم المستخدم الوكيل

أدخل اسم المستخدم الوكيل

كلمة مرور الوكيل

أدخل كلمة مرور الوكيل

مصادقة الوكيل

اختر نوع المصادقة ضد الوكيل. انظر معلمة المصادقة أعلاه.

المهلة

المهلة بالثواني (الافتراضي هو 120 ثانية) قبل الاستجابة بحالة تحذير بأن صفحة الويب غير متوفرة

التحقق من المحتوى

التحقق من محتوى النص داخل المستند الذي تم تنزيله. التعبيرات العادية مدعومة.

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

قم بتمكين خانة الاختيار هذه إذا كان يجب اتباع عمليات إعادة التوجيه (حتى 50 عملية إعادة توجيه)

إظهار انتهاء صلاحية الشهادة

قم بتمكين خانة الاختيار هذه للتحقق من انتهاء صلاحية شهادة SSL. يسمح هذا بتكوين حدود التنبيه عند عدد معين من الأيام قبل انتهاء صلاحية الشهادات.

قمع وقت الاتصال
قمع وقت النقل

إذا تم تحديد أحد مربعات الاختيار هذه، لا يتم حفظ وقت الاتصال و/أو وقت النقل لكل عملية تحقق في قاعدة البيانات ولا تعود قيمها مرئية في قسم القيم. كما أن قيمتها لم تعد متاحة للاستخدام في مواصفات حد الإنذار.

إصدار SSL/TLS

اختر من أحد التطبيقات التالية:

افتراضي
TLSv1
SSLV2
SSLV3

يعتمد الإعداد الافتراضي على تكوين نظام التشغيل.

التحقق من النظير

بالنسبة لاتصالات HTTPS، يمكن مقارنة شهادة خادم الويب بملف الشهادة المخزن على المجمع. قم بتمكين هذا الخيار للتحقق مما إذا كانت شهادة SSL الخاصة بخادم الويب أصلية، أي أنه يمكن الوثوق بأن الخادم هو من تقول الشهادة أنه هو. إذا تم تمكين هذا الحقل، يجب تخزين ملف الشهادة الصحيحة للخادم على محرك SKOOR (انظر المعلمة التالية ملف الشهادة). تتم مقارنة الشهادة المخزنة بالشهادة الصادرة عن الخادم عند تشغيل مهمة HTTP.

ملف الشهادة

لا يظهر إلا إذا تم تعيين معلمة التحقق من النظير أعلاه إلى يجب أن تكون الشهادة أصلية. أدخل اسم ملف الشهادة (مثل host.crt) الذي تتم مقارنة شهادة الخادم به. يجب نسخ ملفات الشهادات أولاً إلى محرك SKOOR ضمن دليل /opt/eranger/collector/certificates. يمكن تغيير المسار عن طريق تحرير المتغير http_cert_path في ملف eranger-collector.cfg.

التحقق من المضيف

لا تظهر إلا إذا تم تعيين معلمة التحقق من النظير أعلاه إلى يجب أن تكون الشهادة أصلية. حدد يجب أن يكون التحقق ناجحاً للتحقق مما إذا كان الاسم الشائع (CN) المحدد في شهادة خادم الويب يتوافق مع عنوان URL الخاص بالخادم.

رأس HTTP

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

حفظ المحتوى في ملف

حدِّد اسم الملف الذي سيُكتب فيه مخرجات الطلب.

يمكن استخدام العلامات، على سبيل المثال $DEVICE_ADDRESS$. اعتمادًا على لاحقة اسم الملف (.txt أو .html) سيعرض المتصفح الصفحة بشكل مختلف عند النقر على رابط الملف. يكون تحديد اسم ملف محدد جيدًا مفيدًا إذا كان الإخراج سيتم تحليله بواسطة مهمة تحليل ملف ما يلي. سيتم إنشاء ملف إخراج باسم <http_NNNN_NNN.txt> إذا تُرك هذا الحقل فارغًا، حيث N هي أعداد صحيحة يتم إنشاؤها عشوائيًا عند إنشاء المهمة الأولية. حدد اسم الملف فقط دون أي مكون مسار الملف. سيتم تخزينه افتراضيًا أسفل /var/opt/run/eranger/eranger/collector/tmp.

تسمح القائمة المنسدلة العلامات بإدخال متغيرات محددة مسبقًا في الحقول أعلاه، على سبيل المثال $NAME$ لاسم المهمة.

إذا لزم الأمر لتكوين مهمة، يمكن ترميز المعلمات أو فك تشفيرها باستخدام مساعد ترميز/فك تشفير عنوان URL في تذييل المهام:

قيم HTTP وحدود الإنذار

القيمة / حد الإنذار

الوصف

رمز الاستجابة

استخدم رمز استجابة خادم الويب كحد إنذار. رموز الإرجاع العادية المقبولة هي:

200 موافق و 302 تم العثور عليه

ولكن يمكن التحقق من أي قيمة أخرى.

فيما يلي قائمة برموز الاستجابة الأكثر استخدامًا:

100 متابعة

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

200 موافق

استجابة قياسية لطلبات HTTP الناجحة.

201 تم الإنشاء

تم تنفيذ الطلب وأدى إلى إنشاء مورد جديد.

202 مقبول

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

301 تم النقل بشكل دائم

يجب توجيه هذا الطلب وجميع الطلبات المستقبلية إلى عنوان URL المحدد

تم العثور على 302

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

305 استخدام الوكيل 305 (منذ HTTP/1.1)

لا يعالج العديد من عملاء HTTP (مثل Mozilla و IE) الاستجابات برمز الحالة هذا بشكل صحيح، وذلك لأسباب أمنية في المقام الأول.

307 إعادة توجيه مؤقتة

في هذه الحالة، يجب تكرار الطلب باستخدام URI آخر، ولكن يمكن للطلبات المستقبلية الاستمرار في استخدام URI الأصلي. على عكس 303، يجب عدم تغيير طريقة الطلب عند إعادة إصدار الطلب الأصلي. على سبيل المثال، يجب تكرار طلب POST باستخدام طلب POST آخر.

400 طلب سيء

يحتوي الطلب على بناء جملة سيء أو لا يمكن تنفيذه.

401 غير مصرح به

مشابه لـ 403 ممنوع، ولكن خصيصًا للاستخدام عندما تكون المصادقة ممكنة ولكن لم يتم توفيرها أو لم يتم توفيرها بعد.

403 ممنوع

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

404 غير موجود

تعذر العثور على المورد المطلوب.

405 الطريقة غير مسموح بها

تم تقديم طلب لمورد ما باستخدام طريقة طلب غير مدعومة من قبل ذلك المورد؛ على سبيل المثال، استخدام GET على نموذج يتطلب تقديم البيانات عبر POST، أو استخدام PUT على مورد للقراءة فقط.

406 غير مقبول

407 مطلوب مصادقة الوكيل

408 مهلة الطلب

فشل العميل في متابعة الطلب - باستثناء أثناء تشغيل فيديوهات Adobe Flash حيث يعني ذلك أن المستخدم أغلق نافذة الفيديو أو انتقل إلى فيديو آخر.

409 تعارض

410 انتهى

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

411 الطول مطلوب

412 فشل الشرط المسبق

413 كيان الطلب كبير جداً

414 طلب معرّف هوية المستخدم طويل جداً

415 نوع الوسائط غير مدعوم

416 النطاق المطلوب غير قابل للاستيفاء

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

417 فشل التوقع

421 هناك الكثير من الاتصالات من عنوان الإنترنت الخاص بك

422 كيان غير قابل للمعالجة

كان الطلب جيد التكوين ولكن تعذر متابعته بسبب أخطاء دلالية.

423 مقفل (WebDAV)

المورد الذي يتم الوصول إليه مقفل

424 فشل التبعية (WebDAV)

فشل الطلب بسبب فشل طلب سابق (على سبيل المثال PROPPATCH).

425 مجموعة غير مرتبة

تم تعريفه في مسودات مجموعات WebDav المتقدمة، ولكنه غير موجود في "بروتوكول المجموعات المرتبة (WebDAV) للتأليف الموزع والإصدار (WebDAV)".

426 مطلوب الترقية

يجب أن يتحول العميل إلى.

449 إعادة المحاولة باستخدام

امتداد Microsoft: يجب إعادة محاولة الطلب بعد القيام بالإجراء المناسب.

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

501 غير منفذ

502 بوابة سيئة

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

504 مهلة البوابة

505 إصدار HTTP غير معتمد

506 المتغير يتفاوض أيضاً

507 التخزين غير كافٍ

509 تم تجاوز حد عرض النطاق الترددي

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

510 غير ممتد

وقت الاتصال

الوقت حتى يتم إعداد اتصال TCP بالخادم (بالمللي ثانية). لا يتم حساب مصافحة SSL.

وقت التحويل

الوقت حتى يتم عرض صفحة الويب وإغلاق الاتصال (بالمللي ثانية)

تطابق المحتوى

تعيين الحدود وفقاً لعدد المرات التي يتم فيها العثور على سلسلة أو تعبير عادي في
محتوى صفحة الويب المختبرة

الشهادة صالحة

عدد الأيام حتى انتهاء صلاحية شهادة SSL عن بُعد.

رمز الخطأ

رمز الخطأ العام للمهمة (راجع قسم رموز أخطاء المهمة)

أمثلة HTTP

مثال 1 - اختبار صفحة ويب

اختبر صفحة ويب على المنفذ الافتراضي (80) واستخدم علامة $DEVICE_ADDRESS$. وبهذه الطريقة، يمكن نسخ المهمة أو الجهاز دون تحرير معلمات المهمة نفسها، يختلف اسم المهمة فقط.

Url

http://$00$Device_address$$

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

تمكين

الإخراج 1