Gopher

gopher
Nume gopher
Creat în 1991
Port/ID 70/ TCP
Specificație RFC 1436
Principalele implementări (clienți) Mozilla Firefox , Windows : Internet Explorer 5 , Internet Explorer 6 (limitat la MS), Lynx
Dezvoltator Mark P. McCahill [d] șiUniversitatea din Minnesota

Gopher ( în engleză  gopher [ˈɡoʊfər] - gopher, gopher) este un protocol de rețea pentru căutarea distribuită și transmiterea documentelor care a fost utilizat pe scară largă pe Internet până în 1993. Protocolul este menit să ofere acces la documente de pe Internet, dar are mai puține funcții decât HTTP și, ulterior, a fost înlocuit aproape complet de acesta.

Protocolul gopher are un aspect al informațiilor mai rigid, la fel ca structura de directoare dintr-un sistem de fișiere , care constă din directoare și fișiere imbricate . Structura ierarhică a legăturilor a permis utilizatorilor terminalelor de text, mai ales din universități, să găsească foarte rapid informațiile de care aveau nevoie.

Protocolul a fost dezvoltat la Universitatea din Minnesota în primăvara anului 1991 și documentat în RFC 1436 . În vara anului 1993, a fost publicat un set de completări la protocol, numit Gopher+ [1] .

În februarie 1993, Universitatea din Minnesota și-a anunțat intenția de a percepe redevențe pentru utilizarea implementării serverului Gopher. [2] Drept urmare, utilizatorii și dezvoltatorii au început să dea preferință tehnologiei în curs de dezvoltare a World Wide Web , care avea o serie de alte avantaje [3] . În septembrie 2000, Universitatea din Minnesota a lansat software-ul Gopher (client și server) sub GNU GPL [4] .

Protocolul se bazează pe tehnologia client-server , i se atribuie cel de-al 70-lea port TCP . După ce clientul stabilește o conexiune TCP cu serverul, acesta trimite un șir (se termină cu CR LF ) care conține o solicitare pentru documentul dorit sau un șir gol pentru a obține prima pagină a site-ului . Serverul răspunde și închide conexiunea.

Un director constă dintr-o secvență de linii care descriu datele care pot fi obținute din el - fișiere, alte directoare și legături către resurse disponibile prin alte protocoale. Liniile conțin cinci câmpuri și se termină cu CR LF. Primul câmp conține un caracter și nu este separat de al doilea, restul sunt separate prin file.

La începutul anului 2013, pe Internet existau aproximativ 180 de servere gopher [5] . Majoritatea nu mai sunt actualizate, dar unele sunt întreținute de pasionații de protocol Gopher. Câteva zeci de servere noi au fost lansate din 1999 [6] . Astăzi, Gopher este aproape ca un colț abandonat al internetului - puteți, de exemplu, să publicați adrese de e-mail fără să vă faceți griji pentru spam și să publicați orice informație fără să vă faceți griji cu privire la volumele de trafic. Acestea fiind spuse, multe servere Gopher sunt încă vizitate în mod regulat. Protocolul Gopher este suportat într-o oarecare măsură de multe browsere web moderne.

Software

Clienți

În versiunile Internet Explorer 5.* și 6 pentru Windows, suportul pentru Gopher a fost dezactivat din iunie 2002 odată cu lansarea unui patch destinat să remedieze o vulnerabilitate în gestionarea protocolului Gopher; cu toate acestea, poate fi restaurat prin editarea registry [7] . Gopher nu mai este acceptat în Internet Explorer 7 [8] . Internet Explorer pentru Mac ( numai platforma PowerPC ) acceptă în continuare Gopher.

Alte browsere, inclusiv Mozilla și AOL , acceptă doar parțial protocolul - cel mai important dezavantaj este că nu afișează textul informațional folosit în multe meniuri Gopher. Suportul complet pentru Gopher în Konqueror necesită un plugin precum kio_gopher [9] . Mozilla Firefox a acceptat pe deplin Gopher de la versiunea 1.5 la 4 (în versiunea 4 a browserului, lansată în martie 2011, Gopher nu mai era acceptat [10] , dar puteți instala o extensie specială [11] ), și parțial în versiunile anterioare . SeaMonkey și Camino îl susțin pe deplin pe Gopher. Cu toate acestea, cel mai complet suport pentru Gopher este disponibil în browserul de text Lynx .

Safari nu acceptă Gopher, suportul în Opera necesită un proxy, cum ar fi Squid .

Servere

Datorită simplității protocolului, multe implementări de server au fost create în diferite limbaje de programare:

Gopher+

Gopher+ este o extensie compatibilă cu versiunea inversă a protocolului Gopher. Propus de dezvoltatorii protocolului original Gopher (numit și Gopher0) în iulie 1993 . [unu]

Pe lângă câmpurile standard trimise clientului de către serverul Gopher0, serverul Gopher+ poate trimite diverse metadate despre document (tip MIME, data modificării documentului, scurtă descriere, informații despre formatele de document disponibile etc.). Clientul Gopher+ poate trimite intrarea utilizatorului către server într-un mod similar cu formularele web.

De asemenea, sunt propuse noi tipuri de conținut:

Extensiile Gopher+ nu au fost implementate pe scară largă în practică. Doar câțiva clienți (UMN Gopher, HGopher [12] ) și servere (UMN Gopherd, Pygopherd [13] ) acceptă complet sau parțial Gopher+.

Note

  1. 1 2 Îmbunătățiri compatibile cu Gopher+ pentru protocolul Internet Gopher (30 iulie 1993). Arhivat din original pe 18 octombrie 2017.
  2. Politica de licențiere a software-ului Gopher de la Universitatea din Minnesota Arhivată la 10 ianuarie 2006 la Wayback Machine The Minnesota Gopher Team
  3. Johan Söderberg. Hacking Capitalism: The Free and Open Source Software  Movement . - Routledge , 2007. - P. 25. - ISBN 0-415-95543-2 .
  4. comp.infosystems.gopher: UMN Gopher(d) lansat sub GPL . Preluat la 20 ianuarie 2013. Arhivat din original la 29 septembrie 2021.
  5. Veronica-2 statistici . gopher.floodgap.com . Arhivat din original pe 18 octombrie 2017.
  6. Lista noilor servere Gopher .
  7. Buletinul de securitate Microsoft MS02-047 . Microsoft (28 februarie 2003). Preluat la 23 martie 2007. Arhivat din original la 25 august 2011.
  8. Note de lansare pentru Internet Explorer 7 . Microsoft (2006). Preluat la 23 martie 2007. Arhivat din original la 25 august 2011.
  9. kio_gopher - Kioslav Gopher . Preluat la 18 octombrie 2011. Arhivat din original la 1 mai 2018.
  10. Lenta.ru: Internet: Strălucire și sărăcie a URL-ului . Consultat la 28 septembrie 2011. Arhivat din original la 30 septembrie 2011.
  11. OverbiteFF :: Suplimente pentru Firefox (link descendent) . Preluat la 28 septembrie 2011. Arhivat din original la 10 iunie 2011. 
  12. Copie arhivată (link nu este disponibil) . Data accesului: 21 ianuarie 2013. Arhivat din original pe 4 septembrie 2013. 
  13. Ubuntu Manpage: PyGopherd - Multiprotocol Information Server . Data accesului: 22 ianuarie 2013. Arhivat din original la 1 februarie 2013.

Link -uri