gopher | |
---|---|
název | gopher |
Vytvořeno v | 1991 |
Port/ID | 70/ TCP |
Specifikace | RFC 1436 |
Hlavní implementace (klienti) | Mozilla Firefox , Windows : Internet Explorer 5 , Internet Explorer 6 (s omezením na MS), Lynx |
Vývojář | Mark P. McCahill [d] aUniversity of Minnesota |
Gopher ( anglicky gopher [ˈɡoʊfər] - gopher, gopher) je síťový protokol pro distribuované vyhledávání a přenos dokumentů, který byl až do roku 1993 široce používán na internetu . Protokol má poskytovat přístup k dokumentům na internetu, ale má méně funkcí než HTTP a byl jím následně téměř zcela nahrazen.
Protokol gopher má přísnější rozložení informací, podobně jako struktura adresářů v systému souborů , který se skládá z vnořených adresářů a souborů . Hierarchická struktura odkazů umožnila uživatelům textových terminálů, většinou na univerzitách, velmi rychle najít potřebné informace.
Protokol byl vyvinut na University of Minnesota na jaře roku 1991 a zdokumentován v RFC 1436 . V létě 1993 byla zveřejněna sada dodatků k protokolu nazvaná Gopher+ [1] .
V únoru 1993 University of Minnesota oznámila svůj záměr účtovat poplatky za použití své implementace serveru Gopher. [2] V důsledku toho začali uživatelé a vývojáři dávat přednost tehdy se vyvíjející technologii World Wide Web , která měla řadu dalších výhod [3] . V září 2000 vydala University of Minnesota software Gopher (klient a server) pod licencí GNU GPL [4] .
Protokol je založen na technologii klient-server , je mu přidělen 70. TCP port . Poté, co klient naváže TCP spojení se serverem, odešle řetězec (končící CR LF ), který obsahuje požadavek na požadovaný dokument nebo prázdný řetězec pro získání první stránky webu . Server odpoví a uzavře spojení.
Adresář se skládá ze sekvence řádků popisujících data, která z něj lze získat – soubory, další adresáře a odkazy na zdroje dostupné prostřednictvím jiných protokolů. Řádky obsahují pět polí a končí CR LF. První pole obsahuje jeden znak a není odděleno od druhého, ostatní jsou odděleny tabulátory.
Na začátku roku 2013 bylo na internetu asi 180 gopher serverů [5] . Většina z nich již není aktualizována, ale některé jsou spravovány nadšenci pro protokol Gopher. Od roku 1999 bylo spuštěno několik desítek nových serverů [6] . Dnes je Gopher téměř jako opuštěný kout internetu – můžete například zveřejňovat e-mailové adresy bez obav ze spamu a publikovat jakékoli informace bez obav z objemu provozu. Jak již bylo řečeno, mnoho serverů Gopher je stále pravidelně navštěvováno. Protokol Gopher je do určité míry podporován mnoha moderními webovými prohlížeči.
V Internet Exploreru verze 5.* a 6 pro Windows byla podpora pro Gopher deaktivována od června 2002 vydáním opravy určené k opravě zranitelnosti v obslužné rutině protokolu Gopher; lze jej však obnovit úpravou registru [7] . Gopher již není podporován v Internet Exploreru 7 [8] . Internet Explorer pro Mac ( pouze platforma PowerPC ) stále podporuje Gopher.
Jiné prohlížeče, včetně Mozilly a AOL , podporují protokol pouze částečně – nejvýznamnější nevýhodou je, že nezobrazují informační text používaný v mnoha menu gopher. Plná podpora Gopher v Konqueroru vyžaduje plugin, jako je kio_gopher [9] . Mozilla Firefox plně podporoval Gopher od verze 1.5 až 4 (ve verzi 4 prohlížeče, vydané v březnu 2011, Gopher již nebyl podporován [10] , ale můžete si nainstalovat speciální rozšíření [11] ), a částečně i v předchozích verzích . SeaMonkey a Camino také plně podporují Gopher. Nejúplnější podpora pro Gopher je však dostupná v textovém prohlížeči Lynx .
Safari nepodporuje Gopher, podpora v Opeře vyžaduje proxy, jako je Squid .
Díky jednoduchosti protokolu bylo vytvořeno mnoho serverových implementací v různých programovacích jazycích:
Gopher+ je zpětně kompatibilní rozšíření protokolu Gopher. Navrženo vývojáři původního protokolu Gopher (také nazývaného Gopher0) v červenci 1993 . [jeden]
Kromě standardních polí zasílaných klientovi serverem Gopher0 může server Gopher+ odesílat různá metadata o dokumentu (typ MIME, datum úpravy dokumentu, krátký popis, informace o dostupných formátech dokumentu atd.). Klient Gopher+ může odesílat uživatelský vstup na server podobným způsobem jako webové formuláře.
Navrhují se také nové typy obsahu:
Rozšíření Gopher+ nebyla v praxi široce implementována. Pouze několik klientů (UMN Gopher, HGopher [12] ) a serverů (UMN Gopherd, Pygopherd [13] ) plně nebo částečně podporuje Gopher+.
URI | Schémata|
---|---|
Oficiální | |
neoficiální |
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |
gopher | |
---|---|
Aktivní klienti | |
přerušeno |
|
Serverový software |
|
viz také |
|