لغة البرمجة Gopher ليست بالضبط لغة برمجة، بل هي بروتوكول تطبيقي (protocol) يعمل على طبقة TCP/IP، والذي تم تصميمه لتوزيع والبحث واسترجاع الوثائق عبر الإنترنت. تم توجيه بروتوكول Gopher بشكل قوي نحو تصميم وثائق القوائم (menu-document) وقدم بديلاً للشبكة العنكبوتية (World Wide Web) في مراحلها الأولى، لكن في النهاية أصبح بروتوكول نقل نصوص التشعب الفائق (HTTP) البروتوكول السائد. تُعتبر بيئة Gopher بمثابة السلف الفعال للشبكة العنكبوتية.
تم اختراع البروتوكول بواسطة فريق قاده Mark P. McCahill في جامعة مينيسوتا. يوفر بعض الميزات التي لا تدعمها الويب بشكل طبيعي ويفرض تسلسلًا هرميًا أقوى على المعلومات المخزنة عليه. واجهته النصوص القائمة على القوائم (text menu) مناسبة تمامًا لبيئات الحواسيب التي تعتمد بشكل كبير على الأجهزة الطرفية النصية عن بُعد للحواسيب، والتي كانت شائعة في ذلك الوقت في عام 1991، وبساطة بروتوكوله سهلت تنوعًا واسعًا من تطبيقات العميل. أضافت المراجعات الأخيرة لبروتوكول Gopher والعملاء الرسومية دعمًا للوسائط المتعددة. كان العديد من مسؤولي الشبكات يفضلون Gopher لاستخدامه لموارد الشبكة أقل من خدمات الويب.
هيكله الهرمي قدم منصة لأول اتصالات مكتبة إلكترونية على نطاق واسع. وقد وصفت Gopher من قبل بعض الهواة بأنها “أسرع وأكثر كفاءة وأكثر تنظيمًا بكثير” من خدمات الويب الحالية. لا يزال بروتوكول Gopher قيد الاستخدام من قبل الهواة، وعلى الرغم من أنه تم استبداله تقريبًا بالكامل بالويب، إلا أن هناك جماعة صغيرة من الخوادم التي يتم صيانتها بانتظام.
يمكنك العثور على معلومات إضافية عن بروتوكول Gopher على صفحتها على ويكيبيديا: https://en.wikipedia.org/wiki/Gopher_(protocol)