Gopher هو بروتوكول إنترنت مصمم لتوزيع المستندات والبحث عنها واسترجاعها عبر الإنترنت. تم تطوير Gopher في جامعة مينيسوتا في أوائل التسعينيات، وكان بمثابة مقدمة لشبكة الويب العالمية وقدم طريقة قائمة على النصوص وتسلسل هرمي وسهل الاستخدام للتنقل بين المستندات عبر الإنترنت.
نشأة وتطور غوفر
تم وضع بروتوكول غوفر في عام 1991 من قبل فريق بقيادة مارك بي مكاهيل في جامعة مينيسوتا. تم تسمية هذا البروتوكول على اسم تميمة الجامعة، "Golden Gopher"، وتم استخدامه في البداية للوصول إلى موارد الإنترنت في الحرم الجامعي.
إن بساطة غوفر وقدرته على تنظيم المعلومات بشكل هرمي جعلته خيارًا شائعًا بين مستخدمي الإنترنت قبل ظهور شبكة الويب العالمية الرسومية. ومع ذلك، فإن ظهور الويب، خاصة بعد تقديم متصفح الويب Mosaic في عام 1993، قد طغى على Gopher بشكل كبير نظرًا لقدرة الويب على عرض الرسومات جنبًا إلى جنب مع النص وواجهته الأكثر جاذبية.
استكشاف متعمق لغوفر
يعتمد Gopher على بنية خادم العميل حيث يتصل عملاء Gopher بخوادم Gopher لطلب المعلومات. يتم تنظيم المعلومات التي يقدمها غوفر في بنية هرمية، تشبه نظام الملفات. عندما يقوم المستخدم بتحديد رابط Gopher، يرسل العميل استعلامًا إلى الخادم، والذي يقوم بعد ذلك بإرجاع المستند المطلوب أو دليل الروابط إذا كان الرابط دليلاً.
يدعم البروتوكول أيضًا البحث عن الكلمات الرئيسية، حيث يمكن لعميل Gopher إرسال سلسلة بحث إلى خادم Gopher، ويقوم الخادم بإرجاع جميع المستندات المطابقة لسلسلة البحث. ومع ذلك، تجدر الإشارة إلى أن Gopher لا يدعم المزيد من الميزات المتقدمة الموجودة في البروتوكولات الحديثة، مثل HTTPS أو ملفات تعريف الارتباط أو النماذج التفاعلية.
داخل غوفر: فهم آلية عمله
يعمل Gopher على نموذج خادم العميل حيث يرسل عملاء Gopher طلبات إلى خوادم Gopher للحصول على المعلومات. يستجيب الخادم عن طريق إرسال الملف النصي أو القائمة المطلوبة. القوائم عبارة عن ملفات نصية بسيطة تحتوي على أسطر تمثل عناصر القائمة. يشتمل كل عنصر على اسم يمكن قراءته بواسطة الإنسان وعنوان خادم حيث يمكن العثور على العنصر.
يستخدم Gopher نظام URL الفريد الخاص به. يبدأ عنوان URL الخاص بـ Gopher بـ "gopher://" ويتضمن عنوان الخادم ونوع المورد وسلسلة المحدد. سلسلة المحدد هي المسار إلى المورد الموجود على الخادم.
السمات المميزة لغوفر
- بساطة: تصميم Gopher واضح ومباشر، مما يجعل من السهل إنشاء عملاء وخوادم ومستندات Gopher.
- الهيكل الهرمي: يقدم Gopher المعلومات بتنسيق هرمي واضح، يشبه نظام الملفات.
- الاستخدام الفعال للشبكة: يستخدم Gopher نطاقًا تردديًا أقل من البروتوكولات الرسومية مثل HTTP، مما يجعل التصفح أسرع عند الاتصالات البطيئة.
- إمكانية البحث: يدعم Gopher عمليات البحث عن الكلمات الرئيسية على خوادم Gopher.
- يعتمد على نص عادي: تعد مستندات Gopher عبارة عن نص عادي بشكل أساسي، على الرغم من أن البروتوكول يمكنه أيضًا توزيع الملفات الثنائية.
أنواع مختلفة من غوفر
في Gopher، يتم تحديد أنواع مختلفة من العناصر باستخدام رمز مكون من حرف واحد في بداية سطر العنصر. تتضمن بعض أنواع العناصر شائعة الاستخدام ما يلي:
كود نوع | وصف |
---|---|
0 | ملف نصي: يمثل هذا النوع من العناصر مستندًا أو أي نوع آخر من البيانات النصية. |
1 | الدليل: نوع العنصر هذا عبارة عن قائمة Gopher تحتوي على المزيد من العناصر. |
7 | محرك البحث: يشير نوع العنصر هذا إلى فهرس قابل للبحث. |
9 | الملف الثنائي: يستخدم هذا النوع من العناصر لملفات البيانات غير النصية، مثل الصور أو الصوت أو الفيديو. |
أنا | رسالة إعلامية: يُستخدم نوع العنصر هذا لعرض نص إعلامي ضمن قوائم Gopher. |
غوفر في العمل: الاستخدامات والتحديات والحلول
على الرغم من كونه أقل شعبية من الويب، لا يزال لدى Gopher قاعدة مستخدمين مخصصة، بشكل أساسي داخل مجتمعات الحوسبة القديمة والمتحمسين للتكنولوجيا. يتم استخدام Gopher لتوزيع المستندات والملفات النصية ولإنشاء قوائم روابط سهلة التنقل.
ومع ذلك، يواجه غوفر بعض التحديات. متصفحات الويب الحديثة لا تدعم Gopher بشكل افتراضي، ويفتقر البروتوكول إلى ميزات متقدمة مثل التشفير وملفات تعريف الارتباط. ومع ذلك، يمكن استخدام عملاء Gopher وخدمات الوكيل المخصصة للوصول إلى مواقع Gopher، ويتم بذل الجهود لتحديث البروتوكول مع الحفاظ على بساطته.
مقارنة مع بروتوكولات مماثلة
ميزة | غوفر | HTTP (الويب) | بروتوكول نقل الملفات |
---|---|---|---|
التشفير | لا | نعم | نعم |
بسكويت | لا | نعم | لا |
إمكانية البحث | نعم | نعم | لا |
الهيكل الهرمي | نعم | لا | نعم |
مستقبل غوفر: ماذا يوجد في المتجر؟
في حين أن Gopher قد يبدو وكأنه من بقايا الماضي، إلا أن هناك اهتمامًا مستمرًا باستخدام البروتوكول وتطويره، مدفوعًا في المقام الأول ببساطته وكفاءته. يعمل المطورون على مشاريع لتحديث Gopher، مثل إضافة دعم للتشفير، وهناك جهد مستمر لإنشاء Gopher مكافئ للويب الحديث، المعروف باسم "Gopherspace".
دور الخوادم الوكيلة مع غوفر
ونظرًا لأن المتصفحات الحديثة لا تدعم بروتوكول Gopher افتراضيًا، فإن الخوادم الوكيلة تلعب دورًا أساسيًا في الوصول إلى مواقع Gopher. يتيح وكيل Gopher-to-HTTP للمستخدمين الوصول إلى محتوى Gopher باستخدام متصفح ويب قياسي. يقوم الخادم الوكيل بإحضار محتوى Gopher المطلوب وتحويله إلى محتوى HTTP يمكن للمتصفح عرضه. يوفر هذا جسرًا بين الويب الحديث وGopher، مما يسمح للمستخدمين باستكشاف عالم Gopherspace الفريد الذي يركز على النص.
روابط ذات علاقة
- مشروع التجاوز: مبادرة لإعادة Gopher إلى Firefox وChrome.
- وكيل Floodgap العام غوفر: وكيل Gopher-to-HTTP عام.
- بروتوكول جوفر: مواصفات بروتوكول غوفر الأصلية.
- نظام Unix للوصول العام لـ SDF: موقع غوفر معروف.
- حديقة غوفر: قائمة منسقة بمواقع Gopher النشطة.