بروتوكول غوفر

غوفر ( / ˈ ɡ f ər /بروتوكول غوفر ( Gopher ) هوبروتوكول اتصالمصمم لتوزيع المستندات والبحث عنها واسترجاعها فيبروتوكول الإنترنت. يتميز تصميم بروتوكول غوفر وواجهة المستخدم الخاصة به بالقوائم، وقد شكّل بديلاً للشبكةالعنكبوتية العالميةفيمراحله الأولى، ولكنه لم يلقَ رواجًا في نهاية المطاف، ليحل محله بروتوكول نقل النص التشعبي (HTTP). غالبًا ما يُنظر إلى نظام غوفر البيئي على أنه السلف الفعلي للشبكة العنكبوتية العالمية. [ 1 ] [ 2 ]

الاستخدام

فايرفوكس 1.5 (2005)

ابتكر بروتوكول غوفر فريق بقيادة مارك ب. مكاهيل [ 3 ] في جامعة مينيسوتا . يوفر هذا البروتوكول بعض الميزات غير المدعومة أصلاً من قبل الويب، ويفرض تسلسلاً هرمياً أكثر صرامة على المستندات التي يخزنها. تُعد واجهة قائمة النصوص الخاصة به مناسبة تماماً لبيئات الحوسبة التي تعتمد بشكل كبير على محطات طرفية نصية عن بُعد ، والتي كانت لا تزال شائعة وقت ابتكاره عام 1991، كما سهّلت بساطة بروتوكوله تطوير مجموعة واسعة من تطبيقات العميل.

وفّرت البنية الهرمية لبروتوكول غوفر منصةً لأولى الاتصالات واسعة النطاق بين المكتبات الإلكترونية. [ 4 ] ولا يزال بروتوكول غوفر مستخدمًا من قِبل المتحمسين، وعلى الرغم من أنه قد تم استبداله بالكامل تقريبًا بالويب، إلا أن عددًا قليلًا من الخوادم التي تتم صيانتها بنشاط لا يزال قائمًا. [ 2 ]

الأصول

تم إصدار نظام غوفر في منتصف عام 1991 من قبل مارك ب. مكاهيل، وفرهاد أنكليساريا، وبول ليندنر، ودانيال توري، وبوب ألبرتي من جامعة مينيسوتا في الولايات المتحدة. [ 5 ] وكانت أهدافه الرئيسية، كما ورد في RFC 1436 : 

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

يجمع Gopher بين التسلسلات الهرمية للمستندات ومجموعات الخدمات، بما في ذلك WAIS ومحركات البحث Archie و Veronica ، والبوابات لأنظمة المعلومات الأخرى مثل بروتوكول نقل الملفات (FTP) و Usenet .

كان الاهتمام العام بأنظمة المعلومات على مستوى الحرم الجامعي (CWISs) في التعليم العالي في ذلك الوقت، [ 6 ] وسهولة إعداد خوادم Gopher لإنشاء نظام معلومات على مستوى الحرم الجامعي على الفور مع روابط إلى الأدلة والموارد عبر الإنترنت للمواقع الأخرى، من العوامل التي ساهمت في اعتماد Gopher السريع.

ابتكر أنكليساريا هذا الاسم توريةً على عدة معانٍ لكلمة "غوفر". [ 7 ] تميمة جامعة مينيسوتا هي الغوفر ، [ 8 ] والغوفر هو مساعد "يذهب لجلب" الأشياء، والغوفر يحفر في الأرض للوصول إلى مكان مرغوب . [ 9 ]

انخفاض

كانت شبكة الإنترنت العالمية في بداياتها عام 1991، وسرعان ما ترسخت خدمات غوفر. [ 10 ] وبحلول أواخر التسعينيات، توقف غوفر عن التوسع. وقد ساهمت عدة عوامل في ركود غوفر:

  • في فبراير 1993، أعلنت جامعة مينيسوتا أنها ستفرض رسوم ترخيص لاستخدام تطبيقها لخادم غوفر. [ 11 ] [ 9 ] وقد انتاب المستخدمين قلقٌ من احتمال فرض رسوم مماثلة على التطبيقات المستقلة. [ 12 ] [ 13 ] وتوقف توسع غوفر، مما أفاد شبكة الويب العالمية التي أطلقتها في المجال العام في أبريل 1993 ، [ 14 ] والتي حافظ عليها مركز سيرن . [ 15 ] وفي سبتمبر 2000، أعادت جامعة مينيسوتا ترخيص برنامج غوفر الخاص بها بموجب رخصة جنو العمومية . [ 16 ]
  • تمت محاكاة وظائف عميل Gopher بسرعة بواسطة متصفح الويب Mosaic المبكر ، الذي استوعب بروتوكوله.
  • يتميز بروتوكول غوفر ببنية أكثر صرامة من لغة ترميز النص التشعبي ( HTML ) المستخدمة في الويب. لكل مستند في غوفر تنسيق ونوع محددين، ويتنقل المستخدم عادةً عبر نظام قائمة واحد مُحدد من قِبل الخادم للوصول إلى مستند معين. قد يختلف هذا تمامًا عن طريقة بحث المستخدم عن المستندات على الويب.
  • الفشل في اتباع نموذج الأنظمة المفتوحة والدعاية السيئة مقارنة بشبكة الويب العالمية [ 17 ]

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

إحصاء الخوادم

عدد خوادم غوفر من عام 2012 إلى عام 2022
  • اعتبارًا من عام 2012بقي حوالي 160 خادمًا لبروتوكول غوفر مُفهرسًا بواسطة فيرونيكا-2 ، [ 19 ] مما يعكس نموًا بطيئًا منذ عام 2007 عندما كان عددها أقل من 100 خادم. [ 20 ] وعادةً ما يتم تحديثها على فترات متباعدة. على هذه الخوادم، فهرس فيرونيكا ما يقرب من 2.5 مليون مُحدِّد فريد. وكان عدد قليل من الخوادم الجديدة يُنشأ كل عام من قِبل هواة، حيث تم إنشاء أكثر من 50 خادمًا وإضافتها إلى قائمة فلودغاب منذ عام 1999. [ 21 ] انتشرت لقطة من غوفر سبيس في عام 2007 على بت تورنت ، وظلت متاحة في عام 2010. [ 22 ] نظرًا لبساطة بروتوكول غوفر، غالبًا ما يتم إنشاء خوادم جديدة أو إضافة دعم غوفر إلى المتصفحات بطريقة ساخرة ، وخاصةً في يوم كذبة أبريل . [ 23 ]
إحصائيات مؤشر فيرونيكا-2
تاريخ الفهرسةخوادم غوفرمحددات فريدة
19 مارس 200786740,000[ 20 ]
3 يناير 20081481,220,665[ 24 ]
2012حوالي 160حوالي 2,500,000
نوفمبر 2014144حوالي 3,000,000
15 أكتوبر 20151443,314,158[ 25 ]
25 أبريل 20161374,396,061[ 26 ]
15 أغسطس 20171465,176,602[ 27 ]
مايو 2018260حوالي 3,700,000
10 ديسمبر 20182973,946,750[ 28 ]
مايو 2019320حوالي 4,200,000
يناير 2020395حوالي 4,500,000
18 نوفمبر 20203585,973,552[ 29 ]
18 أكتوبر 20213435,294,599[ 30 ]
11 أكتوبر 20223335,098,733[ 31 ]
17 فبراير 20243235,113,957[ 32 ]
19 يونيو 20252965,113,382[ 33 ]
29 أغسطس 20254325,254,158[ 34 ]
28 يناير 20264115,856,111[ 35 ]

التفاصيل الفنية

لقد أثر مفهوم المعرفة في "مساحة غوفر" أو "السحابة" كمعلومات محددة في ملف معين، وبروز بروتوكول نقل الملفات (FTP)، على التكنولوجيا والوظائف الناتجة عن غوفر.

خصائص غوفر

صُمم نظام غوفر ليعمل ويظهر بشكل مشابه لنظام ملفات شبكي عالمي قابل للقراءة فقط وقابل للتركيب (ويتوفر برنامج، مثل gopherfs ، يمكنه تركيب خادم غوفر كمورد FUSE ). على الأقل، يمكن فعل أي شيء يُمكن فعله بملفات البيانات على قرص مضغوط على نظام غوفر.

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

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

بروتوكول

وُصِف بروتوكول غوفر لأول مرة في RFC 1436. وقد خصصت هيئة الأرقام المخصصة للإنترنت (IANA) المنفذ 70 لبروتوكول التحكم بالنقل (TCP) لبروتوكول غوفر. يتميز هذا البروتوكول بسهولة استخدامه، مما يتيح التصفح دون الحاجة إلى برنامج عميل. 

طلب المستخدمين

أولًا، يُنشئ العميل اتصال TCP مع الخادم على المنفذ 70، وهو منفذ بروتوكول Gopher القياسي. ثم يُرسل العميل سلسلة نصية متبوعة بحرف إرجاع السطر ثم حرف سطر جديد (تسلسل "CR + LF"). هذا هو المُحدِّد، الذي يُحدد المستند المطلوب استرجاعه. إذا كان مُحدِّد العنصر سطرًا فارغًا، فسيتم اختيار الدليل الافتراضي.

استجابة الخادم

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

بسبب بساطة بروتوكول Gopher، فإن أدوات مثل netcat تجعل من الممكن تنزيل محتوى Gopher بسهولة من سطر الأوامر:

$ echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe 

كما يدعم cURL هذا البروتوكول منذ الإصدار 7.21.2-DEV، الذي تم إصداره في عام 2010. [ 36 ]

طلب بحث

يمكن أن يتبع سلسلة المُحدِّد في الطلب، اختيارياً، حرف جدولة وسلسلة بحث. ويُستخدم هذا مع نوع العنصر 7.

شفرة المصدر لقائمة الطعام

تُعرَّف عناصر قائمة Gopher بواسطة أسطر من القيم المفصولة بعلامات الجدولة في ملف نصي . يُسمى هذا الملف أحيانًا خريطة Gopher . وباعتبارها شفرة المصدر لقائمة Gopher، تُشبه خريطة Gopher إلى حد كبير ملف HTML لصفحة ويب . يُعطي كل سطر مفصول بعلامات الجدولة (يُسمى سطر التحديد ) برنامج العميل وصفًا لعنصر القائمة: ماهيته، واسمه، والوجهة التي يؤدي إليها. يعرض العميل عناصر القائمة بالترتيب الذي تظهر به في خريطة Gopher.

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

يتبع نوع العنصر سلسلة عرض المستخدم (وصف أو تسمية تمثل العنصر في القائمة)؛ المحدد ( مسار أو سلسلة أخرى للمورد على الخادم)؛ اسم المضيف ( اسم المجال أو عنوان IP الخاص بالخادم)، ومنفذ الشبكة .

جميع الأسطر في قائمة غوفر تنتهي بـ "CR + LF".

مثال على سطر مُحدِّد في مصدر قائمة: يُنشئ سطر المُحدِّد التالي رابطًا إلى الدليل "/home" في النطاق الفرعي gopher.floodgap.com، على المنفذ 70. يشير نوع العنصر 1 إلى أن المورد المرتبط هو قائمة Gopher بحد ذاته. السلسلة "Floodgap Home" هي ما سيعرضه العميل للمستخدم عند زيارة قائمة المثال.

1Floodgap Home /home gopher.floodgap.com 70
نوع العنصرسلسلة عرض المستخدممحدداسم المضيفميناء
1منزل في منطقة الفيضان/بيتgopher.floodgap.com70

أنواع العناصر

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

تحدد المواصفات الفنية لبروتوكول غوفر، RFC 1436 ، أربعة عشر نوعًا من العناصر. وقد حددت مواصفات غوفر+ اللاحقة ثلاثة أنواع إضافية. [ 37 ] يشير رمز مكون من حرف واحد إلى نوع المحتوى الذي يتوقعه المستخدم. يُعد نوع العنصر رمز خطأ لمعالجة الاستثناءات . قام مطورو برامج غوفر بإنشاء أنواع عناصر بديلة (HTML)، و (رسالة إعلامية)، و ( ملف صوتي ) بعد نشر RFC 1436. كانت متصفحات مثل نتسكيب نافيغيتور والإصدارات الأولى من مايكروسوفت إنترنت إكسبلورر تُضيف رمز نوع العنصر إلى مُحدِّد عنوان URL كما هو موضح في RFC 4266 ، بحيث يُمكن تحديد نوع عنصر غوفر من خلال عنوان URL نفسه. لا تزال معظم متصفحات غوفر المتوفرة تستخدم هذه البادئات في عناوين URL الخاصة بها. 3his 

الأنواع الأساسية
0ملف نصي
1قائمة فرعية للغوفر
2خادم أسماء CCSO
3رمز الخطأ الذي يُرجعه خادم Gopher للإشارة إلى الفشل
4ملف مشفر بنظام BinHex (مخصص بشكل أساسي لأجهزة كمبيوتر ماكنتوش )
5ملف DOS
6ملف مشفر بـ uuencoded
7بحث كامل النص باستخدام برنامج Gopher
8تيلنت
9ملف ثنائي
+خادم مرآة أو خادم بديل ( لموازنة الأحمال أو في حالة تعطل الخادم الرئيسي )
زملف GIF
أناملف الصورة
تيTelnet 3270
أنواع غوفر+
:صورة نقطية
؛ملف الفيلم
<ملف صوتي
الأنواع غير القياسية
ديُستخدم ملف doc. جنبًا إلى جنب مع ملفات PDF و doc.
حملف HTML
أنارسالة إعلامية، شائعة الاستخدام. [ 38 ]
صملف الصورة (وخاصة بصيغة PNG )
رملف مستند RTF (" تنسيق النص المنسق ")
sملف صوتي (وخاصة بصيغة WAV )
Pملف PDF (تنسيق المستندات المحمولة)
Xملف XML (لغة الترميز القابلة للتوسيع)

فيما يلي مثال على جلسة غوفر حيث يحتاج المستخدم إلى قائمة غوفر ( /Referenceفي السطر الأول):

/مرجع 1- كتاب حقائق العالم لوكالة المخابرات المركزية / الأرشيفات / المرايا / ملفات النصوص.com / السياسة / وكالة المخابرات المركزية gopher.quux.org 70 0Jargon 4.2.0 /Reference/Jargon 4.2.0 gopher.quux.org 70 + 1- المكتبات الإلكترونية / المراجع / المكتبات الإلكترونية gopher.quux.org 70+ 1RFCs: معايير الإنترنت / أجهزة الكمبيوتر / المعايير والمواصفات / RFC gopher.quux.org 70 1- دليل الولايات المتحدة / مرجع / دليل الولايات المتحدة gopher.quux.org 70+ يحتوي هذا الملف على معلومات حول عملة مزيفة أمريكية (NULL) 0 المدن والمقاطعات والمناطق الجغرافية. يحتوي على قيمة وهمية (NULL) 0 خطوط الطول والعرض، عدد السكان، مساحة اليابسة والمياه، بيانات وهمية (لا شيء) 0 رموز بريدية وهمية (لا شيء) 0 أنا مزيف (لا شيء) 0 للبحث عن مدينة، أدخل اسم المدينة. للبحث عن مدينة وهمية (NULL) 0 بالنسبة للمقاطعة، استخدم الاسم متبوعًا بكلمة "مقاطعة" - على سبيل المثال، fake (NULL) 0 مقاطعة دالاس. وهمية (لا شيء) 0 

قائمة غوفر المُرسلة من الخادم عبارة عن سلسلة من الأسطر، يصف كل سطر منها عنصرًا يمكن استرجاعه. تعرض معظم برامج العميل هذه القوائم كرابط نصي تشعبي ، مما يسمح للمستخدم بالتنقل عبر مساحة غوفر باتباع هذه الروابط. [ 5 ] تتضمن هذه القائمة موردًا نصيًا (نوع العنصر 0في السطر الثالث)، وروابط متعددة إلى قوائم فرعية (نوع العنصر 1في السطر الثاني، بالإضافة إلى الأسطر من 4 إلى 6)، ورسالة معلومات غير قياسية (من السطر 7 فصاعدًا)، مُقسّمة إلى أسطر متعددة من خلال توفير قيم افتراضية للمُحدِّد والمضيف والمنفذ.

تاريخيًا، لإنشاء رابط إلى خادم ويب، كان يُستخدم الأمر "GET /" كمُحدِّد زائف لمحاكاة طلب HTTP GET . [ 39 ] أضاف جون غورزن [ 40 ] إضافةً إلى بروتوكول غوفر، تُعرف باسم " روابط URL "، تسمح بإنشاء روابط إلى أي بروتوكول يدعم عناوين URL. على سبيل المثال، لإنشاء رابط إلى فهرس / ، يكون نوع العنصر هو ، وسلسلة العرض هي عنوان الرابط، ومُحدِّد العنصر هو " URL:http://gopher.quux.org/ "، والنطاق والمنفذ هما نطاق ومنفذ خادم غوفر الأصلي (بحيث تستعلم الأجهزة التي لا تدعم روابط URL من الخادم وتتلقى صفحة إعادة توجيه HTML).h

غوفر+

Gopher+ هو تحسين متوافق مع الإصدارات اللاحقة لبروتوكول Gopher. يعمل Gopher+ عن طريق إرسال بيانات وصفية بين العميل والخادم. لم يُعتمد هذا التحسين على نطاق واسع من قِبل خوادم Gopher. [ 41 ] [ 42 ] [ 43 ] يرسل العميل علامة جدولة متبوعة بعلامة +. يستجيب خادم Gopher+ بسطر حالة متبوعًا بالمحتوى الذي طلبه العميل. يُشار إلى العنصر في قائمة دليل Gopher بأنه يدعم Gopher+ من خلال علامة جدولة + بعد رقم المنفذ (كما هو الحال في بعض العناصر في المثال أعلاه).

تشمل الميزات الأخرى لـ Gopher+ ما يلي:

  • سمات العنصر، والتي يمكن أن تشمل العناصر
    • المسؤول
    • آخر تاريخ للتعديل
    • طرق عرض مختلفة للملف، مثل PostScript أو النص العادي، أو لغات مختلفة
    • ملخص أو وصف للعنصر
  • الاستعلامات التفاعلية

برنامج العميل

عملاء غوفر

هذه عبارة عن عملاء ومكتبات وأدوات مصممة في المقام الأول للوصول إلى موارد غوفر.

عميلتم التحديثرخصةلغةيكتبملحوظات
حامض2021؟جواجهة المستخدم الرسومية (ويندوز)يدعم ذاكرة التخزين المؤقت للصفحات، وبروتوكول نقل الملفات البسيط (TFTP)، ويحتوي على امتداد GopherG6.
بومباديلو2022رخصة GPLv3يذهبواجهة المستخدم النصية (لينكس، بي إس دي، ماك أو إس )يدعم Gopher و Gemini و Finger
إلفر2022رخصة GPLv3إيماكس ليسبتوي/واجهة المستخدم الرسوميةإلفر: عميل غوفر، وفينجر، وجيميني لبرنامج جنو إيماكس
إيفا2022رخصة GPLv3الصدأواجهة المستخدم الرسومية (لينكس، فري بي إس دي)إيفا (كما في النشاط خارج المركبة، أو السير في الفضاء) هو متصفح بروتوكول جيميني وجوفر في GTK  4.
متصفح جوفر2019مصدر مغلقVB.NETواجهة المستخدم الرسومية (ويندوز)
عميل جوفر2018تطبيق (iOS) [ 44 ]يدعم إعادة تدفق النص، والإشارات المرجعية، وسجل التصفح، وما إلى ذلك.
جوفيركل2022معهد ماساتشوستس للتكنولوجياجافاتطبيق (أندرويد)يدعم فقط الوظائف الأساسية مثل الإشارات المرجعية وسجل الجلسات والتنزيلات وما إلى ذلك.
جوفيروس2020BSD 2-clauseجتوي (لينكس، بي إس دي، ويندوز، دوس)تتضمن ميزات الإشارات المرجعية وتخزين الصفحات مؤقتًا.
جوفي2020رخصة GPLv3جافاواجهة المستخدم الرسومية (ويندوز، ماك أو إس، لينكس)
كريستال2020رخصة GPLv3لغة سي++واجهة المستخدم الرسومية (لينكس)عميل Gemini GUI مع دعم Gopher و Finger و www.
لاغرانج2022BSD 2-clauseجواجهة المستخدم الرسوميةعميل واجهة المستخدم الرسومية Gemini مع دعم Gopher و finger. يقوم بالتبديل إلى طلبات gophermap/type 1 في التنقل الرئيسي/الجذري. [ 45 ]
عميل ليتل جوفر2019باسكاللينكس، ماك، ويندوزشريط جانبي مع عرض هرمي
ncgopher2022BSD 2-clauseالصدأتي يو آيncgopher هو عميل لـ gopher وgemini يستخدم ncurses.
غوفر الجيب2019غير مرخصجافاتطبيق (أندرويد)يدعم الإشارات المرجعية، وسجل التصفح، والتنزيلات، وما إلى ذلك.
كيس2022جتي يو آيsacc(omys) هو عميل غوفر طرفي.
سنارف2020رخصة جنو العموميةجواجهة سطر الأوامرأداة بسيطة غير تفاعلية لجلب الموارد متعددة الأغراض
w3m2021معهد ماساتشوستس للتكنولوجياجتي يو آيw3m هو متصفح ويب نصي

عملاء آخرون

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

يمكن للمتصفحات التي لا تدعم بروتوكول Gopher بشكل أصلي الوصول إلى الخوادم باستخدام إحدى بوابات تحويل Gopher إلى HTTP المتاحة أو خادم وكيل يحوّل قوائم Gopher إلى HTML ؛ ومن أشهر هذه الخوادم وكيل Floodgap Public Gopher proxy وGopher Proxy. وبالمثل، تحتوي بعض حزم الخوادم، مثل GN وPyGopherd، على واجهات تحويل Gopher إلى HTTP مدمجة. ويقوم برنامج Squid Proxy بتحويل أي gopher://عنوان URL إلى محتوى HTTP، مما يُمكّن أي متصفح أو وكيل ويب من الوصول إلى محتوى Gopher بسهولة.

بالنسبة لمتصفحي Mozilla Firefox و SeaMonkey ، تعمل ملحقات Overbite [ 18 ] على توسيع نطاق تصفح Gopher وتدعم الإصدارات الحالية من المتصفحات (Firefox Quantum v ≥57 والإصدارات المكافئة من SeaMonkey):

  • يقوم OverbiteWX بإعادة توجيه gopher://عناوين URL إلى خادم وكيل؛
  • يُضيف OverbiteNX دعمًا يُشبه الدعم الأصلي؛
  • بالنسبة لمتصفح فايرفوكس حتى الإصدار 56.*، والإصدارات المكافئة من سي مونكي، يوفر OverbiteFF دعمًا مشابهًا للدعم الأصلي، ولكنه لم يعد يتم تحديثه.

يدعم OverbiteWX الوصول إلى خوادم Gopher التي لا تعمل على المنفذ 70 باستخدام قائمة بيضاء، بالإضافة إلى دعم استعلامات CSO/ph . بينما يستخدم OverbiteFF المنفذ 70 دائمًا. بالنسبة لمتصفحي Chromium و Google Chrome ، يتوفر Burrow [ 51 ]gopher:// الذي يُعيد توجيه عناوين URL إلى خادم وكيل. في السابق، كان هناك امتداد قائم على خادم وكيل لـ Overbite لهذه المتصفحات، ولكنه لم يعد مدعومًا ولا يعمل مع الإصدارات الحالية (أكبر من 23). [ 18 ]

بالنسبة لـ Konqueror ، فإن Kio gopher [ 56 ] متاح.

نظرًا لأن واجهة Gopher البسيطة الموفرة للنطاق الترددي يمكن أن تكون مناسبة للهواتف المحمولة والمساعدات الرقمية الشخصية (PDAs)، [ 57 ] فقد شهدت أوائل العقد الثاني من القرن الحادي والعشرين اهتمامًا متجددًا بعملاء Gopher الأصليين للهواتف الذكية الشائعة .

بلغت شعبية بروتوكول غوفر ذروتها في وقت كانت فيه العديد من بنى الحواسيب وأنظمة التشغيل تتنافس بقوة. ونتيجةً لذلك، تتوفر العديد من برامج غوفر لأنظمة Acorn RISC OS و AmigaOS وAtari MiNT و Conversational Monitor System (CMS) و DOS و Mac OS الكلاسيكي و MVS و NeXT و OS/2 Warp ومعظم أنظمة التشغيل الشبيهة بنظام يونكس و VMS و Windows 3.x و Windows 9x . وكان GopherVR برنامجًا مصممًا للعرض ثلاثي الأبعاد، بل ويوجد برنامج غوفر في MOO أيضًا . [ 58 ] [ 59 ] معظم هذه البرامج مُبرمجة مسبقًا للعمل على منفذ 70 من بروتوكول التحكم بالنقل (TCP). [ 60 ]

برنامج الخادم

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

الخادمتم تطويره بواسطةأحدث إصدارتاريخ الافراج عنهرخصةمكتوب فيملحوظات
الهزة الارتداديةروب لينوود1.0.122 أبريل 2004معهد ماساتشوستس للتكنولوجياجافا
معالج جوفر من أباتشيتيم موراي0.126 مارس 2004رخصة جنو العمومية الإصدار الثاني أو أي إصدار لاحقبيرلإضافة Apache 2 لتشغيل Gopher-Server .
أتواتشارلز تشايلدرز2017.49 أكتوبر 2017ISCإلى الأمام
باكتوث (رابط غوفر) ( رابط بروكسي )كاميرون كايزر0.2.1010 فبراير 2024رخصة برمجيات Floodgap المجانيةبيرل
قارورة-غوفرمايكل لازار2.2.111 أبريل 2020رخصة GPLv3بايثون
الجيوميدكوين إيفانز0.0.110 أغسطس 2015BSD 2-clauseلغة الشفرة الشائعة
عائلة الجيوميداي (رابط غوفر) ( رابط بروكسي )كريستوف لومان0.9626 أغسطس 2022معهد ماساتشوستس للتكنولوجياجبرمجة REST الديناميكية، ودعم بروتوكول TLS الخاص بـ Gopher، وطبقة توافق لخرائط Gopher الأخرى
جوفيششون ماكلينان1.28 أكتوبر 2010رخصة جنو العمومية الإصدار 2ج
غوغوفرجيمس ميلز31 مارس 2022معهد ماساتشوستس للتكنولوجيايذهب
خادم غوفرتيم موراي0.1.126 مارس 2004رخصة جنو العمومية الإصدار 2بيرل
جوفرنيكوسكيم هولفيالا وآخرون3.1.13 يناير 2021BSD 2-clauseج
جوفرييهغيوم دوهاميل0.2.329 مارس 2012رخصة جنو العمومية الإصدار 2ج
جوشرآرون دبليو هسو8.020 يونيو 2011ISCمخطط
إلهماتي ناجي1.129 يناير 2018رخصة GPLv3ج
موتسوجنيرماتيوس فيست1.0.138 يناير 2021معهد ماساتشوستس للتكنولوجياجقابل للتوسيع من خلال خرائط غوفر المخصصة، وبرامج CGI و PHP النصية
بيتووفيسدوت كومبوم1.116 مايو 2020BSD 2-clauseبايثونمكتبة غوفر مبنية على لغة بايثون تدعم كلاً من الخادم والعميل
PyGopherdمايكل لازار3.0.125 فبراير 2024رخصة جنو العمومية الإصدار 2بايثونيدعم أيضًا بروتوكولات HTTP و WAP و Gopher+
تمت أرشفة Redis في 18 أبريل 2022 على موقع Wayback Machine.سالفاتوري سانفيليبو6.2.521 يوليو 2021BSD بثلاثة بنودجتمت إزالة الدعم في الإصدار 7 [ 61 ]
حفظ_خادم_جوفرSSS85550.7777 يوليو 2020؟بيرلمع امتداد G6 وTFTP
سبيس كوكيزلوكاس إيبل1.0.0.017 مارس 2021رخصة GPLv3هاسكل
زيلوفارناثانيال ليفيك0.0.115 يناير 2020رخصة GPLv3فري بيسيك

انظر أيضاً

مراجع

  1. كارلسون، سكوت (5 سبتمبر 2016). "كيف كاد غوفر أن يفوز بالإنترنت" . كرونيكل للتعليم العالي . تم الاسترجاع في 12 سبتمبر 2016 .
  2. 1 2 باراس، كولين (12 مارس 2009). "كيف أنقذنا قانون مور من شبكة غوفر" . مجلة نيو ساينتست . مؤرشف من الأصل في 31 أغسطس 2011. تم الاطلاع عليه في 20 سبتمبر 2011 .
  3. مقابلة مع مارك ب. مكاهيل في برنامج Triangulation التلفزيوني على شبكة TWiT.tv
  4. سوزان د. ماكجينيس (2001). إدارة المجموعات الإلكترونية . روتليدج. ص 69-72 . ISBN  0-7890-1309-6.
  5. 1 ديسمبر ، جون؛ راندال، نيل (1994). إطلاق العنان للشبكة العنكبوتية العالمية . دار سامز للنشر. ص 20. ISBN  1-57521-040-1.
  6. "ورقة بحثية: مواضيع" . مجموعة الأخبار : bit.listserv.cwis-l . 12 يناير 1992. تم الاطلاع عليه بتاريخ 27 يوليو 2011 . 
  7. مارك مكاهيل، فرهاد أنكليساريا. "حلول ذكية: بروتوكول غوفر للإنترنت" (فلاش) . مينيابوليس: جامعة مينيسوتا ميديا ​​ميل. يبدأ الحدث في الدقيقة 2:40. مؤرشف من الأصل في 20 يوليو 2011.ينسب مكاهيل الفضل إلى أنكليساريا في تسمية غوفر
  8. "Gophersports.com – الموقع الإلكتروني الرسمي لألعاب القوى بجامعة مينيسوتا" . مؤرشف من الأصل بتاريخ 14 أغسطس 2010. تم الاطلاع عليه بتاريخ 17 أغسطس 2010 .
  9. 1 2 جيرينج، تيم (11 أغسطس 2016). "صعود وسقوط بروتوكول جوفر" . minnpost.com . تم الاطلاع عليه بتاريخ 12 أغسطس 2016 .
  10. جريجرسن، إريك؛ فيذرلي، كيفن (11 مايو 2016). "أربانت" . موسوعة بريتانيكا . تم الاسترجاع في 3 مايو 2023 .
  11. "الموضوع: سياسة ترخيص برامج جامعة مينيسوتا غوفر" . Funet.fi . تم الاطلاع عليه بتاريخ 12 أغسطس 2015 .
  12. جيه كيو جونسون (25 فبراير 1993). "ترخيص غوفر" . مجموعة الأخبار : comp.infosystems.gopher . تم الاطلاع عليه بتاريخ 27 يوليو 2011 . 
  13. جويل روبين (3 مارس 1999). "موجة CW من صفحة خادم صوت أمريكا" . مجموعة الأخبار : rec.radio.shortwave . تم الاطلاع عليه بتاريخ 27 يوليو 2011 . 
  14. " إصدار برمجيات شبكة الويب العالمية في الملكية العامة" . cds.cern.ch.
  15. ↑ يوهان سودربيرغ ( 2007). اختراق الرأسمالية: حركة البرمجيات الحرة والمفتوحة المصدر . روتليدج. ص 25. ISBN  978-0-415-95543-0.
  16. «تم إصدار UMN Gopher(d) بموجب رخصة GPL!» . مجموعة الأخبار : comp.infosystems.gopher . 1 سبتمبر 2000. تم الاطلاع عليه بتاريخ 12 أغسطس 2015 . 
  17. كريستوفر (كال) لي (23 أبريل 1999). "أين اختفت جميع برامج غوفر؟ لماذا تفوقت شبكة الويب على غوفر في معركة السيطرة على العقول" .
  18. 1 2 3 4 5 "مشروع العضة الزائدة" . فلودجاب . تم الاطلاع عليه بتاريخ 25 يوليو 2010 .
  19. "بوابة Floodgap Gopher-HTTP" . Gopher.floodgap.com . تم الاطلاع عليه بتاريخ 5 يناير 2017 .
  20. 1 2 كايزر، كاميرون (19 مارس 2007). "في جحر الغوفر" . تيدبيتس . تم الاسترجاع في 23 مارس 2007 .
  21. "هذا رابط غوفر" . gopher.floodgap.com . مؤرشف من الأصل في 4 أغسطس 2011.
  22. "تنزيل جزء من تاريخ الإنترنت" . سجل التغييرات. 28 أبريل 2010. مؤرشف من الأصل في 23 يوليو 2011. تم الاطلاع عليه في 27 يوليو 2011 .
  23. "ملاحظات الإصدار - OmniWeb 5 - المنتجات" . مجموعة أومني. مؤرشف من الأصل في 7 أغسطس 2011. تم الاطلاع عليه في 27 يوليو 2011. تم إصدار OmniWeb 5.9.2 في 1 أبريل 2009: تم تطبيق دعم رائد لبروتوكول Gopher الثوري - وهو الأول من نوعه للمتصفحات المستندة إلى WebKit! للاطلاع على قائمة خوادم Gopher، راجع قائمة Floodgap. استمتع!يظهر النص نفسه في الإصدار 5.10 بتاريخ 27 أغسطس 2009 في أسفل الصفحة، منسوخًا من الفرع غير المستقر 5.9.2. قائمة Floodgap المشار إليها موجودة على الرابط Floodgap: new Gopher servers ، ولا تشير في حد ذاتها إلى يوم كذبة أبريل.
  24. "بوابة Floodgap Gopher-HTTP" . 25 أبريل 2016. مؤرشف من الأصل في 3 يناير 2006. تم الاطلاع عليه في 18 فبراير 2026 .
  25. "بوابة Floodgap Gopher-HTTP" . 15 أكتوبر 2015. مؤرشف من الأصل في 15 أكتوبر 2015.
  26. "بوابة Floodgap Gopher-HTTP" . 25 أبريل 2016.{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  27. "بوابة Floodgap Gopher-HTTP" . 15 أغسطس 2017. مؤرشف من الأصل في 16 أغسطس 2017.
  28. "بوابة Floodgap Gopher-HTTP" . 10 ديسمبر 2018. مؤرشف من الأصل في 11 ديسمبر 2018. تم الاطلاع عليه في 18 فبراير 2026 .
  29. "بوابة Floodgap Gopher-HTTP" . 18 نوفمبر 2020. مؤرشف من الأصل في 18 نوفمبر 2020.
  30. "بوابة Floodgap Gopher-HTTP" . 18 أكتوبر 2021. مؤرشف من الأصل في 18 أكتوبر 2021.
  31. "بوابة Floodgap Gopher-HTTP" . 11 أكتوبر 2022. مؤرشف من الأصل في 11 أكتوبر 2022.
  32. "بوابة Floodgap Gopher-HTTP" . 17 فبراير 2024. مؤرشف من الأصل في 17 فبراير 2024.
  33. "بوابة Floodgap Gopher-HTTP" . 19 يونيو 2025. مؤرشف من الأصل في 19 يونيو 2025.
  34. "بوابة Floodgap Gopher-HTTP" . 29 أغسطس 2025. مؤرشف من الأصل في 29 أغسطس 2025.
  35. "بوابة Floodgap Gopher-HTTP" . 28 يناير 2026. مؤرشف من الأصل في 28 يناير 2026.
  36. "Curl: ردًا على: تصحيحات Gopher لـ cURL (تتضمن مجموعة اختبار)" . مكتبة curl (قائمة بريدية). 25 أغسطس 2010. مؤرشف من الأصل في 21 أبريل 2019. تم الاطلاع عليه في 9 مارس 2020 .
  37. "مواصفات بروتوكول Gopher+" . GitHub .
  38. "ماذا يقول إدخال الدليل؟ أنواع حقول نوع Gopher الحالية" . 5 مارس 2019.
  39. "Gopher في شبكة الإنترنت العالمية" . تم الاطلاع عليه بتاريخ 29 سبتمبر 2021 .
  40. "Gopher: gopher.2002-02" . قائمة بريدية خاصة بـ Gopher . Gopher.quux.org . تم الاطلاع عليها بتاريخ 12 أغسطس 2015 .
  41. ميشنياك، ماتياج (16 فبراير 2009). "رد: خادم وعميل غوفر جديدان" . مجموعة الأخبار : gmane.network.gopher.general . مؤرشف من الأصل في 10 مارس 2015. تم الاطلاع عليه في 3 فبراير 2012 . 
  42. صندوق بريد JumpJet (14 يناير 2008). "رد: معلومات الاتصال بالخادم" . مجموعة الأخبار : gmane.network.gopher.general . مؤرشف من الأصل في 10 مارس 2015. تم الاطلاع عليه في 3 فبراير 2012 . 
  43. ب. هوفمان (نوفمبر 2005). مخطط معرّف الموارد الموحد (URI) الخاص بـ Gopher . مجموعة عمل الشبكة. doi : 10.17487/RFC4266 . RFC 4266 .المعيار المقترح. يلغي RFC 1738 . 
  44. تشارلز تشايلدرز. "عميل غوفر على متجر التطبيقات" . آي تيونز . مؤرشف من الأصل في 24 مايو 2022.
  45. skyjake (24 يناير 2022). "الإصدار 1.10.2" . gemini/lagrange . Gitea. مؤرشف من الأصل في 12 مارس 2023.
  46. فونسيكا، جوناس (24 ديسمبر 2004). " [ إعلان ] ELinks-0.10.0 (ثيلما)" . قائمة بريدية لمستخدمي ELinks . لينكس من الصفر . مؤرشف من الأصل في 20 فبراير 2007. تم الاطلاع عليه في 22 مايو 2010 .
  47. asakura42؛ rkd77 (5 مارس 2021). "ما هي مزايا Elinks مقارنةً بالإصدار الأصلي الحالي من Links؟" . rkd77/elinks . GitHub . مؤرشف من الأصل في 13 مارس 2023.
  48. 1 2 "كيو غوفر" . قاعدة مستخدم كيدي ويكي . مؤرشفة من الأصلي في 1 مايو 2018 . تم الاسترجاع في 1 مايو 2018 .
  49. سترونغ، روبرت؛ وآخرون . (14 يوليو 2007). "الخطأ رقم 388195 - إزالة دعم بروتوكول غوفر لمتصفح فايرفوكس" . بوغزيلا . تم الاطلاع عليه في 15 يونيو 2010 . 
  50. hotaru.firefly وآخرون (2 مايو 2009). "المشكلة رقم 11345: بروتوكول غوفر لا يعمل" . المشكلات - كروميوم . تم الاطلاع عليه في 25 يوليو 2011 . 
  51. 1 2 "Burrow: مستكشف فضاء الإنترنت لمتصفح Chrome" . متجر Chrome الإلكتروني . مؤرشف من الأصل بتاريخ 15 نوفمبر 2025. تم الاطلاع عليه بتاريخ 21 فبراير 2026 .
  52. "نشرة مايكروسوفت الأمنية MS02-047" . مايكروسوفت . 28 فبراير 2003. مؤرشفة من الأصل في 4 يوليو 2011. تم الاطلاع عليها في 23 مارس 2007 .
  53. "ملاحظات إصدار إنترنت إكسبلورر 7" . مايكروسوفت . 2006. مؤرشف من الأصل في 4 أغسطس 2011. تم الاطلاع عليه في 23 مارس 2007 .
  54. شاربس، ليندا (1 أبريل 2009). "يتضمن OmniWeb 5.9.2 الآن دعمًا لبروتوكول Gopher" . مجموعة Omni . مؤرشف من الأصل في 14 أغسطس 2011. تم الاطلاع عليه في 3 أبريل 2009 .
  55. "قائمة شاملة بالتغييرات لكل إصدار من OmniWeb" . مجموعة أومني . 1 أبريل 2009. مؤرشف من الأصل في 7 أغسطس 2011. تم الاطلاع عليه في 3 أبريل 2009 .
  56. "كيو غوفر" . تم الاطلاع عليه في 1 أبريل 2017 .
  57. لور سيوبيرغ (12 أبريل 2004). "غوفر: تكنولوجيا تحت الأرض" . وايرد نيوز . مؤرشف من الأصل في 12 أكتوبر 2008. تم الاطلاع عليه في 27 يوليو 2011 .
  58. ريدل، برنتيس (13 أبريل 1993). "GopherCon '93: ورشة عمل ومؤتمر بروتوكول الإنترنت Gopher" . PrentissRiddle.com . تاريخ الاسترجاع: 20 مايو 2008 .
  59. ماسينتر، ل.؛ أوستروم، إ. (يونيو 1993). "استرجاع المعلومات التعاوني: غوفر من MOO" (ملف PDF) . وقائع INET . المجلد 93. 
  60. أنكليساريا، فرهاد؛ مكاهيل، مارك ب؛ ليندنر، بول؛ جونسون، ديفيد؛ توري، دانيال؛ ألبرتي، بوب (مارس 1993). بروتوكول غوفر للإنترنت (بروتوكول بحث واسترجاع مستندات موزع) . مجموعة عمل الشبكة. doi : 10.17487/RFC1436 . RFC 1436 .لأغراض إعلامية.
  61. "إزالة دعم بروتوكول غوفر. بواسطة yoav-steinberg · طلب سحب رقم 9057 · redis/Redis" . GitHub .
  62. "الصفحة الرئيسية للمعرفة بجامعة إنديانا - IUKB" . servicenow.iu.edu .