Gopher (protokol) - Gopher (protocol)

Gopher protokol / ɡ f ər / a olan iletişim protokolü , dağıtılması arama ve belgeleri almak için tasarlanmış Internet Protokolü ağları. Gopher protokol ve kullanıcı arayüzü tasarımı menü güdümlü olduğunu ve bir alternatif sundu World Wide Web içinde erken aşamalarında , ama sonuçta hiç verimli, gözden düştü HTTP . Gopher ekosistemi genellikle World Wide Web'in etkin atası olarak kabul edilir.

Protokol tarafından yönetilen bir ekip tarafından icat edilmiştir Mark P. McCahill at Minnesota Üniversitesi . Web tarafından yerel olarak desteklenmeyen bazı özellikler sunar ve sakladığı belgelere çok daha güçlü bir hiyerarşi uygular. Metin menüsü arayüzü, 1991'de oluşturulduğu sırada hala yaygın olan uzak metin yönelimli bilgisayar terminallerine büyük ölçüde dayanan bilgi işlem ortamları için çok uygundur ve protokolünün basitliği, çok çeşitli istemci uygulamalarını kolaylaştırmıştır. Daha yeni Gopher revizyonları ve grafik istemcileri multimedya için destek ekledi.

Gopher'ın hiyerarşik yapısı, ilk büyük ölçekli elektronik kütüphane bağlantıları için bir platform sağladı. Gopher protokolü hala meraklılar tarafından kullanılmaktadır ve neredeyse tamamen Web tarafından değiştirilmiş olmasına rağmen, aktif olarak bakımı yapılan küçük bir sunucu popülasyonu kalmıştır.

kökenler

Gopher sistemi 1991 yılının ortalarında Amerika Birleşik Devletleri'ndeki Minnesota Üniversitesi'nden Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey ve Bob Alberti tarafından piyasaya sürüldü . RFC  1436'da belirtildiği gibi, ana hedefleri şunlardı :

  • Kullanıcılara tanıdık gelecek dosya benzeri hiyerarşik bir düzenleme.
  • Basit bir sözdizimi.
  • Hızlı ve ucuz bir şekilde oluşturulabilen bir sistem.
  • Aramalar gibi dosya sistemi metaforunu genişletme.

Gopher, belge hiyerarşilerini WAIS , Archie ve Veronica arama motorları ve Dosya Aktarım Protokolü (FTP) ve Usenet gibi diğer bilgi sistemlerine ağ geçitleri dahil olmak üzere hizmet koleksiyonlarıyla birleştirir .

O zamanlar yüksek öğrenimde kampüs çapında bilgi sistemlerine (CWIS'ler) olan genel ilgi ve diğer sitelerin çevrimiçi dizinlerine ve kaynaklarına bağlantılar içeren anında bir CWIS oluşturmak için Gopher sunucularının kurulum kolaylığı, Gopher'ın hızla benimsenmesine katkıda bulunan faktörlerdi. .

İsim, Anklesaria tarafından "gopher" kelimesinin çeşitli anlamları üzerinde bir oyun olarak icat edildi. Minnesota Üniversitesi maskotu bir, gopher olan Gofer şeyler "için de geçerli" bir yardımcısıdır ve gopher zemin üzerinden Burrows istenen konuma ulaşmak için.

Reddetmek

World Wide Web 1991'de emekleme döneminde olduğunu ve Gopher hizmetleri hızla kurulmuş oldu. 1990'ların sonunda, Gopher genişlemeyi bırakmıştı. Gopher'ın durgunluğuna birkaç faktör katkıda bulundu:

  • Şubat 1993'te Minnesota Üniversitesi , Gopher sunucusunun uygulanmasının kullanımı için lisans ücreti alacağını açıkladı. Kullanıcılar, bağımsız uygulamalar için de ücret alınabileceğinden endişe duydular. Gopher genişlemesi, CERN'in sahipliğini reddettiği World Wide Web'in avantajına göre durdu . Eylül 2000'de, Minnesota Üniversitesi Gopher yazılımını GNU Genel Kamu Lisansı altında yeniden lisansladı .
  • Gopher istemci işlevselliği, protokolünü kapsayan ilk Mosaic web tarayıcısı tarafından hızla kopyalandı .
  • Gopher, Web'in serbest biçimli HTML'sinden daha katı bir yapıya sahiptir . Her Gopher belgesinin tanımlanmış bir formatı ve türü vardır ve tipik kullanıcı, belirli bir belgeye ulaşmak için tek bir sunucu tanımlı menü sisteminde gezinir. Bu, bir kullanıcının Web'de belgeleri bulma biçiminden oldukça farklı olabilir.

Gopher, meraklıları tarafından aktif olarak kullanılmaya devam ediyor ve Gopher'ı modern platformlarda ve mobil cihazlarda canlandırmaya yönelik girişimler oldu. Bir girişim, çeşitli tarayıcı uzantılarını ve modern istemcileri barındıran The Overbite Project'tir.

sunucu sayımı

  • 2012 itibariyle, Veronica-2 tarafından endekslenen yaklaşık 160 gopher sunucusu kaldı ve bu, 100'den az olan 2007'deki yavaş büyümeyi yansıtıyor. Bunlar genellikle nadiren güncellenir. Bu sunucularda Veronica, yaklaşık 2,5 milyon benzersiz seçiciyi endeksledi. 1999'dan beri 50'den fazla kişi kurulmuş ve Floodgap'ın listesine eklenmiş olan hobiciler tarafından her yıl bir avuç yeni sunucu kuruluyordu. 2007'de Gopherspace'in bir anlık görüntüsü BitTorrent'te dolaşıyordu ve 2010'da hala mevcuttu. Gopher protokol, yeni sunucuların kurulması veya tarayıcılara Gopher desteğini ekleyerek genellikle yapılır dil-yanak üzerinde esas, bir şekilde Nisan bir Şakası .
  • Kasım 2014'te Veronica, 2012'den küçük bir düşüşü yansıtan 144 gopher sunucusunu endeksledi, ancak bu sunucular içinde Veronica yaklaşık 3 milyon benzersiz seçiciyi endeksledi.
  • Mart 2016'da Veronica, içinde yaklaşık 4 milyon benzersiz seçiciyi endekslediği 135 gopher sunucusunu endeksledi.
  • Mart 2017'de Veronica, içinde yaklaşık 4,9 milyon benzersiz seçiciyi endekslediği 133 gopher sunucusunu endeksledi.
  • Mayıs 2018'de Veronica, içinde yaklaşık 3,7 milyon benzersiz seçiciyi endekslediği 260 gopher sunucusunu endeksledi.
  • Mayıs 2019'da Veronica, içinde yaklaşık 4,2 milyon benzersiz seçiciyi endekslediği 320 gopher sunucusunu endeksledi.
  • Ocak 2020'de Veronica, içinde yaklaşık 4,5 milyon benzersiz seçiciyi endekslediği 395 gopher sunucusunu endeksledi.
  • Şubat 2021'de Veronica, içinde yaklaşık 6 milyon benzersiz seçiciyi endekslediği 361 gopher sunucusunu endeksledi.

Teknik detaylar

"Gopher alanı" veya "bulut" içindeki bilginin belirli bir dosyadaki belirli bilgi olarak kavramsallaştırılması ve FTP'nin önemi, Gopher'ın teknolojisini ve sonuçta ortaya çıkan işlevselliği etkiledi.

sincap özellikleri

Gopher, monte edilebilir salt okunur bir global ağ dosya sistemi gibi çalışacak ve görünecek şekilde tasarlanmıştır (ve gopherfs gibi bir yazılım, bir FUSE kaynağı olarak bir Gopher sunucusunu gerçekten bağlayabilen mevcuttur ). En azından bir CD-ROM'daki veri dosyalarıyla yapılabilecek her şey Gopher'da yapılabilir.

Bir Gopher sistemi, bir dizi hiyerarşik köprülenebilir menüden oluşur. Menü öğelerinin ve başlıkların seçimi, sunucunun yöneticisi tarafından kontrol edilir.

Bir Gopher sunucusunun en üst düzey menüsü. "Eğlence ve Oyunlar" menü öğesinin seçilmesi...
...kullanıcıyı "Eğlence ve Oyunlar" menüsüne götürür.

Bir Web sunucusundaki bir dosyaya benzer şekilde, bir Gopher sunucusundaki bir dosyaya başka herhangi bir Gopher sunucusundan bir menü öğesi olarak bağlanabilir. Birçok sunucu, kullanıcının erişebileceği diğer sunucuların bir dizini sağlamak için bu sunucular arası bağlantıdan yararlanır.

Protokol

Gopher protokolü ilk olarak RFC  1436'da tanımlanmıştır . IANA , Gopher protokolüne 70 numaralı TCP bağlantı noktası atadı .

Protokolün müzakere edilmesi kolaydır, bu da bir istemci kullanmadan göz atmayı mümkün kılar. Standart bir gopher oturumu bu nedenle aşağıdaki gibi görünebilir:

/Reference
1CIA World Factbook     /Archives/mirrors/textfiles.com/politics/CIA    gopher.quux.org 70
0Jargon 4.2.0   /Reference/Jargon 4.2.0 gopher.quux.org 70      +
1Online Libraries       /Reference/Online Libraries     gopher.quux.org 70     +
1RFCs: Internet Standards       /Computers/Standards and Specs/RFC      gopher.quux.org 70
1U.S. Gazetteer /Reference/U.S. Gazetteer       gopher.quux.org 70      +
iThis file contains information on United States        fake    (NULL)  0
icities, counties, and geographical areas.  It has      fake    (NULL)  0
ilatitude/longitude, population, land and water area,   fake    (NULL)  0
iand ZIP codes. fake    (NULL)  0
i       fake    (NULL)  0
iTo search for a city, enter the city's name.  To search        fake    (NULL) 0
ifor a county, use the name plus County -- for instance,        fake    (NULL) 0
iDallas County. fake    (NULL)  0

Burada istemci, standart gopher bağlantı noktası olan 70 numaralı bağlantı noktasındaki sunucuyla bir TCP bağlantısı kurmuştur. İstemci daha sonra bir dize ve ardından bir satır başı ve ardından bir satır beslemesi ("CR + LF" dizisi) gönderir . Bu, alınacak belgeyi tanımlayan seçicidir. Öğe seçici boş bir satır olsaydı, varsayılan dizin seçilirdi. Sunucu daha sonra istenen öğeyle yanıt verir ve bağlantıyı kapatır. Protokole göre, bağlantı kapatılmadan önce sunucunun kendi başına bir satırda nokta (yani nokta karakteri) göndermesi gerekir. Ancak, burada olduğu gibi, tüm sunucular protokolün bu bölümüne uymaz ve sunucu, son noktayı döndürmeden bağlantıyı kapatabilir.

Bu örnekte, geri gönderilen öğe, her biri alınabilecek bir öğeyi tanımlayan bir dizi satırdan oluşan bir dizin olan bir gopher menüsüdür. Çoğu istemci bunları hiper metin bağlantıları olarak gösterecek ve böylece kullanıcının bağlantıları izleyerek gopherspace'de gezinmesine izin verecektir.

Bir gopher menüsündeki tüm satırlar "CR + LF" ile sonlandırılır ve beş alandan oluşur: ilk karakter olarak öğe türü (aşağıya bakın), görüntüleme dizesi (yani, görüntülenecek açıklama metni), bir seçici ( yani, bir dosya sistemi yolu adı), ana bilgisayar adı (yani, öğenin bulunduğu sunucunun etki alanı adı) ve bağlantı noktası (yani, o sunucu tarafından kullanılan bağlantı noktası numarası). Öğe türü ve görüntüleme dizesi boşluk bırakmadan birleştirilir; diğer alanlar sekme karakteriyle ayrılır.

Gopher protokolünün basitliği nedeniyle netcat gibi araçlar, Gopher içeriğini komut satırından kolayca indirmeyi mümkün kılar:

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

Protokol ayrıca 7.21.2-DEV'den itibaren cURL tarafından da desteklenmektedir .

Arama isteği

İstekteki seçici dizeyi isteğe bağlı olarak bir sekme karakteri ve bir arama dizesi takip edebilir. Bu, öğe türü 7 tarafından kullanılır.

Bir menünün kaynak kodu

Gopher menü öğeleri, bir metin dosyasındaki sekmeyle ayrılmış değer satırlarıyla tanımlanır . Bu dosyaya bazen gophermap denir . Gibi kaynak kodu bir gopher menüsüne, bir gophermap bir kabaca benzer olan HTML bir için dosyanın web sayfası . Sekmeyle ayrılmış her satır ( seçici satır olarak adlandırılır ), istemci yazılımına menü öğesinin bir tanımını verir : ne olduğu, ne dendiği ve nereye gittiği. İstemci, menü öğelerini gophermap'te göründükleri sırayla görüntüler.

Seçici satırdaki ilk karakter , istemciye menü öğesinin ne tür bir dosya veya protokole işaret ettiğini söyleyen öğe türünü belirtir . Bu, müşterinin onunla ne yapacağına karar vermesine yardımcı olur. Gopher'ın öğe türleri , Web ve e-posta ekleri tarafından kullanılan medya türü sisteminin daha temel bir öncüsüdür .

Öğe türünü, kullanıcı görüntüleme dizesi izler (menüdeki öğeyi temsil eden bir açıklama veya etiket); seçici ( sunucudaki kaynak için bir yol veya başka bir dize); hostname ( alan adı veya IP adresi sunucusunun) ve ağ bağlantı noktası .

Örneğin: Aşağıdaki seçici satır , 70 numaralı bağlantı noktasında gopher.floodgap.com alt etki alanında "/home" dizinine bir bağlantı oluşturur . Öğe türü 1 , kaynağın bir Gopher menüsü olduğunu gösterir. "Floodgap Home" dizesi, kullanıcının menüde gördüğü şeydir.

1Floodgap Home	/home	gopher.floodgap.com	70
Öğe türü Kullanıcı görüntüleme dizesi seçici ana bilgisayar adı Liman
1 Ana Sayfa /ev gopher.floodgap.com 70

Öğe türleri

Bir Gopher menüsünün kaynak kodunda, tek karakterlik bir kod, istemcinin ne tür bir içerik beklemesi gerektiğini belirtir. Bu kod, alfabenin bir rakamı veya harfi olabilir; harfler büyük/ küçük harfe duyarlıdır .

Teknik şartname Gopher için RFC  1436 , 14 öğe türlerini tanımlar. Daha sonraki gopher+ belirtimi, ek 3 tür tanımladı. Tek karakterlik bir kod, müşterinin ne tür bir içerik beklemesi gerektiğini belirtir. Öğe türü 3, istisna işleme için bir hata kodudur . Gopher istemcisi yazarları , RFC 1436'nın yayınlanmasından sonra öğe türlerini (HTML), (bilgi mesajı) ve ( ses dosyası ) doğaçlama yaptı. Netscape Navigator ve Microsoft Internet Explorer'ın ilk sürümleri gibi tarayıcılar, öğe türü kodunu seçicinin başına aşağıdaki bölümde açıklandığı gibi eklerdi. RFC 4266 , böylece gopher öğesinin türü url'nin kendisi tarafından belirlenebilir. Çoğu gopher tarayıcısı hala kullanılabilir, bu önekleri url'lerinde kullanır. his 

kanonik türler
0 Metin dosyası
1 Gopher alt menüsü
2 CCSO Ad Sunucusu
3 Başarısızlığı belirtmek için bir Gopher sunucusu tarafından döndürülen hata kodu
4 BinHex kodlu dosya (öncelikle Macintosh bilgisayarlar için)
5 DOS dosyası
6 uu kodlu dosya
7 Gopher tam metin araması
8 telnet
9 İkili dosya
+ Yansıtma veya alternatif sunucu ( yük dengeleme için veya birincil sunucu kesintisi durumunda )
G GIF dosyası
ben Görüntü dosyası
T Telnet 3270
sincap+ türleri
: Bit eşlem resmi
; Film dosyası
< Ses dosyası
Kanonik olmayan türler
NS Doktor. PDF'ler ve .DOC'lerin yanında kullanıldığı görüldü
H HTML dosyası
ben Bilgilendirici mesaj, yaygın olarak kullanılır.
s Ses dosyası (özellikle WAV formatı)

İnternet linkleri

Tarihsel olarak, bir Web sunucusuna bağlantı oluşturmak için "GET /", bir HTTP GET isteğini taklit etmek için sözde seçici olarak kullanıldı . John Goerzen, genellikle " URL bağlantıları" olarak adlandırılan ve URL'leri destekleyen herhangi bir protokole bağlantılara izin veren Gopher protokolüne bir ek oluşturdu . Örneğin, http://gopher.quux.org/ adresine bir bağlantı oluşturmak için öğe türü , hgörüntüleme dizesi bağlantının başlığı, öğe seçici "URL:http://gopher.quux.org" şeklindedir. /" ve etki alanı ve bağlantı noktası, kaynak Gopher sunucusununkidir (böylece URL bağlantılarını desteklemeyen istemciler sunucuyu sorgular ve bir HTML yeniden yönlendirme sayfası alır).

İlgili teknoloji

sincap+

Gopher+, Gopher protokolüne yönelik ileriye dönük uyumlu bir geliştirmedir. Gopher+ , istemci ve sunucu arasında meta veriler göndererek çalışır . Geliştirme, Gopher sunucuları tarafından hiçbir zaman geniş çapta benimsenmedi.

Nasıl çalışır

İstemci bir sekme ve ardından bir + gönderir. Bir Gopher+ sunucusu, bir durum satırı ve ardından istemcinin istediği içerikle yanıt verecektir. Bir öğe, bağlantı noktasından sonra bir sekme + ile Gopher dizin listesinde destekleyici Gopher+ olarak işaretlenir.

Diğer özellikler

Gopher+'ın diğer özellikleri şunları içerir:

  • Öğeleri içerebilen öğe özellikleri
    • yönetici
    • Son değişiklik tarihi
    • Dosyanın PostScript veya düz metin gibi farklı görünümleri veya farklı diller
    • Özet veya öğenin açıklaması
  • Etkileşimli sorgular

Arama motorları

veronika

Ana Gopherspace arama motoru Veronica'dır . Veronica, tüm halka açık Internet Gopher sunucu menü başlıklarının anahtar kelime aramasını sunar. Bir Veronica araması, her biri bir Gopher veri kaynağına doğrudan bir işaretçi olan bir Gopher öğeleri menüsü üretir. Bireysel Gopher sunucuları, Jughead ve Jugtail gibi içeriklerine özel yerelleştirilmiş arama motorlarını da kullanabilir .

jugtail

Jugtail (eski adıyla Jughead), Gopher protokolü için bir arama motoru sistemidir. Veronica'dan bir kerede tek bir sunucuyu araması bakımından farklıdır.

GopherVR

GopherVR , orijinal Gopher sisteminin bir 3D sanal gerçeklik çeşididir.

İstemci yazılımı

Gopher istemcileri

Bunlar, öncelikle gopher kaynaklarına erişmek için tasarlanmış istemciler, kitaplıklar ve yardımcı programlardır.

Müşteri Tarafından geliştirilmiş En son sürüm Yayın tarihi Lisans Yazılmış Notlar
ASİT SSS8555 0.777 Nisan 2021 ? C Windows için GUI istemcisi. Sayfa önbelleğini, TFTP'yi destekler ve G6 uzantısına sahiptir.
gofi 1.0 Nisan 2020 GPLv3 Java Windows, MacOS ve Linux için GUI istemcisi.
kristal MasterQ32 0,3 Haziran 2020 GPLv3 C++ Gopher, Finger ve www için isteğe bağlı (varsayılan olarak devre dışı) destekli Gemini GUI istemcisi.
Lagrange skyjake 1.7.1 Ekim 2021 2 tümceli BSD C Gopher ve parmak destekli Gemini GUI istemcisi.

Web istemcileri

Web istemcileri, öncelikle dünya çapındaki web kaynaklarına erişmek için tasarlanmış, ancak gopher desteğini sürdüren tarayıcılar, kitaplıklar ve yardımcı programlardır.

Mevcut web istemcileri
Tarayıcı Sürüm Notlar
İlk desteklenen Son desteklenen
Araştır ? Sunmak Bu tarayıcı RISC OS içindir
cURL 7.21.2
(Ekim 2010)
Sunmak cURL bir komut satırı dosya aktarım aracıdır
çift 1.53 Sunmak
kedigiller ? Sunmak Bir yapı seçeneği olarak destek sunar
Falkon 3.1.0,
yalnızca eklenti ile

Yalnızca eklenti ile mevcut
Hem KDE Frameworks Entegrasyon uzantısının (Falkon ≥ 3.1.0 ile birlikte gönderilir) etkinleştirilmiş hem de (ayrı) kio_gopher eklentisinin ≥ 0.1.99 (KDE Frameworks 5 için ilk sürüm) yüklü olduğu Falkon ≥ 3.1.0 gerektirir
Google Chrome Yalnızca uzatma ile Yok Burrow uzantısı ile
fatih Yalnızca eklenti ile ? kio_gopher eklentisi gerektirir
vaşak ? Sunmak
Mozilla Firefox 0.1 3.6 Firefox 4.0'dan itibaren yerleşik destek kaldırıldı; Overbite Projesi tarafından uzantılardan biri yüklenerek geri eklenebilir
NetSörf Yok Yok Geliştirme aşamasında, cURL alıcısına dayalı
Opera Yok Yok Opera 9.0 bir proxy özelliği içerir
Pavuk ? Sunmak Pavuk bir web aynası (özyinelemeli indirme) yazılım programıdır
WebPozitif ? Sunmak Haiku işletim sisteminde kullanılan WebKit tabanlı tarayıcı
Geçmiş web istemcileri
Tarayıcı Sürüm Notlar
İlk desteklenen Son desteklenen
camino 1.0 2.1.2 Her zaman 70 numaralı bağlantı noktasını kullanır.
klasilla 9.0 9.3.4b1
Mart 2021
9.0'dan 9.2'ye 70 numaralı bağlantı noktasına sabit kodlanmış; 9.2.1'den beyaz listeye alınan bağlantı noktaları
ELinkler 0.10.0 0.12pre6
Ekim 2012
Gopher oluşturma seçeneği ile bakımsız tarayıcı.
Aydınlanma ? 2.26.3 Geçilmesiyle birlikte Engelli Webkit
galeon ? 2.0.7
Internet Explorer Yok 6 MS02-047 tarafından IE 6 SP1'den kaldırılan destek, Windows Kayıt Defteri'nde yeniden etkinleştirilebilir . Her zaman 70 numaralı bağlantı noktasını kullanır.
Mac için Internet Explorer ? 5.2.3 Yalnızca PowerPC
K-Meleon ? düştü
libwww 1.0c
(Aralık 1992)
5.4.1
Aralık 2006
libwww, internet uygulamaları için durdurulan bir API'dir . Lynx'te modern bir çatal korunur
Hat Modu Tarayıcısı Sunmak
Mozaik ? Mevcut (3.0)
Netscape Gezgini ? 9.0.0.6
OmniWeb 5.9.2 Sunmak Gopher'ı destekleyen ilk WebKit Tarayıcı
Deniz maymunu 1.0 2.0.14 SeaMonkey 2.1'den itibaren yerleşik destek kaldırıldı; Overbite projesiyle bazı sürümlere geri eklenebilir, ancak artık desteklenmemektedir.

Yerel olarak Gopher'ı desteklemeyen tarayıcılar, mevcut Gopher'dan HTTP ağ geçitlerinden birini kullanarak sunuculara erişmeye devam edebilir .

Gopher desteği, IE6 SP1'de bulunan saldırı yüzeyini azaltmak için tarayıcının Gopher protokol işleyicisindeki bir güvenlik açığını düzeltmeyi amaçlayan bir yama ile Ağustos 2002'de Windows için Internet Explorer 5.x ve 6 sürümlerinde devre dışı bırakıldı ; ancak, Windows kayıt defteri düzenlenerek yeniden etkinleştirilebilir . Gelen Internet Explorer 7 , Gopher destek üzerinde uzaklaştırıldı WinINET seviyesinde.

Gopher tarayıcı uzantıları

İçin Mozilla Firefox ve SeaMonkey , Overbite uzantıları Gopher tarama uzatmak ve tarayıcılar (Firefox Kuantum v ≥57 ve SeaMonkey eşdeğer sürümleri) güncel versiyonlarını desteklemektedir:

  • OverbiteWX, gopher://URL'leri bir proxy'ye yönlendirir ;
  • OverbiteNX, yerel benzeri destek ekler;
  • 56.*'a kadar Firefox ve SeaMonkey'in eşdeğer sürümleri için OverbiteFF, yerel benzeri destek ekler, ancak artık korunmaz

OverbiteWX, beyaz liste kullanarak 70 numaralı bağlantı noktasında olmayan Gopher sunucularına erişim ve CSO/ph sorguları için destek içerir . OverbiteFF her zaman 70 numaralı bağlantı noktasını kullanır.

For Chromium ve Google Chrome , Burrow mevcuttur. gopher://URL'leri bir proxy'ye yönlendirir . Geçmişte bu tarayıcılar için bir Overbite proxy tabanlı uzantı mevcuttu, ancak artık korunmuyor ve mevcut (>23) sürümlerle çalışmıyor.

İçin Konqueror , Kio gopher mevcuttur.

HTTP ağ geçitleri üzerinden Gopher

Gopher için eksik veya hiç desteği olmayan Web tarayıcılarının kullanıcıları, Gopher menülerini HTML'ye dönüştüren bir sunucu ağ geçidi veya proxy sunucusu aracılığıyla Gopher sunucularındaki içeriğe erişebilir ; bilinen proxy'ler Floodgap Public Gopher proxy'si ve Gopher Proxy'dir. Benzer şekilde, GN ve PyGopherd gibi belirli sunucu paketlerinde yerleşik Gopher - HTTP arabirimleri bulunur. Squid Proxy yazılımı, herhangi bir URL'yi HTTP içeriğine yönlendirerek herhangi bir tarayıcının veya web aracısının gopher içeriğine kolayca erişmesini sağlar. gopher://

Mobil cihazlar için Gopher istemcileri

Bazıları, Gopher'ın bant genişliğini koruyan basit arayüzünün cep telefonları ve kişisel dijital yardımcılar (PDA'lar) için iyi bir eşleşme olacağını öne sürdü , ancak şimdiye kadar HTML ve XML'in mobil uyarlamaları ve diğer basitleştirilmiş içeriğin daha popüler olduğu kanıtlandı. PyGopherd sunucusu, kendisiyle birlikte sunulan Gopher sitelerine yerleşik bir WML ön ucu sağlar.

2010'ların başında, popüler akıllı telefonlar için yerel Gopher istemcilerine olan ilgi yeniden arttı: Android 1.5+ için açık kaynaklı bir istemci olan Overbite, 2010'da alfa aşamasında piyasaya sürüldü . PocketGopher, kaynak koduyla birlikte , çeşitli Java ME için de 2010'da piyasaya sürüldü. uyumlu cihazlar. Gopher Client, iPhone ve iPad cihazları için özel bir istemci olarak 2016 yılında piyasaya sürüldü ve şu anda bakımı yapılıyor.

Diğer Gopher istemcileri

Gopher'ın popülaritesi, hala eşit derecede rekabet eden birçok bilgisayar mimarisi ve işletim sisteminin olduğu bir zamanda doruk noktasındaydı. Sonuç olarak, Acorn RISC OS , AmigaOS , Atari MiNT , CMS , DOS , klasik Mac OS , MVS , NeXT , OS/2 Warp , çoğu UNIX benzeri işletim sistemi, VMS , Windows 3.x için kullanılabilen birkaç Gopher istemcisi vardır. , ve Windows 9x . GopherVR 3D görselleştirme için tasarlanmış bir istemci ve hatta Gopher istemci içinde var MOO . Bu istemcilerin çoğu, 70 numaralı TCP bağlantı noktasında çalışmak üzere kodlanmıştır .

sunucu yazılımı

Protokolün basit bir şekilde uygulanması önemsiz olduğundan, hala kullanılabilir olan birçok sunucu paketi vardır ve bazıları hala korunmaktadır.

sunucu Tarafından geliştirilmiş En son sürüm Yayın tarihi Lisans Yazılmış Notlar
artçı şok Rob Linwood 1.0.1 22 Nisan 2004 MİT Java
Apache::Gopherİşleyicisi Timm Murray 0.1 26 Mart 2004 GPLv2 veya sonraki sürümler Perl Gopher-Server'ı çalıştırmak için Apache 2 eklentisi .
atua Charles Childers 2017.4 9 Ekim 2017 ISC ileri
Bucktooth (gopher bağlantısı) ( proxy bağlantısı ) Cameron Kayzer 0.2.9 1 Mayıs 2011 Floodgap Özgür Yazılım Lisansı Perl
Şişe-Gopher Michael Lazar 2.2.1 11 Nisan 2020 GPLv3 piton
geomid Quinn Evans 0.0.1 10 Ağustos 2015 2 tümceli BSD Ortak Lisp
geomyidae (gopher bağlantısı) ( proxy bağlantı ) Christoph Lohmann 0.34 13 Mart 2019 MİT C
balık Sean MacLennan 1.2 8 Ekim 2010 GPLv2 C
Gopher-Sunucu Timm Murray 0.1.1 26 Mart 2004 GPLv2 Perl
gophernicus Kim Holviala ve diğerleri 3.1.1 3 Ocak 2021 2 tümceli BSD C
gofrier Guillaume Duhamel 0.2.3 29 Mart 2012 GPLv2 C
Goscher Aaron W. Hsu 8.0 20 Haziran 2011 ISC Şema
mgod dostum 1.1 29 Ocak 2018 GPLv3 C
Motsognir Mateusz Viste 1.0.13 8 Ocak 2021 MİT C
pituofis Dotcom patlaması 1.1 16 Mayıs 2020 2 tümceli BSD piton Hem sunucu hem de istemci desteğine sahip Python tabanlı Gopher kitaplığı
PyGopherd John Görzen 2.0.18.5 14 Şubat 2017 GPLv2 piton Ayrıca HTTP, WAP ve Gopher+'ı destekler
redis Salvatore Sanfilippo 6.2.5 21 Temmuz 2021 3 tümceli BSD C
save_gopher_server SSS8555 0.777 7 Temmuz 2020 ? Perl G6 uzantısı ve TFTP ile
uzay kurabiyesi Lukas Epple 1.0.0.0 17 Mart 2021 GPLv3 Haskell
ksilofar Nathaniel Leveck 0.0.1 15 Ocak 2020 GPLv3 FreeBASIC

Ayrıca bakınız

Referanslar

Dış bağlantılar