الموسوعة
2026-06-17 17:55:25
ما مبدأ عمل WebSocket؟
يعمل WebSocket من خلال ترقية اتصال HTTP إلى قناة مستمرة كاملة الازدواج، مما يسمح للمتصفحات والخوادم والتطبيقات وأنظمة الوقت الحقيقي بتبادل رسائل منخفضة التأخير بشكل متواصل.

بيك تيلكوم

ما مبدأ عمل WebSocket؟

WebSocket هو بروتوكول اتصال شبكي صُمم لتبادل البيانات بشكل مستمر وثنائي الاتجاه بين العميل والخادم. يُستخدم غالبًا عندما يحتاج التطبيق إلى تحديثات فورية، وتفاعل منخفض التأخير، وتسليم متواصل للرسائل من دون فتح طلبات HTTP جديدة بشكل متكرر.

في الاتصال الويب التقليدي، يرسل العميل عادةً طلبًا وينتظر استجابة الخادم. يغيّر WebSocket هذا النمط. بعد المصافحة الأولية، يستطيع الطرفان إرسال الرسائل عند الحاجة عبر الاتصال نفسه. لذلك يكون مفيدًا في أنظمة الدردشة، ولوحات المعلومات الحية، والألعاب عبر الإنترنت، ومؤشرات الأسعار المالية، والتحرير التعاوني، ومراقبة IoT، ووحدات خدمة العملاء، وأنظمة الإشعارات، ومنصات القيادة.

من الطلبات المتكررة إلى المحادثة المستمرة

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

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

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

مبدأ عمل WebSocket يوضح متصفحًا ومصافحة ترقية HTTP وقناة مستمرة كاملة الازدواج ورسائل دفع فورية من الخادم
يبدأ WebSocket بمصافحة ترقية HTTP، ثم يُبقي قناة اتصال مستمرة كاملة الازدواج مفتوحة.

المصافحة الأولية

طلب ترقية HTTP

يبدأ الاتصال عادةً كطلب HTTP. يطلب العميل من الخادم ترقية الاتصال من اتصال HTTP عادي إلى بروتوكول WebSocket. يتضمن هذا الطلب ترويسات محددة تشير إلى أن العميل يريد تبديل البروتوكول.

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

تبديل البروتوكول

بعد نجاح الترقية، لا يعود الاتصال يتصرف كتبادل HTTP عادي قائم على الطلب والاستجابة. بل يصبح قناة طويلة العمر يستطيع فيها الطرفان إرسال الإطارات بشكل مستقل.

هذه الخطوة مهمة لأنها تسمح لـ WebSocket بالعمل طبيعيًا مع البنية التحتية الحالية للويب. فهو يبدأ من نقطة دخول متوافقة مع HTTP، ثم يدعم الاتصال المستمر.

الأوضاع الآمنة وغير الآمنة

يمكن أن يعمل WebSocket بصيغ غير آمنة وآمنة. يكتب المخطط غير الآمن عادةً على شكل ws، بينما تكتب النسخة الآمنة المشفرة على شكل wss. في تطبيقات الويب الحديثة، يُفضّل غالبًا WebSocket الآمن عبر TLS، خصوصًا عند التعامل مع بيانات المستخدم، أو رموز المصادقة، أو رسائل الأعمال، أو أحداث التشغيل.

تحمي النسخة الآمنة حركة المرور من التنصت، وتساعد على مواءمة الاتصال الفوري مع ممارسات أمان الويب القائمة على HTTPS.

تدفق الرسائل كامل الازدواج

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

يختلف هذا عن HTTP العادي، حيث يرسل الخادم عادةً استجابة فقط بعد تلقي طلب. في جلسة WebSocket، يستطيع الخادم دفع تحذير أو تغير حالة أو رسالة دردشة أو إشعار أو نتيجة أمر فور حدوث الحدث.

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

الاتصال القائم على الإطارات

إطارات النص

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

على سبيل المثال، يمكن إرسال رسالة دردشة ككائن JSON يحتوي على معرف المستخدم، ومعرف الغرفة، ومحتوى الرسالة، والطابع الزمني.

الإطارات الثنائية

تحمل الإطارات الثنائية بيانات غير نصية. يمكن استخدامها لرسائل بروتوكول مضغوطة، أو بيانات صوت، أو بيانات ألعاب، أو قياسات أجهزة، أو أجزاء ملفات، أو حمولات تطبيق مخصصة.

