الخادم الوكيل الخاص للجلب المُسبَق في 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 (يتم تنفيذ% 100 من طلبات الجلب المُسبَق).

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

[{
  "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 بالمدة التي يجب الانتظار خلالها قبل إعادة محاولة الجلب المُسبَق.

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

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

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

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

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

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