Gopher Protokolü Nedir?

Hızlı Bakış

Gopher, dosyaları hiyerarşik menülerle listeleyen ve TCP 70 numaralı bağlantı noktasından sunan bir metin tabanlı protokoldür. Bu sistem, RFC 1436 standardıyla tanımlanmış basit bir söz dizimi kullanıyor. Bir Gopher sunucusu, içeriğini dizinler halinde sıralıyor. Menü öğeleri, başka bir sunucudaki kaynağa köprü gibi bağlanabiliyor. Veronica ve Jughead motorları, bu indekslenmiş yapı üzerinde küresel arama yapıyor. Bu sayede kullanıcı, salt okunur bir ağ sürücüsünde gezinir gibi belgelere ulaşıyor.

Gopher, İnternet sunucularındaki dosyaları düzenlemek ve görüntülemek için World Wide Web‘den önce varolan bir sistemdi.

Gopher Nedir?

Gopher Nedir?

Bir Gopher sunucusu, içeriğini hiyerarşik olarak yapılandırılmış bir dosya listesi olarak sunar. Web’in gelişmesiyle birlikte, birçok veritabanı Web arama motorları aracılığıyla daha kolay erişilebilen Web siteleri haline geldi.

Bu protokol, Minnesota Üniversitesi’nde geliştirildi. Daha sonra, Veronica ve Jughead, Gopher sistemlerinde depolanan kaynakların küresel dizinlere erişme yollarını araştırdı.

Gopher Tarihi

Orijinal Gopher sistemi 1991 tarihinde Mark McCahill, Anklesaria Farhad, Pablo Lindner, Torrey Daniel, Huminsky Adam, Bob ve Minnesota Üniversitesi’nden Alberti tarafından piyasaya sürüldü.

Sistemin temel hedefleri, RFC 1436’da belirtildiği gibi kullanıcılar tarafından bilindiği şekliyle dosyaların hiyerarşik sıralaması, basit bir sözdizimi, hızlı ve ucuza oluşturulabilen bir sistem ve aramalar gibi dosya sistemini genişletme yollarıdır.

Belge hiyerarşilerini WAIS, Archie ve Veronica arama motorları ve FTP ve Usenet gibi diğer bilgi sistemlerine ağ geçitleri dahil olmak üzere hizmet koleksiyonlarıyla birleştirdi.

O zamanlar yüksek öğrenimde CWIS (Campus-Wide Information Systems/Kampüs Çapında Bilgi Sistemleri) olan genel ilgi ve bir Gopher sunucusunun diğer çevrimiçi sitelerden dizinlere ve kaynaklara bağlantılar içeren bir CWIS oluşturmak için yapılandırılabilme kolaylığı, hızlı bir şekilde genişlemesine neden oldu.

1992’de, birinin e-posta adresini bulmanın standart yöntemi, kuruluşunun CCSO girişini Gopher ad sunucusunu sorgulamaktı.

1990’ların sonunda, Gopher genişlemeyi büyük ölçüde durdurdu. Minnesota Üniversitesi, sunucu uygulamasının kullanımı için lisans ücreti alacağını duyurdu.

Bunun bir sonucu olarak, bazı kullanıcılar bağımsız dağıtımlar için de bir lisans ücreti gerekeceğinden endişe duyuyorlardı. Aksine, WWW’de böyle bir sınırlama getirilmemiştir.

Minnesota Üniversitesi daha sonra GNU GPL kapsamında Gopher uygulamasını yeniden lisansladı. Daha sonra, istemci protokolü işlevlerinin bir parçası olarak alan Mosaic gibi Web tarayıcıları tarafından hızla çoğaltıldı.

Gopher, Web’deki HTML biçimine kıyasla daha katı bir yapıya sahiptir.

Her belgenin tanımlı bir biçimi vardır ve tipik kullanıcı, belirli bir belgeye ulaşmak için tek bir tanımlı sunucu menü sisteminde gezinir.

Bu, tipik bir kullanıcının Web’deki belgelerde gezinme biçiminden çok farklı olabilir.

Gopher Özellikleri

Tasarım hedeflerinin bir parçası olarak, küresel ağ dosya sisteminin salt okunur ağını bir araya getiriyordu. Bir kişi, bir CD-ROM’daki veri dosyalarıyla yapabileceği her şeyi Gopher kullanarak yapabilirdi.

Gopher sistemi bir dizi bağlanabilir hiyerarşik menüden oluşuyordu. Menü öğelerinin ve başlıklarının seçimi, sunucu yöneticisi tarafından kontrol ediliyordu.

Web sunucusundaki bir dosya gibi, sunucusundaki bir dosya başka bir sunucudaki bir menü öğesine bağlanabiliyordu.

Birçok sunucu, kullanıcının erişebileceği diğer sunucuların bir dizinini sağlamak için bu sunucular arası bağlantıdan yararlanıyordu.

Bu protokol ilk olarak RFC 1436‘da açıklandı ve IANA, TCP bağlantı noktası olarak 70’i atadı. Bu protokolün anlaşılması kolaydır, bu nedenle bir istemci kullanmadan gezinmek mümkündür.

Modern platformlarda ve mobil cihazlarda kullanımını arttırmak için bazı geliştirmeler yaptılar. Çeşitli tarayıcı uzantılarını ve modern istemcileri içeren bir Overbite projesini geliştirdiler.

2010’da, Veronica-2 yaklaşık 100 sunucu oluşturdu. Gopherspace, 2007’de olduğu gibi BitTorrent’te geçiş yaptı.

Uyumluluğu

Gopher’ı yerel olarak desteklemeyen tarayıcılar, mevcut HTTP sunuculara yine de erişebilir.

Tarayıcıda bir güvenlik açığını düzeltmeyi amaçlayan bir yama nedeniyle Haziran 2002’de Windows için İnternet Explorer 5 ve 6 sürümlerinde devre dışı bırakıldı. İnternet Explorer 7’de, desteği WinINET düzeyinde kaldırılmıştır.

Eğer, bu protokolü etkinleştirmek isteyen bir kullanıcı bunu Windows Register’dan yapabilir.

Eklentileri

Mozilla Firefox tarayıcı ve SeaMonkey için OverbiteFF, Gopher taramasını geliştirir.

Bir beyaz liste kullanarak 70 numaralı bağlantı noktasında olmayan sunuculara ve OSC’lerden gelen sorgulara erişim desteğini içerir.

Erişim sunucularını yerel olarak desteklemeyen Firefox ve SeaMonkey sürümlerine de izin verir. Ayrıca, Konqueror için eklentiler ve Google Chrome için proxy tabanlı bir uzantı da mevcuttur.

Mobil Cihaz Desteği

Gopher’in bant genişliği arayüzünün cep telefonları ve PDA’lar için uygun olacağı öngörülmüştü. Ancak HTML ve XML ve diğer modern içeriklerin mobil uyarlamaları daha popüler oldu.

PyGopherd sunucusu, sitelere gömülü bir WML arayüzü sağlar. Uyumlu cihazlar için bir Java ME istemcisi de mevcuttur.

Gopher Protokolü Hakkında Merak Edilenler

Minnesota Üniversitesi'nin lisans hatası Gopher'ın sonunu nasıl getirdi?

1990’ların başında bu sistem üniversite kampüslerini kasıp kavuruyordu. Her okul CWIS adında kendi bilgi ağını kuruyordu. Fakat 1993’te üniversite yönetimi kritik bir hata yaptı.
Sunucu yazılımının ticari kullanımı için lisans ücreti talep edeceklerini duyurdular. Bu bomba etkisi yarattı. Oysa ki rakip Web teknolojisi CERN tarafından tamamen ücretsiz sunuluyordu.
Kimse geleceğin lisanslandığı bir platforma yatırım yapmak istemedi. Topluluk hızla Web’e göç etti. Sonradan yazılımı GNU GPL ile özgürleştirseler de iş işten geçmişti.