يمكن أن يقلل الإرسال الثنائي العبء عندما لا يحتاج التطبيق إلى صيغة نصية قابلة للقراءة من البشر.

إطارات التحكم

تساعد إطارات التحكم في إدارة الاتصال. وتشمل إجراءات مثل ping وpong وclose. يساعد ping وpong في اكتشاف ما إذا كان الطرف الآخر لا يزال قابلًا للوصول. وتساعد إطارات close في إنهاء الاتصال بطريقة مضبوطة.

هذه الوظائف مهمة للجلسات طويلة العمر، لأن ظروف الشبكة قد تتغير بينما يبقى الاتصال مفتوحًا.

لماذا ينخفض التأخير

ينخفض التأخير لأن الاتصال مفتوح بالفعل. لا يحتاج العميل والخادم إلى تكرار إنشاء الطلب، وإقامة الاتصال، وتبادل الترويسات، وانتظار الاستجابة لكل تحديث صغير.

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

من خلال إبقاء مسار مستمر متاحًا، يتيح WebSocket تحديثات مدفوعة بالأحداث بدلًا من الفحص القائم على الفواصل الزمنية.

تدفق رسائل WebSocket في الوقت الحقيقي للدردشة والإشعارات ولوحة المعلومات الحية وحالة IoT والتحرير التعاوني
تستخدم تطبيقات الوقت الحقيقي تدفق رسائل مستمرًا لتسليم الدردشات والتنبيهات وتحديثات اللوحات وبيانات IoT والتغييرات التعاونية بسرعة.

دورة حياة الاتصال

مرحلة الفتح

تتضمن مرحلة الفتح طلب العميل، وتحقق الخادم، واستجابة المصافحة، وترقية البروتوكول. إذا رفض الخادم الترقية، لا يتم إنشاء القناة.

يجب أن تتعامل التطبيقات بوضوح مع فشل المصافحة. قد يكون فشل الاتصال ناتجًا عن إعداد الخادم، أو فشل المصادقة، أو قيود الوكيل، أو مشكلات TLS، أو مسار خاطئ، أو سلوك بروتوكول غير مدعوم.

المرحلة النشطة

أثناء المرحلة النشطة، يمكن أن تتحرك الرسائل في كلا الاتجاهين. يمكن للتطبيق تعريف أنواع رسائل خاصة به، وأسماء أحداث، وصيغة الحمولة، وفاصل رسائل heartbeat، ومنطق تحديث المصادقة، ومعالجة الأخطاء.

يوفر البروتوكول القناة، لكن التطبيق لا يزال يحتاج إلى قواعد الأعمال الخاصة به.

مرحلة إبقاء الاتصال حيًا

قد تمر الاتصالات طويلة العمر عبر وكلاء وبوابات وجدران حماية وموازنات تحميل وشبكات محمولة. قد تغلق بعض الأنظمة الوسيطة الاتصالات الخاملة. تساعد رسائل heartbeat في إبقاء القناة مرئية واكتشاف الروابط المعطلة.

تصميم شائع هو إرسال رسائل ping دورية أو رسائل heartbeat على مستوى التطبيق. إذا لم يتم تلقي استجابة بعد وقت محدد، يمكن للعميل إعادة الاتصال.

مرحلة الإغلاق

قد يُغلق الاتصال بشكل طبيعي عندما يغادر المستخدم الصفحة أو عندما ينهي الخادم الجلسة. وقد يُغلق أيضًا بشكل غير طبيعي بسبب انقطاع الشبكة أو انتهاء المهلة أو إعادة تشغيل الخادم أو انتهاء المصادقة أو فشل من جهة العميل.

يجب أن تتضمن التطبيقات الجيدة منطق إعادة الاتصال، وقواعد استعادة الرسائل، وملاحظات للمستخدم حتى لا يؤدي الانقطاع المؤقت إلى كسر سير العمل بصمت.

الفرق عن البدائل الشائعة

الاستطلاع polling هو أبسط طريقة لفحص التحديثات. يسأل العميل الخادم بشكل متكرر عما إذا كانت توجد بيانات جديدة. تنفيذه سهل، لكنه قد يهدر الطلبات ويخلق تأخيرًا.

