ما هي HTTP Client Hints؟

HTTP Client Hints عبارة عن مجموعة من رؤوس الطلب التي يمكن للمتصفحات إرسالها إلى الخوادم لمشاركة معلومات حول الجهاز ونظام التشغيل والمتصفح وظروف الشبكة. بخلاف سلسلة User-Agent التقليدية — التي تجمع كل المعلومات في سلسلة واحدة معتمة — فإن Client Hints عبارة عن رؤوس منظمة وفردية تسهل استخراج التفاصيل المحددة دون الحاجة إلى تحليل معقد للسلاسل.

تم تقديم Client Hints كجزء من مواصفات W3C وهي الآن مدعومة من قبل المتصفحات المستندة إلى Chromium (Chrome و Edge و Opera). تندرج ضمن فئتين: تلميحات منخفضة الإنتروبيا (مثل Sec-CH-UA و Sec-CH-UA-Mobile) التي يتم إرسالها تلقائياً، وتلميحات عالية الإنتروبيا (مثل Sec-CH-UA-Platform-Version و Sec-CH-UA-Arch و Sec-CH-UA-Bitness) التي تتطلب إذناً صريحاً عبر رأس استجابة Accept-CH.

وصف الأداة

تقوم هذه الأداة بتحليل رؤوس HTTP Client Hints وسلسلة User-Agent الكلاسيكية لاستخراج معلومات منظمة حول المتصفح ونظام التشغيل والجهاز ومعمارية المعالج ومحرك العرض. يمكنك إدخال التلميحات يدوياً كحقول فردية، أو لصق رؤوس HTTP الخام دفعة واحدة، أو النقر على "الكشف من المتصفح" للتقاط التلميحات التي يكشفها متصفحك الحالي تلقائياً.

أمثلة

الإدخال (الرؤوس الخام):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

الإخراج:

الحقل القيمة
المتصفح Google Chrome 124.0.6367.62
محرك المتصفح Blink
نظام التشغيل Windows 15.0.0
المعمارية x86 / 64-bit
نوع الجهاز Desktop
الهاتف المحمول لا

الميزات

  • الكشف التلقائي من المتصفح: يقرأ User-Agent ويطلب تلميحات Client Hints عالية الإنتروبيا مباشرة من متصفحك الحالي بنقرة واحدة
  • وضعا إدخال: أدخل التلميحات كحقول مسمى فردية، أو الصق كتلة رأس HTTP خام واترك الأداة تحلل أزواج المفتاح والقيمة تلقائياً
  • تغطية تلميح كاملة: يدعم جميع رؤوس Sec-CH-UA-* القياسية بما في ذلك إصدار النظام الأساسي والمعمارية والبتية ونموذج الجهاز وقائمة الإصدار الكاملة وعوامل الشكل

شرح الخيارات

الحقل الرأس الوصف
User-Agent User-Agent سلسلة تحديد المتصفح الكلاسيكية
Sec-CH-UA Sec-CH-UA قائمة مفصولة بفواصل من علامات المتصفح والإصدارات الرئيسية
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 إذا كان جهاز محمول، ?0 بخلاف ذلك
Sec-CH-UA-Platform Sec-CH-UA-Platform اسم نظام التشغيل (مثل "Windows"، "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version سلسلة إصدار نظام التشغيل
Sec-CH-UA-Arch Sec-CH-UA-Arch معمارية المعالج (مثل "x86"، "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness بتية المعالج ("32" أو "64")
Sec-CH-UA-Model Sec-CH-UA-Model اسم نموذج الجهاز (بشكل أساسي للهواتف المحمولة)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List سلاسل الإصدار الكاملة لجميع العلامات
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors تلميحات عامل الشكل (مثل "Desktop"، "Phone"، "Tablet")

نصائح

  • إذا كان متصفحك لا يدعم Client Hints API، فسيعود زر الكشف التلقائي إلى قراءة سلسلة User-Agent فقط وسيعرض تحذيراً.
  • عند استخدام علامة التبويب الرؤوس الخام، الصق الرؤوس تماماً كما تظهر في لوحة DevTools Network في متصفحك — رأس واحد لكل سطر بصيغة Name: Value.
  • يتضمن رأس Sec-CH-UA عن قصد إدخالات علامات وهمية (مثل "Not-A.Brand") لمنع بصمة الأصابع؛ تقوم الأداة بتصفية هذه وتعرض اسم المتصفح الفعلي.