Veronica ve Jughead tam olarak ne işe yarıyordu?

Bunlar aslında bu ekosistemin arama motorlarıydı. Veronica tüm dünyadaki menü başlıklarını indeksliyordu. Kullanıcı anahtar kelime yazıp küresel çapta belge arıyordu.
Jughead ise tek bir sunucu içinde arama yapıyordu. Sadece bulunduğunuz sitedeki menüleri tarıyordu. Yani biri küresel, diğeri yerel arama aracıydı.
Archie isimli FTP arama motorunun devamı olarak doğmuşlardı. İsimleri de ünlü çizgi roman karakterlerinden geliyordu. Açıkçası mizah duygusu o yıllarda çok baskındı.

Bu protokol neden Web'in aksine hiyerarşik menüler dışına çıkamadı?

Tasarım felsefesi tamamen katı bir ağaç yapısına dayanıyordu. Her sunucu klasörler ve alt klasörler şeklinde düzenlenmişti. Kullanıcı bir belgeye ulaşmak için menüleri adım adım takip etmek zorundaydı.
Web ise hiper metin bağlantılarıyla sayfaları birbirine ördü. Doğrudan belgeye atlayabilirdiniz. Bu navigasyon özgürlüğü muazzamdı.
Dolayısıyla bu sistem bir kütüphane kataloğu gibiydi. Web ise uçsuz bucaksız bir örümcek ağıydı. Kullanıcılar katı kurallar yerine serbest gezinmeyi seçti.

Overbite projesi bu eski protokolü akıllı telefonlara taşımayı nasıl başardı?

Öncelikle OverbiteFF Firefox için bir eklenti olarak doğdu. Beyaz liste mantığıyla güvenliği artırdı. 70 numaralı port dışındaki sunuculara da bağlanabiliyordu.
Ardından mobil cihazlar için Java ME istemcisi geliştirdiler. Bazı sunucular WML çıktısı vererek eski cep telefonlarına uyum sağladı. Bu sayede PDA ve tuşlu telefonlar bile bağlanabildi.
Ne var ki HTML ve XML’in mobil uyarlamaları daha popüler oldu. Bu sistemin hafif yapısı aslında düşük bant genişliğinde idealdi. Yine de modern ekosistem geri dönüşe izin vermedi.

Tarayıcılar neden 70 numaralı TCP portundan gelen veriyi görmezden geldi?

2002’de Internet Explorer bir güvenlik açığı yamasıyla protokolü devre dışı bıraktı. Açığın kendisi değil, düzeltme yöntemi tamamen kaldırmak oldu. IE7’de ise WinINET seviyesinde destek tamamen kesildi.
Diğer tarayıcılar da yavaş yavaş aynı yolu izledi. Kullanıcı sayısı azalınca geliştiriciler bakım maliyetini boşa masraf olarak gördü. Halbuki Registry’den ufak bir ayarla geri açılabiliyordu.
Mozilla Firefox bile sonunda yerel desteği kaldırdı. Artık bu port üzerinden gezinmek için üçüncü parti eklentiler şart. Zira kullanılmayan kod güvenlik riski demektir.

Gopher 1991'de çıktığında insanlar tam olarak ne yapabiliyordu?

Üniversiteler ana sayfalarını bu menü sistemiyle kuruyordu. Öğrenciler ders programlarını ve duyuruları buradan takip ediyordu. Birinin e-posta adresini bulmanın yolu CCSO isim sunucularını sorgulamaktı.
FTP ve Usenet ile entegre çalışıyordu. Dosya indirip tartışma gruplarına bağlanabiliyordunuz. WAIS gibi veri tabanlarına da buradan köprü kuruluyordu.
Kısacası bir kampüsün tüm dijital yaşamı burada toplanıyordu. Web tarayıcıları yaygınlaşana kadar burası internetin ana kapısıydı. Sonrasında hepsi hızla HTML sayfalara dönüştü.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş