اقرأ رؤوس استجابة أي رابط كاملة
أداة قراءة رؤوس HTTP ترسل طلبًا لرابط معيّن وتعيد كل الرؤوس التي يرسلها الخادم قبل أي محتوى: نوعه، سياسة التخزين المؤقت، الترميز، والملفات التعريفية إن وُجدت فعلًا. تناسب المطورين ومسؤولي المواقع الذين يحتاجون التأكد من إعدادات خادمهم دون فتح أدوات المطور في المتصفح لكل رابط على حدة يدويًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما تحمله رؤوس الاستجابة
قبل أن يرسل الخادم محتوى الصفحة، يرسل رؤوسًا تصف الاستجابة: نوع المحتوى وترميزه الفعلي، اسم الخادم أو التقنية التي يعمل عليها، سياسة التخزين المؤقت التي تحدد كم يحتفظ المتصفح بنسخة محلية من الصفحة، وأي ملفات تعريف يضبطها الخادم مع الاستجابة. تعرض الأداة هذه القائمة كاملة مرتبة، بدل فتح أدوات المطور يدويًا في المتصفح لكل رابط على حدة كل مرة تحتاج فيها التحقق.
لماذا تهم هذه الرؤوس فعليًا
رأس Cache-Control يحدد سرعة ظهور تحديث جديد للزوار العائدين لموقعك مرة أخرى بعد زيارتهم الأولى، ورأس Content-Type الخاطئ قد يجعل المتصفح يعرض ملفًا بطريقة غير متوقعة أو يرفض تحميله أصلًا، ورأس Server يكشف أحيانًا معلومات تقنية لا يريد صاحب الموقع الإفصاح عنها لأسباب أمنية بحتة. مراجعة هذه الرؤوس دوريًا تكشف إعدادات خاطئة تراكمت دون أن ينتبه لها أحد لفترة طويلة.
الفرق بين هذه الأداة وفحص رؤوس الأمان
هذه الأداة تعرض كل رؤوس الاستجابة كما هي دون تصنيفها أمنيًا، وتناسب من يريد التشخيص العام لسلوك الخادم وإعداداته الحالية بالكامل دون تركيز أمني ضيق أو محدود. من يبحث تحديدًا عن رؤوس الحماية — مثل سياسة أمن المحتوى أو فرض الاتصال المشفر — يستفيد أكثر من أداة فحص رؤوس الأمان المخصصة لهذا الغرض بالتحديد دون سواه من الرؤوس الأخرى العامة.
سرعة القراءة وتكلفتها
تصل النتيجة خلال ثوانٍ من إدخال الرابط، مرتبة بترتيب استلامها الفعلي من الخادم بلا تعديل أو حذف لأي جزء منها على الإطلاق مهما كان صغيرًا أو ثانويًا. سعر الفحص $0.002 فقط لكل رابط، ويمكن تكراره بعد أي تعديل على إعدادات الخادم للتأكد أن التغيير طُبِّق فعليًا كما هو مخطط له تمامًا دون أخطاء أو نسيان في المستقبل القريب أو البعيد.
حالات الاستخدام
تشخيص بطء ظهور تحديث للزوار
بعد نشر تحديث لموقعها لا يظهر لبعض الزوار، تفحص شركة الخليج الرقمية رؤوس الاستجابة فتكتشف أن سياسة التخزين المؤقت تحتفظ بنسخة قديمة لمدة طويلة جدًا.
مطور يراجع إعدادات خادم جديد
بعد نقل موقع عميل لخادم جديد، يقرأ محمد الحربي رؤوس الاستجابة للتأكد أن نوع المحتوى وترميزه مضبوطان دون خطأ قبل تسليم المشروع.
التحقق من ملف مرفوع بامتداد خاطئ
عندما يفتح متصفح أحد الزوار ملف PDF كنص عادي بدل تحميله، يفحص خالد العتيبي رأس Content-Type ليكتشف أن الخادم يرسل نوع محتوى خاطئًا لهذا الملف.
الأسئلة الشائعة
هل تعرض الأداة كل الرؤوس أم أهمها فقط؟
تعرض كل رؤوس الاستجابة كما أرسلها الخادم فعليًا، دون حذف أو تلخيص.
كم تكلفة قراءة رؤوس رابط واحد؟
$0.002 للفحص الواحد، ويمكن تكراره بعد أي تعديل على إعدادات الخادم.
ما الفرق بين هذه الأداة وفحص رؤوس الأمان؟
هذه تعرض كل الرؤوس دون تصنيف أمني؛ فحص رؤوس الأمان يركز فقط على رؤوس الحماية ويقيّم كل واحد منها.
هل يعمل الفحص مع أي رابط عام؟
نعم، طالما كان الرابط متاحًا للوصول العام دون تسجيل دخول مسبق.
هل تُحفظ الرؤوس التي أفحصها لديكم؟
تُحفظ نتيجة آخر فحص فقط لعرضها لك، لا سجل دائم لكل رابط فحصته.
هل أحتاج حسابًا للاستخدام؟
لا حساب اليوم؛ تفحص مباشرة وتدفع عبر PayPal عن كل استخدام فعلي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/headers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/headers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/headers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/headers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/headers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"url": "https://ejemplo.com"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.headers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
timeout_sec | 30 |
max_crawl_pages | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |