HTTP
الوظيفة | اختبر أي عنوان URL ل RFC (HTTP، HTTPS، إلخ) |
---|---|
الإنذار | رمز الاستجابة، وقت الاتصال، وقت النقل، تطابق المحتوى، صلاحية الشهادة |
تفاصيل HTTP
معلمات HTTP
المعلمة | الوصف |
---|---|
عنوان URL | عنوان URL الخاص ب RFC (HTTP، HTTPS إلخ) |
اسم المستخدم | أدخل اسم المستخدم في حال كان عنوان URL يتطلب المصادقة. لاختبار ما إذا كانت صفحة الويب تقبل اسم المستخدم وكلمة المرور كما تم تعيينهما في الحقول الخاصة بمحرك SKOOR، أدخل عنوان URL بالطريقة التالية: |
كلمة المرور | أدخل كلمة مرور في حال كان عنوان URL يتطلب المصادقة. |
الطريقة | اختر من إحدى طرق الطلب التالية: GET (افتراضي) في حالة تحديد إما PUT أو POST، يتم تمكين حقل نص بيانات إضافي. |
البيانات | مرئي فقط في حالة اختيار طريقة PUT أو POST. يسمح بإدخال نص طلب PUT أو POST. |
المصادقة | اختر من أحد أنواع المصادقة التالية: أي (محدد بواسطة libcurl) (افتراضي) |
عنوان الوكيل | من الممكن اختبار عنوان URL عبر وكيل. إذا تم استخدام هذا الحقل، فإن الطلب يمر عبر الوكيل. على عكس طلبات HTTP العادية، يتم تضمين وقت إعداد الاتصال بالوكيل في هذا القياس. يكون الوقت الإجمالي بما في ذلك تنزيل الموقع أسرع إذا تم تخزينه مؤقتًا على الوكيل. |
منفذ الوكيل | رقم منفذ الوكيل |
اسم المستخدم الوكيل | أدخل اسم المستخدم الوكيل |
كلمة مرور الوكيل | أدخل كلمة مرور الوكيل |
مصادقة الوكيل | اختر نوع المصادقة ضد الوكيل. انظر معلمة المصادقة أعلاه. |
المهلة | المهلة بالثواني (الافتراضي هو 120 ثانية) قبل الاستجابة بحالة تحذير بأن صفحة الويب غير متوفرة |
التحقق من المحتوى | التحقق من محتوى النص داخل المستند الذي تم تنزيله. التعبيرات العادية مدعومة. |
اتبع عمليات إعادة التوجيه | قم بتمكين خانة الاختيار هذه إذا كان يجب اتباع عمليات إعادة التوجيه (حتى 50 عملية إعادة توجيه) |
إظهار انتهاء صلاحية الشهادة | قم بتمكين خانة الاختيار هذه للتحقق من انتهاء صلاحية شهادة SSL. يسمح هذا بتكوين حدود التنبيه عند عدد معين من الأيام قبل انتهاء صلاحية الشهادات. |
قمع وقت الاتصال | إذا تم تحديد أحد مربعات الاختيار هذه، لا يتم حفظ وقت الاتصال و/أو وقت النقل لكل عملية تحقق في قاعدة البيانات ولا تعود قيمها مرئية في قسم القيم. كما أن قيمتها لم تعد متاحة للاستخدام في مواصفات حد الإنذار. |
إصدار SSL/TLS | اختر من أحد التطبيقات التالية: افتراضي يعتمد الإعداد الافتراضي على تكوين نظام التشغيل. |
التحقق من النظير | بالنسبة لاتصالات 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$$ |
---|---|
اتبع عمليات إعادة التوجيه | تمكين |