تتفاعل متصفّحات الويب مع المواقع الإلكترونية باتّباع بروتوكول HTTP. هذه مجموعة موحّدة من القواعد للتواصل:
- عند زيارة صفحة ويب، يرسل المتصفّح طلبات HTTP للحصول على الموارد المتوفرة على الصفحة، مثل HTML وCSS وJavaScript والصور.
- عندما يتلقّى خادم HTTP (خادم ويب يستضيف موقعًا إلكترونيًا) طلب HTTP صالحًا من متصفّح، يستجيب الخادم للمتصفّح باستجابة HTTP.
- يمكن أن تتضمّن الطلبات والردود معلومات إضافية تُعرف باسم عناوين HTTP.
على سبيل المثال، لنأخذ الموقع الإلكتروني cats.example.
طلب
يؤدي الوصول إلى صفحة cats.example
إلى بدء سلسلة من الطلبات إلى نطاقات مختلفة. ويشمل ذلك طلبًا لصورة مستضافة على cats.example
نفسها، وطلبًا لنص برمجي خاص بالإحصاءات من analytics.example
، وطلبات أخرى لموارد إضافية من نطاقات أخرى.
يمكن إضافة عناوين طلبات HTTP إلى طلبات HTTP لتوفير معلومات تكميلية من المتصفّح إلى خادم الويب. على سبيل المثال، غالبًا ما يتم تضمين العناوين التالية:
Accept-Language: en-US
يشير هذا العنوان إلى اللغة المفضّلة للمستخدم، وهي في هذه الحالة الإنجليزية (الولايات المتحدة).User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
يقدّم هذا العنوان تفاصيل حول متصفّح المستخدم ونظام التشغيل، في هذه الحالة "Mozilla/5.0" (عائلة المتصفّح) و"Macintosh" (نظام التشغيل) و"Chrome/127.0.0.0" (إصدار المتصفّح).
الردّ
عندما يتلقّى خادم ويب طلبًا صالحًا من متصفّح، يرسل الخادم إلى المتصفّح ردًا يتضمّن المورد المطلوب (يُعرف باسم "الحِمل")، مثل HTML أو CSS أو JavaScript أو ملف صورة أو فيديو أو بيانات أخرى. وكما يمكن أن يتضمّن كل طلب من المتصفح عناوين الطلبات، يمكن أن تتضمّن كل استجابة من الخادم عناوين الاستجابات. يتم إرسال عناوين الاستجابة هذه مع الحمولة.
يتضمّن الرأس Set-Cookie
الذي يتم تضمينه في الرد نصًا يطلب من المتصفّح تخزينه، وهو عبارة عن اسم وقيمة. يُعرف ذلك باسم ملف تعريف ارتباط HTTP. استجابةً للطلب الذي تم إرساله إلى cats.example/images/cat.jpg
، يضمِّن الخادم cats.example
العنوان Set-Cookie:cat=tabby
. يطلب هذا الأمر من المتصفّح تخزين ملف تعريف ارتباط باسم cat وقيمته tabby.
سيتم بعد ذلك تضمين ملف تعريف الارتباط هذا في الطلبات اللاحقة إلى cats.example,
إلى أن تنتهي صلاحية ملف تعريف الارتباط أو تتم إزالته.
ويتيح ذلك للخادم الاحتفاظ بمعلومات عن المستخدم على مستوى صفحات ويب أو جلسات متعددة، مثل عرض صورة لقطة على المستخدم.
Header | الإجراء | مثال | التأثير | |
---|---|---|---|---|
استجابة HTTP من الخادم إلى المتصفّح |
Set‑Cookie
|
يطلب خادم الويب من متصفّحك تخزين ملف تعريف ارتباط. | Set‑Cookie:cat=tabby |
يخزّن المتصفّح ملف تعريف الارتباط ويقدّمه في الطلبات اللاحقة إلى الخادم الذي ضبطه. |
طلب HTTP من المتصفّح إلى الخادم |
Cookie |
يوفّر المتصفّح ملف تعريف ارتباط. | Cookie:cat=tabby |
ويتم إتاحة ملف تعريف الارتباط للخادم الذي يشكّل وجهة الطلب. |
العروض التوضيحية
- 1pc.glitch.me: عرض توضيحي لملفات تعريف الارتباط الخاصة بالطرف الأول
- 3pc.glitch.me: عرض توضيحي لملفات تعريف الارتباط التابعة لجهات خارجية
الأدوات
- عرض ملفات تعريف الارتباط وإضافتها وتعديلها وحذفها في "أدوات مطوّري البرامج في Chrome"
- أداة تحليل "مبادرة حماية الخصوصية"
تعرَّف على مزيد من المعلومات
- ما هي ملفات تعريف الارتباط؟
- سمات ملفات تعريف الارتباط
- ما هي ملفات تعريف الارتباط التابعة لجهات خارجية؟
- أدوات ملفات تعريف الارتباط
- العروض التوضيحية لملفات تعريف الارتباط
- استخدام ملفات تعريف ارتباط HTTP