الاستطلاع الطويل long polling يبقي الطلب مفتوحًا إلى أن تتوفر لدى الخادم بيانات جديدة أو يحدث انتهاء مهلة. يمكنه تقليل الاستجابات الفارغة غير الضرورية، لكنه لا يزال يعتمد على طلبات HTTP متكررة.

تتيح Server-Sent Events للخادم دفع الأحداث إلى العميل عبر تدفق أحادي الاتجاه. هذا مفيد للتحديثات من الخادم إلى العميل، لكنه لا يوفر نموذج الرسائل ثنائي الاتجاه نفسه.

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

تصميم الرسائل على طبقة التطبيق

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

يستخدم تصميم شائع رسائل JSON منظمة تحتوي على حقول مثل type وaction وchannel وpayload وtimestamp وrequest ID وstatus. يتيح ذلك للخادم والعميل توجيه الرسائل إلى المنطق الصحيح.

في الأنظمة الأكبر، يجب أن يتضمن تصميم الرسائل إدارة الإصدارات. إذا تغيرت صيغة الرسالة لاحقًا، فقد يحتاج العملاء الأقدم والخوادم الأحدث إلى التواصل بأمان.

بنية الخادم

يجب أن يدير خادم WebSocket عددًا كبيرًا من الاتصالات المفتوحة. وعلى عكس طلبات HTTP العادية التي قد تنتهي سريعًا، يمكن أن تبقى هذه الجلسات نشطة لدقائق أو ساعات. وهذا يغير طريقة تخطيط السعة.

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

تستخدم كثير من الأنظمة الواقعية طوابير الرسائل، وأنظمة النشر والاشتراك، ومخازن الجلسات الموزعة، وموازنات التحميل، والتوسع الأفقي لدعم أعداد كبيرة من مستخدمي الوقت الحقيقي.

موازنة التحميل والتوسع

يختلف توسيع الاتصالات المستمرة عن توسيع طلبات HTTP القصيرة. يجب أن يدعم موازن التحميل ترقية البروتوكول، وأن يحافظ على ربط الاتصال بالخلفية الصحيحة أثناء الجلسة.

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

عند تصميم عمليات نشر كبيرة، يجب على الفرق مراعاة حدود الاتصال، واستخدام الذاكرة، وحركة heartbeat، وعواصف إعادة الاتصال، وإعادة تشغيل النشر، والتوزيع الجغرافي.

اعتبارات الأمان

الأمان ضروري لأن القناة المستمرة قد تحمل بيانات حساسة وتفاعلية. يجب أن تستخدم عمليات النشر الآمنة wss، وتتحقق من origins، وتوثق المستخدمين، وتفحص الصلاحيات، وتحد من حجم الرسائل، وتحمي من إساءة الاستخدام.

قد تحدث المصادقة أثناء المصافحة أو مباشرة بعد الاتصال. يجب التعامل مع الرموز بعناية. إذا انتهت صلاحية رمز بينما الاتصال مفتوح، فيجب أن يحدد النظام هل يتم تحديثه أو إعادة المصادقة أو إغلاق الجلسة.

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

بنية WebSocket آمنة مع تشفير TLS ومصادقة وتحقق من origin وheartbeat وموازن تحميل ووسيط رسائل
يتطلب النشر الآمن والقابل للتوسع TLS، والمصادقة، وفحوص origin، ومنطق heartbeat، ودعم موازن التحميل، وتوجيه الرسائل في الخلفية.

حالات استخدام عملية

الدردشة والتعاون

تستفيد تطبيقات المراسلة، ودردشة الفرق، ونوافذ خدمة العملاء، والتعليقات الحية، والمحررات التعاونية من التحديثات الفورية ثنائية الاتجاه. يمكن للمستخدمين إرسال الرسائل، وتلقي الردود، ورؤية التغييرات من دون تحديث الصفحة.

تُعد مؤشرات الحضور، وحالة الكتابة، وإيصالات القراءة، وأحداث التحرير المشترك أمثلة شائعة أيضًا.

لوحات المعلومات الحية

غالبًا ما تحتاج لوحات التشغيل، والأنظمة المالية، ومنصات المراقبة، وشاشات اللوجستيات، ومراكز القيادة إلى بيانات في الوقت الحقيقي. يستطيع WebSocket دفع التنبيهات والرسوم البيانية وحالة الأجهزة وتحديثات الأحداث فور وقوعها.

هذا يقلل التأخير بين أحداث الميدان ووعي المشغل بها.

الألعاب عبر الإنترنت والأنظمة التفاعلية

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

بالنسبة للألعاب شديدة الحساسية للتأخير، يمكن أيضًا النظر في بروتوكولات أخرى، لكن WebSocket شائع في التفاعل الفوري المعتمد على المتصفح.

IoT ومراقبة الأجهزة

يمكن لمنصات IoT استخدام قنوات مستمرة لتحديث حالة الأجهزة، وقيم المستشعرات، والإنذارات، ورسائل التحكم. يمكن للوحة المعلومات إظهار تغير ظروف الأجهزة من دون تحديث متكرر.

بالنسبة للأجهزة الميدانية، يعتمد الاختيار على الطاقة، واستقرار الشبكة، وحجم الرسائل، وبنية المنصة.

المشكلات الشائعة

إحدى المشكلات المتكررة هي فشل طلب الترقية. قد يحدث ذلك عندما يكون مسار الخادم خاطئًا، أو عندما لا يمرر الوكيل العكسي ترويسات الترقية، أو عند عدم تطابق HTTPS وWSS، أو عندما لا تدعم الخلفية البروتوكول.

مشكلة أخرى هي الانقطاع غير المتوقع. يمكن للشبكات المحمولة، ومهلة الخمول، وقواعد الوكيل، وسلوك جدار الحماية، وإعادة تشغيل الخادم أن تغلق الاتصالات. لذلك يلزم منطق heartbeat وإعادة الاتصال.

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

أفضل ممارسات النشر

استخدم الاتصالات الآمنة في بيئة الإنتاج. يجب أن يكون WSS الخيار الافتراضي لتطبيقات الويب الحديثة، خصوصًا عندما تكون هوية المستخدم أو بيانات الأعمال معنية.

صمم مخطط رسائل واضحًا. أدرج نوع الرسالة، ومعرف الطلب، وصيغة الخطأ، ومعلومات الإصدار عند الحاجة.

أضف منطق heartbeat وإعادة الاتصال. لا ينبغي أن يحتاج المستخدمون إلى تحديث الصفحة يدويًا كلما تغيرت الشبكة.

اضبط الوكلاء وموازنات التحميل بشكل صحيح. يجب أن تدعم ترويسات الترقية، وقيم المهلة، وحدود الاتصال الجلسات طويلة العمر.

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

اتجاه الصناعة

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

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

تظهر أقوى قيمة عندما يرتبط الاتصال الفوري بمنطق تطبيق واضح، وتحكم آمن في الهوية، وبنية تحتية قابلة للتوسع، وتجربة مستخدم موثوقة.

يعمل WebSocket من خلال ترقية اتصال HTTP إلى قناة ثنائية الاتجاه مستمرة، مما يسمح للعميل والخادم بتبادل الرسائل باستمرار مع تأخير أقل وعبء أقل من الطلبات المتكررة.

FAQ

هل WebSocket هو نفسه HTTP؟

لا. يبدأ بمصافحة ترقية HTTP، لكن بعد نجاح الترقية يتبع الاتصال تأطير WebSocket بدلًا من سلوك الطلب والاستجابة العادي.

لماذا يفشل الاتصال خلف وكيل عكسي؟

قد لا يمرر الوكيل ترويسات الترقية، أو قد يغلق الجلسات الخاملة بسرعة كبيرة، أو يستخدم مسار خلفية خاطئًا، أو لا يدعم الاتصالات طويلة العمر بشكل صحيح.

هل يجب أن تستخدم كل ميزة فورية WebSocket؟

لا. قد تعمل الإشعارات البسيطة أو التحديثات أحادية الاتجاه باستخدام Server-Sent Events أو polling أو طلبات API العادية. يجب أن يطابق الاختيار تكرار الرسائل واتجاهها.

كيف يمكن اكتشاف الاتصالات المعطلة؟

استخدم إطارات ping وpong أو رسائل heartbeat على مستوى التطبيق. إذا توقفت الاستجابات عن الوصول، يمكن للعميل إغلاق الجلسة وإعادة الاتصال.

ما الذي يجب تسجيله لاستكشاف الأخطاء؟

سجل فشل المصافحة، وأخطاء المصادقة، ورموز الإغلاق، وأسباب الانقطاع، وأخطاء تحليل الرسائل، ومهلات heartbeat، ومعرفات عقد الخلفية، وأنماط إعادة الاتصال.

المنتجات الموصى بها
كتالوج
خدمة العملاء الهاتف
We use cookie to improve your online experience. By continuing to browse this website, you agree to our use of cookie.

Cookies

This Cookie Policy explains how we use cookies and similar technologies when you access or use our website and related services. Please read this Policy together with our Terms and Conditions and Privacy Policy so that you understand how we collect, use, and protect information.

By continuing to access or use our Services, you acknowledge that cookies and similar technologies may be used as described in this Policy, subject to applicable law and your available choices.

Updates to This Cookie Policy

We may revise this Cookie Policy from time to time to reflect changes in legal requirements, technology, or our business practices. When we make updates, the revised version will be posted on this page and will become effective from the date of publication unless otherwise required by law.

Where required, we will provide additional notice or request your consent before applying material changes that affect your rights or choices.

What Are Cookies?

Cookies are small text files placed on your device when you visit a website or interact with certain online content. They help websites recognize your browser or device, remember your preferences, support essential functionality, and improve the overall user experience.

In this Cookie Policy, the term “cookies” also includes similar technologies such as pixels, tags, web beacons, and other tracking tools that perform comparable functions.

Why We Use Cookies

We use cookies to help our website function properly, remember user preferences, enhance website performance, understand how visitors interact with our pages, and support security, analytics, and marketing activities where permitted by law.

We use cookies to keep our website functional, secure, efficient, and more relevant to your browsing experience.

Categories of Cookies We Use

Strictly Necessary Cookies

These cookies are essential for the operation of the website and cannot be disabled in our systems where they are required to provide the service you request. They are typically set in response to actions such as setting privacy preferences, signing in, or submitting forms.

Without these cookies, certain parts of the website may not function correctly.

Functional Cookies

Functional cookies enable enhanced features and personalization, such as remembering your preferences, language settings, or previously selected options. These cookies may be set by us or by third-party providers whose services are integrated into our website.

If you disable these cookies, some services or features may not work as intended.

Performance and Analytics Cookies

These cookies help us understand how visitors use our website by collecting information such as traffic sources, page visits, navigation behavior, and general interaction patterns. In many cases, this information is aggregated and does not directly identify individual users.

We use this information to improve website performance, usability, and content relevance.

Targeting and Advertising Cookies

These cookies may be placed by our advertising or marketing partners to help deliver more relevant ads and measure the effectiveness of campaigns. They may use information about your browsing activity across different websites and services to build a profile of your interests.

These cookies generally do not store directly identifying personal information, but they may identify your browser or device.

First-Party and Third-Party Cookies

Some cookies are set directly by our website and are referred to as first-party cookies. Other cookies are set by third-party services, such as analytics providers, embedded content providers, or advertising partners, and are referred to as third-party cookies.

Third-party providers may use their own cookies in accordance with their own privacy and cookie policies.

Information Collected Through Cookies

Depending on the type of cookie used, the information collected may include browser type, device type, IP address, referring website, pages viewed, time spent on pages, clickstream behavior, and general usage patterns.

This information helps us maintain the website, improve performance, enhance security, and provide a better user experience.

Your Cookie Choices

You can control or disable cookies through your browser settings and, where available, through our cookie consent or preference management tools. Depending on your location, you may also have the right to accept or reject certain categories of cookies, especially those used for analytics, personalization, or advertising purposes.

Please note that blocking or deleting certain cookies may affect the availability, functionality, or performance of some parts of the website.

Restricting cookies may limit certain features and reduce the quality of your experience on the website.

Cookies in Mobile Applications

Where our mobile applications use cookie-like technologies, they are generally limited to those required for core functionality, security, and service delivery. Disabling these essential technologies may affect the normal operation of the application.

We do not use essential mobile application cookies to store unnecessary personal information.

How to Manage Cookies

Most web browsers allow you to manage cookies through browser settings. You can usually choose to block, delete, or receive alerts before cookies are stored. Because browser controls vary, please refer to your browser provider’s support documentation for details on how to manage cookie settings.

Contact Us

If you have any questions about this Cookie Policy or our use of cookies and similar technologies, please contact us at support@becke.cc .