Gopher, internetin ilk günlerinde kullanılan bir protokoldür ve günümüzdeki web tarayıcılarına benzer bir şekilde internet üzerinden bilgi paylaşımına izin verir. Gopher, 1991 yılında Minnesota Üniversitesi'nden bir öğrenci olan Mark P. McCahill tarafından geliştirilmiştir.
Gopher protokolü, dosyaları ve bilgileri sunucular arasında paylaşmaya yarayan bir sistemdir. Bu protokol, sunucuların belirli bir düzen içinde bilgi sunmasına ve kullanıcının bilgiyi yalnızca okumasına izin verirken, dosya indirmesine veya yükleme işlemi yapmasına izin vermez. Gopher, text tabanlı bir sistem olmakla birlikte, sunucudan alınan bilginin düzgün bir şekilde işlenmesini sağlayan bir takım protokoller içerir.
Gopher, TCP/IP protokollerine dayanır ve genellikle 70. port üzerinden çalışır. Gopher istemcisi, sunucudan dosya konumlarını, dizin yapılarını ve parametrelerini alarak kullanıcının isteklerine göre dosyaları sunar. Genellikle bir komut satırı ya da görsel bir arayüz kullanarak çalışabilir.
Gopher protokolü, günümüz internetinde kullanılmayan bir teknolojidir. Bunun nedeni, grafiksel interaktif web sitelerinin gopher protokolüne göre daha etkili olmasıdır.
Örnek Kodlar:
Gopher protokolünün konsol tabanlı bir örneği aşağıda verilmiştir.
1. Sunucuya bağlanmak için:
telnet some.gopher.server 70
2. Menüyü almak için:
/\t\t\t\tServer root
/some/dir\t\t\tServer directory
/some/dir/file.txt\t\tServer file
3. Alt menüyü almak için:
i\t\t\t\tServer information
0some/dir/some.txt\t\tGopher text file
4. Çıkış yapmak için:
q\t\t\t\tExit the Gopher client
Bu örnek kodlar, gopher protokolünün temel işlevselliğinin anlaşılmasına yardımcı olabilir. Ancak, günümüz internetinde gopher protokolünün kullanımı nadirdir ve modern web sitelerinin çoğu web tarayıcıları üzerinden hizmet verir.