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 Engine (انظر المعلمة التالية ملف الشهادة). تتم مقارنة الشهادة المخزنة بالشهادة الصادرة عن الخادم عند تشغيل مهمة HTTP. |
ملف الشهادة | لا يظهر إلا إذا تم تعيين المعلمة "التحقق من النظير" أعلاه على "يجب أن تكون الشهادة أصلية". أدخل اسم ملف الشهادة (على سبيل المثال host.crt) الذي تتم مقارنة شهادة الخادم به. يجب أولاً نسخ ملفات الشهادات إلى محرك SKOOR في دليل /opt/eranger/collector/certificates. يمكن تغيير المسار عن طريق تحرير المتغير http_cert_path في ملف eranger-collector.cfg. |
التحقق من المضيف | لا يظهر إلا إذا تم تعيين المعلمة "التحقق من النظير" أعلاه على "يجب أن تكون الشهادة أصلية". حدد "يجب أن يكون التحقق ناجحًا" للتحقق مما إذا كان الاسم الشائع (CN) المحدد في شهادة خادم الويب يتوافق مع عنوان URL للخادم. |
رأس HTTP | أدخل أي رؤوس HTTP يجب أن يرسلها محرك SKOOR مع الطلب. هذا مفيد في الغالب لتغيير اللغة المطلوبة لصفحة الويب أو لتغيير وكيل المستخدم الذي يستخدمه محرك SKOOR لتعريف نفسه لخادم الويب. وكيل المستخدم الافتراضي هو: "وكيل مراقبة محرك SKOOR" إذا لم يتم تعريف هذا الرأس. يؤدي رابط ويكيبيديا الموجود بجوار حقل نص الرأس إلى صفحة ويكيبيديا التي تصف جميع رؤوس HTTP المتاحة. |
حفظ المحتوى في ملف | حدد اسم الملف الذي سيتم كتابة ناتج الطلب فيه. يمكن استخدام العلامات، على سبيل المثال $DEVICE_ADDRESS$. اعتمادًا على امتداد اسم الملف (.txt أو .html)، سيعرض المتصفح الصفحة بشكل مختلف عند النقر على رابط الملف. من المفيد تحديد اسم ملف محدد جيدًا إذا كان الناتج سيتم تحليله بواسطة مهمة parsefile تالية. سيتم إنشاء ملف إخراج باسم <http_NNN_NNN.txt> إذا تم ترك هذا الحقل فارغًا، حيث N هي أعداد صحيحة يتم إنشاؤها عشوائيًا عند إنشاء المهمة الأولية. حدد اسم الملف فقط دون أي مكون لمسار الملف. بشكل افتراضي، سيتم تخزينه أسفل /var/opt/run/eranger/collector/tmp. |
تسمح قائمة العلامات المنسدلة بإدخال متغيرات محددة مسبقًا في الحقول أعلاه، على سبيل المثال $NAME$ لاسم المهمة.
إذا لزم الأمر لتكوين المهمة، يمكن ترميز المعلمات أو فك ترميزها باستخدام أداة المساعدة URL Encode/Decode في تذييل المهام:
قيم HTTP وحدود الإنذار
القيمة / حد الإنذار | الوصف |
|---|---|
رمز الاستجابة | استخدم رمز استجابة خادم الويب كحد إنذار. رموز الإرجاع المقبولة العادية هي: 200 OK و 302 Found ولكن يمكن التحقق من أي قيمة أخرى. فيما يلي قائمة برموز الاستجابة الأكثر استخدامًا: 100 Continue هذا يعني أن الخادم قد تلقى رؤوس الطلبات، وأنه يجب على العميل المضي قدمًا في إرسال نص الطلب (في حالة الطلبات التي تتطلب إرسال نص، مثل طلبات POST). إذا كان نص الطلب كبيرًا، فإن إرساله إلى الخادم بعد رفض الطلب بسبب رؤوس غير مناسبة يعد أمرًا غير فعال. لكي يتحقق الخادم من إمكانية قبول الطلب بناءً على رؤوس الطلب وحدها، يجب على العميل إرسال Expect: 100-continue كرأس في طلبه الأولي والتحقق من استلام رمز الحالة 100 Continue كرد قبل المتابعة (أو استلام 417 Expectation Failed وعدم المتابعة). 200 OK استجابة قياسية لطلبات HTTP الناجحة. 201 Created تم تلبية الطلب وأسفر عن إنشاء مورد جديد. 202 Accepted تم قبول الطلب للمعالجة، ولكن المعالجة لم تكتمل. قد يتم أو لا يتم تنفيذ الطلب في النهاية، حيث قد يتم رفضه عند إجراء المعالجة فعليًا. 301 تم النقل بشكل دائم يجب توجيه هذا الطلب وجميع الطلبات المستقبلية إلى عنوان URL المحدد 302 تم العثور هذا هو رمز إعادة التوجيه الأكثر شيوعًا، ولكنه أيضًا مثال على الممارسة الصناعية التي تتعارض مع المعيار. تتطلب مواصفات HTTP/1.0 من العميل إجراء إعادة توجيه مؤقتة (كانت العبارة الأصلية هي "تم النقل مؤقتًا")، ولكن المتصفحات الشائعة نفذتها على أنها 303 انظر أخرى. لذلك، أضاف HTTP/1.1 رمزي الحالة 303 و 307 لإزالة الغموض بين السلوكين. ومع ذلك، لا تزال غالبية تطبيقات الويب وأطر العمل تستخدم رمز الحالة 302 كما لو كان 303. 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 طلب URI طويل جدًا 415 نوع الوسائط غير مدعوم 416 النطاق المطلوب غير قابل للتحقيق طلب العميل جزءًا من الملف، ولكن الخادم لا يمكنه توفير هذا الجزء (على سبيل المثال، إذا طلب العميل جزءًا من الملف يقع بعد نهاية الملف). 417 فشل التوقع 421 يوجد عدد كبير جدًا من الاتصالات من عنوان الإنترنت الخاص بك 422 كيان غير قابل للمعالجة الطلب كان صحيحًا ولكن لم يمكن تنفيذه بسبب أخطاء دلالية. 423 مقفل (WebDAV) المورد الذي يتم الوصول إليه مقفل 424 فشل التبعية (WebDAV) فشل الطلب بسبب فشل طلب سابق (مثل PROPPATCH). 425 مجموعة غير مرتبة محدد في مسودات WebDav Advanced Collections، ولكنه غير موجود في "بروتوكول المجموعات المرتبة لـ Web Distributed Authoring and Versioning (WebDAV)". 426 مطلوب الترقية يجب على العميل التبديل إلى. 449 إعادة المحاولة مع امتداد Microsoft: يجب إعادة محاولة الطلب بعد القيام بالإجراء المناسب. 500 خطأ داخلي في الخادم 501 لم يتم التنفيذ 502 بوابة غير صالحة 503 الخدمة غير متاحة 504 انتهت مهلة البوابة 505 إصدار HTTP غير مدعوم 506 المتغير يتفاوض أيضًا 507 سعة تخزين غير كافية 509 تجاوز حد النطاق الترددي هذا الرمز، على الرغم من استخدامه من قبل العديد من الخوادم، ليس رمز حالة HTTP رسميًا. 510 غير ممتد |
وقت الاتصال | الوقت المستغرق حتى إعداد اتصال TCP بالخادم (بالمللي ثانية). لا يتم حساب مصافحة SSL. |
وقت النقل | الوقت المستغرق حتى يتم تقديم صفحة الويب وإغلاق الاتصال (بالمللي ثانية) |
تطابقات المحتوى | تعيين حدود وفقًا لعدد مرات ظهور سلسلة أو تعبير عادي في |
صلاحية الشهادة | عدد الأيام المتبقية حتى انتهاء صلاحية شهادة SSL البعيدة. |
رمز الخطأ | رمز خطأ عام في المهمة (انظر قسم رموز أخطاء المهام) |
أمثلة HTTP
مثال 1 - اختبار صفحة ويب
اختبار صفحة ويب على المنفذ الافتراضي (80) واستخدام علامة $DEVICE_ADDRESS$. بهذه الطريقة، يمكن نسخ المهمة أو الجهاز دون تحرير معلمات المهمة نفسها، ويختلف فقط اسم المهمة.
عنوان | http://$DEVICE_ADDRESS$ |
|---|---|
اتبع عمليات إعادة التوجيه | تمكين |



