الخادم الوكيل الخاص للجلب المُسبَق في Chrome

Katie Hempenius
Katie Hempenius
Kenji Baheux
Kenji Baheux
Michael Buettner
Michael Buettner

تسريع عملية عرض أكبر محتوى مرئي (LCP) باستخدام الجلب المُسبَق على مواقع إلكترونية مختلفة

بدءًا من Chrome 103 لنظام التشغيل Android، سيطرح Chrome تدريجيًا ميزة خاصة للخادم الوكيل للجلب المُسبَق لتسريع عمليات الانتقال الحالية من "بحث Google" والمواقع الإلكترونية المشاركة الأخرى بنسبة 30% في المتوسط. تسمح ميزة الخادم الوكيل للجلب المُسبَق الخاصة هذه بجلب المحتوى من مصادر متعددة مسبقًا بدون عرض معلومات المستخدم على الموقع الإلكتروني الوجهة إلى أن ينتقل المستخدم.

يمكنك مواصلة القراءة للتعرّف على طريقة عمل هذه الميزة، أو كيفية الاستفادة منها لتحسين سرعة عرض أكبر محتوى مرئي (LCP) على موقعك الإلكتروني، أو كيفية مساعدة المواقع الإلكترونية المُحيلة للمستخدمين في تحقيق أهدافهم من خلال تسريع عمليات الانتقال بين المواقع الإلكترونية المختلفة.

آلية عمل الخادم الوكيل للجلب المُسبَق الخاص

قناة اتصال آمنة

تستخدم هذه الميزة خادم وكيل CONNECT لإنشاء قناة اتصال آمنة بين Chrome والخادم الذي يستضيف المحتوى المراد جلبه مسبقًا. تمنع قناة الاتصال الآمنة هذه الخادم الوكيل من فحص أي عمليات نقل للبيانات. وعلى الرغم من أنّ الخادم الوكيل للجلب المُسبَق الخاص يطّلع بالضرورة على اسم المضيف لإنشاء قناة اتصال آمنة، فإنّه لا يرى عناوين URL الكاملة ولا الموارد نفسها.

صورة متحركة تعرض تدفق البيانات من خلال الخادم الوكيل.
يمنع الجلب المُسبَق للمواقع الإلكترونية عبر خادم وكيل CONNECT تسريب معلومات المستخدم.

بالإضافة إلى ذلك، نظرًا لأن قناة الاتصال الآمنة يتم تشفيرها بين الأطراف، لا يمكن للوسطاء مراقبة أسماء المضيفين أو محتوى المواقع الإلكترونية التي تم جلبها مسبقًا. وأخيرًا، يمنع الخادم الوكيل بطبيعتها خادم الوجهة من رؤية عنوان IP للمستخدم.

منع تحديد هوية المستخدم

بالإضافة إلى جوانب الشبكة التي تم توضيحها بالتفصيل في وقت سابق، نحتاج أيضًا إلى منع الخوادم من تحديد هوية مستخدم في وقت الجلب المُسبَق، من خلال المعلومات المخزَّنة مسبقًا على الجهاز. وتحقيقًا لهذه الغاية، يقيّد Chrome حاليًا استخدام الخادم الوكيل للجلب المُسبَق الخاص على المواقع الإلكترونية التي لا يمتلك المستخدم ملفات تعريف ارتباط لها أو حالات محلية أخرى. في ما يلي القيود المفروضة على طلبات الجلب المُسبَق التي يتم إجراؤها من خلال الخادم الوكيل للجلب المُسبَق الخاص:

  • ملفات تعريف الارتباط: لا يُسمح لطلبات الجلب المُسبَق بنقل ملفات تعريف الارتباط.
    • وإذا كان هناك ملف تعريف ارتباط لأحد الموارد، سيُجري Chrome عملية جلب غير معتمَدة ولكنه لن يستخدم الاستجابة (يمكنك الاطّلاع لاحقًا على قسم التخزين المؤقت).
    • وعلى الرغم من أنّ الردود على طلب الجلب المُسبَق يمكن أن تتضمّن ملفات تعريف ارتباط، إلا أنّه لن يتم حفظ ملفات تعريف الارتباط هذه إلا إذا انتقل المستخدم إلى الصفحة التي تم جلبها مسبقًا.
  • البصمات الرقمية: يتم أيضًا تعديل الأسطح الأخرى التي يمكن استخدامها لفتح بصمة الإصبع. على سبيل المثال، لا يتضمّن عنوان User-Agent الذي أرسله الخادم الوكيل للجلب المُسبَق إلا معلومات محدودة.

ونأمل في المستقبل توسيع نطاق الخادم الوكيل للجلب المُسبَق الخاص ليشمل الروابط التي تتضمّن ملفات تعريف ارتباط أو حالة محلية مع الحفاظ على خصائص الخصوصية نفسها. اطّلِع على قسم الخطوات التالية لمزيد من التفاصيل.

التخزين المؤقت

سيجلب Chrome الموارد مسبقًا حتى لو كانت متوفّرة حاليًا في ذاكرة التخزين المؤقت، ولكنها لن تحمل أي عناوين شرطية مثل ETag أو If-Modified-Since (تحتوي هذه القيم على قيم مجموعة الخادم يمكن استخدامها للتتبُّع حتى بدون ملفات تعريف الارتباط). ويتم إجراء هذا الجلب المُسبَق لمنع تسريب حالة ذاكرة التخزين المؤقت للعميل إلى الموقع الإلكتروني الذي يتم جلبه مسبقًا. بالإضافة إلى ذلك، لن ينفّذ Chrome موردًا تم جلبه مسبقًا إلى ذاكرة التخزين المؤقت إلا إذا قرَّر المستخدم الانتقال إلى الموقع الإلكتروني الذي يتم جلبه مسبقًا.

بدء استخدام الخادم الوكيل للجلب المُسبَق الخاص

لمالكي المواقع الإلكترونية

ليس على مالكي المواقع الإلكترونية اتّخاذ أي إجراء لبدء الاستفادة من الخادم الوكيل للجلب المُسبَق الخاص في الروابط التي لا يملك المستخدم ملفات تعريف ارتباط لها أو حالة محلية لها. وبناءً على تجاربنا، نرى في هذه التجربة فرصة كبيرة لمعظم المواقع الإلكترونية. إضافةً إلى ذلك، ننصحك دائمًا بجذب اهتمام الزوار لأول مرة أو غير المتكررين من خلال تجربة تحميل سريعة للغاية. استنادًا إلى التجارب السابقة، تبيّن لنا أنّ سرعة عرض أكبر محتوى مرئي أسرع بنسبة تتراوح بين 20% و 30% في عمليات التنقّل التي يتم جلبها مسبقًا.

وفي المستقبل، نأمل توسيع نطاق هذه الميزة لتشمل الروابط التي تتضمّن ملفات تعريف الارتباط أو الحالة المحلية مع الحفاظ على خصائص خصوصيتها. يكمن تحدي ملفات تعريف الارتباط في أنه قد يتم استخدامها لتغيير تجربة المستخدم بطرق يصعب التنبؤ بها. وبالتالي، سيكون على مالكي المواقع الإلكترونية على الأرجح تفعيل أو تعديل مواقعهم للاستفادة من ميزة "الخادم الوكيل للجلب المُسبَق الخاص" في الروابط التي تتضمّن ملفات تعريف ارتباط.

بمعنى آخر، وعلى الرغم من أنّ طلبات الجلب المُسبَق ستظل بدون اعتماد، ستحصل صفحة الويب على إمكانية الوصول إلى ملفات تعريف الارتباط وغيرها من الحالات المحلية عندما ينتقل المستخدم إليها. ويمكن للمطوّرين الاستفادة من هذه الميزة لإعادة التخصيص والتغييرات استنادًا إلى ملفات تعريف الارتباط أو الحالة المحلية. أو ربما يهتم المطوّرون أيضًا بالإعلان عن موارد معيّنة بالمستوى المطلوب للجلب المسبق والاستخدام كما هي بدون ملفات تعريف الارتباط (أي الموارد التي لا تعتمد على أي ملفات تعريف ارتباط). يُرجى إلقاء نظرة على قسم الخطوات التالية لمعرفة المزيد من المعلومات وتوجيه خطتنا.

المحتوى أو الخدمات التي تعتمد على الموقع الجغرافي

إذا كان سلوك موقعك الإلكتروني مختلفًا (على سبيل المثال، محتوى مختلف أو إمكانية وصول انتقائي) في مختلف الأسواق استنادًا إلى عنوان IP للمستخدم، قد تتساءل عن كيفية التعامل مع طلبات الجلب المُسبَق للخادم الوكيل الخاص بالجلب المُسبَق الخاص. من المهم معرفة أنّ الخادم الوكيل للجلب المُسبَق الخاص متوافق مع عدّة خوادم منتشرة في جميع أنحاء العالم، وأنّ عنوان IP للخادم الوكيل سيتم تحديد الموقع الجغرافي للبلد الذي بدأ منه المستخدم عملية جلب مُسبَق.

لذا، مع وضع ذلك في الاعتبار، إليك ما ننصح به:

  1. يمكنك تحديد طلبات الجلب المُسبَق من الخادم الوكيل للجلب المُسبَق الخاص من خلال توفُّر عنوان HTTP يتضمّن Sec-Purpose: Prefetch; anonymous-client-ip.
  2. ابحث عن الموقع الجغرافي للخادم الوكيل للجلب المُسبَق الخاص الذي أصدر الطلب عبر عنوان IP الخاص به. راجع هذا المورد للحصول على قائمة محدّثة بالمناطق الجغرافية التي تم طرحها وعناوين IP المقابلة.
  3. عرض الموارد وفقًا للسوق الملحق بهذا الموقع الجغرافي تحديدًا.

تحكم في حركة المرور

استنادًا إلى التجارب السابقة، علمنا أنّ هذه الميزة تؤدي عادةً إلى زيادة الطلبات الواردة في الموارد الرئيسية بنسبة تقل عن 2% (مثل مستندات HTML). مع ذلك، إذا كنت من النوع الذي يحذر، يمكنك استخدام حقل الجزء الخاص بنصائح حركة المرور للتحكم في عدد الزيارات التي من المفترض أن يسمح بها الخادم الوكيل للجلب المُسبَق الخاص. يمكنك البدء بكسر صغير مثل 0.3 (أي %30)، ثم زيادته تدريجيًا إلى 1.0 (أي %100) عن طريق إضافة ملف JSON التالي إلى ملف /.well-known/traffic-advice، والذي يجب عرضه باستخدام نوع MIME application/trafficadvice+json:

[{
  "user_agent": "prefetch-proxy",
  "fraction": 0.3
}]

يمثّل الحقل fraction قيمة عائمة بين 0.0 (بدون جلب مسبق على الإطلاق) و1.0 (يتم قبول كل طلبات الجلب المُسبَق).

من الممكن أيضًا إيقاف هذه الميزة تمامًا باستخدام الإعدادات التالية:

[{
  "user_agent": "prefetch-proxy",
  "disallow": true
}]

يجلب الخادم الوكيل ملف /.well-known/traffic-advice، وليس من العميل، ويتم تخزينه مؤقتًا في الخادم الوكيل حسب دلالات ذاكرة التخزين المؤقت المعتادة لبروتوكول HTTP. لتوفير مزيد من المرونة، على سبيل المثال عند الوصول إلى الذروة بشكل مفاجئ، قد تحتاج إلى رفض طلبات الجلب المُسبَق (Sec-Purpose: prefetch;anonymous-client-ip) مؤقتًا باستخدام رمز الحالة 503، ومن خلال ضبط العنوان Cache-Control: no-store في الاستجابة. يمكنك أيضًا إضافة العنوان Retry-After لإبلاغ Chrome بالمدة التي يجب انتظارها قبل إعادة محاولة الجلب المُسبَق.

لمالكي المواقع الإلكترونية المُحيلة

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

<script type="speculationrules">
{
  "prefetch": [
    "source": "list",
    "urls": ["https://example.com/index.html"],
    "requires": ["anonymous-client-ip-when-cross-origin"]
  ]
}
</script>

ما هي الخطوات التالية؟

إنّ عملية الإطلاق هذه ليست سوى خطوة أولى. نأمل توسيع نطاق هذه الميزة وتحسينها استنادًا إلى اهتمامات المنتدى وملاحظاتهم. على سبيل المثال، يسعدنا تلقّي ملاحظاتك حول كيفية التوسيع إلى الروابط التي تحتوي على ملفات تعريف الارتباط والحالة المحلية بطريقة تقلِّل من الصعوبات التي يواجهها المطوِّرون، أو عن طرق لجعل هذه الميزة أكثر فائدة للمواقع الإلكترونية المُحيلة.

مزيد من المعلومات