HTTP

وظيفة

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

تنبيه

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

تفاصيل HTTP

معلمات HTTP

المعلمة

الوصف

عنوان URL

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

اسم

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

http://<username>:<password>@URL

كلمة

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

طريقة

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

GET (افتراضي)
PUT (تحديث)
POST
DELETE

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

البيانات

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

المصادقة

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

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

عنوان الوكيل

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

منفذ الوكيل

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

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

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

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

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

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

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

المهلة

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

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

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

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

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

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

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

إخفاء وقت الاتصال
إخفاء وقت النقل

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

إصدار SSL/TLS

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

افتراضي
TLSv1
SSLV2
SSLV3

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

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

بالنسبة لاتصالات 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$

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

تمكين

الإخراج 1