23Jul

ما هو وكيل مستخدم المتصفح؟

يرسل متصفحك وكيل المستخدم إلى كل موقع ويب تتصل به.لقد كتبنا حول تغيير وكيل مستخدم المتصفح قبل - ولكن ما هو وكيل المستخدم بالضبط، على أية حال؟

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

أساسيات

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

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

فحص وكلاء المستخدم

على سبيل المثال، هنا وكيل مستخدم فيريفوكس على ويندوز 7:

موزيلا / 5.0( ويندوز نت 6.1؛ WOW64؛ رف: 12.0) جيكو / 20100101 فيريفوكس / 12.0

يقوم وكيل المستخدم هذا بإخبار خادم الويب قليلا: نظام التشغيل هو ويندوز 7( اسم الرمز ويندوز نت 6.1)(WOW64)، والمتصفح نفسه هو فيريفوكس 12.

الآن دعونا نلقي نظرة على وكيل المستخدم إنترنت إكسبلورر 9، وهو:

موزيلا / 5.0( متوافق؛ مسي 9.0؛ ويندوز نت 6.1؛ WOW64؛ ترايدنت /5.0)

تحدد سلسلة وكيل المستخدم المستعرض ك إي 9 بمحرك تقديم تريدنت 5.ومع ذلك، قد بقعة شيء مربكا - إي يحدد نفسه كما موزيلا.

سوف نعود إلى ذلك في دقيقة واحدة.أولا، لنفحص وكيل مستخدم غوغل كروم أيضا:

موزيلا / 5.0( ويندوز نت 6.1؛ WOW64) أبلويبكيت / 536.5( ختمل، مثل جيكو) كروم / 19.0.1084.52 سفاري / 536.5

مؤامرة: يتظاهر كروم بأنهموزيلا وسفاري.لفهم السبب، سيتعين علينا فحص تاريخ وكلاء المستخدم والمتصفحات.

المستخدم سلسلة سلسلة الفوضى

كان الفسيفساء واحدة من المتصفحات الأولى.كانت سلسلة وكيل المستخدم NCSA_Mosaic / 2.0.في وقت لاحق، جاء موزيلا على طول( سميت لاحقا نتسكيب)، وكان وكيل المستخدم لها موزيلا / 1.0.كان موزيلا متصفح أكثر تقدما من الفسيفساء - على وجه الخصوص، فإنه أيد الإطارات.تم فحص خوادم الويب لمعرفة أن وكيل المستخدم يحتوي على كلمة موزيلا والصفحات المرسلة التي تحتوي على إطارات لمتصفحات موزيلا.إلى المتصفحات الأخرى، أرسلت خوادم الويب الصفحات القديمة بدون إطارات.

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

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

خوادم الويب لا تهتم حقا بسلسلة وكيل المستخدم بالضبط - فهي تحقق فقط لمعرفة ما إذا كانت تحتوي على كلمة معينة.

يستخدم

استخدام خوادم الويب وكلاء المستخدم لمجموعة متنوعة من الأغراض، بما في ذلك:

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

استخدام برامج الزحف على الويب يستخدم وكلاء المستخدم أيضا.على سبيل المثال، يتعرف زاحف الويب من غوغل على نفسه على النحو التالي:

جوغليبوت / 2.1( + هتب: //www.google.com/ bot.html) يمكن أن توفر خوادم الويب

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

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

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