Hörcsög

hörcsög
Név hörcsög
Létrehozva: 1991
Port/ID 70/ TCP
Leírás RFC 1436
Főbb megvalósítások (kliensek) Mozilla Firefox , Windows : Internet Explorer 5 , Internet Explorer 6 (MS-re korlátozva), Lynx
Fejlesztő Mark P. McCahill [d] ésa Minnesotai Egyetem

A Gopher ( angolul  gopher [ˈɡoʊfər] - gopher, gopher) egy hálózati protokoll a dokumentumok elosztott keresésére és továbbítására, amelyet 1993-ig széles körben használtak az interneten . A protokoll célja, hogy hozzáférést biztosítson az interneten található dokumentumokhoz, de kevesebb funkcióval rendelkezik, mint a HTTP , és ezt követően szinte teljesen kiszorította.

A gopher protokoll merevebb információelrendezéssel rendelkezik, hasonlóan a fájlrendszer könyvtárszerkezetéhez , amely beágyazott könyvtárakból és fájlokból áll . A hierarchikus linkstruktúra lehetővé tette a szöveges terminálok használói számára, főleg az egyetemeken, hogy nagyon gyorsan megtalálják a szükséges információkat.

A protokollt a Minnesotai Egyetemen fejlesztették ki 1991 tavaszán, és RFC 1436 -ban dokumentálták . 1993 nyarán megjelent a protokoll kiegészítései, Gopher+ néven [1] .

1993 februárjában a Minnesotai Egyetem bejelentette, hogy jogdíjat kíván felszámítani a Gopher szerver implementációjának használatáért. [2] Ennek eredményeként a felhasználók és a fejlesztők elkezdték előnyben részesíteni a World Wide Web akkoriban fejlődő technológiáját , amely számos egyéb előnnyel is járt [3] . 2000 szeptemberében a Minnesotai Egyetem kiadta a Gopher szoftvert (kliens és szerver) a GNU GPL alatt [4] .

A protokoll kliens-szerver technológián alapul, hozzá van rendelve a 70. TCP port . Miután az ügyfél TCP-kapcsolatot létesít a szerverrel, elküld egy karakterláncot ( CR LF végződésű ), amely a kívánt dokumentumra vonatkozó kérést vagy egy üres karakterláncot tartalmaz a webhely első oldalának lekéréséhez . A szerver válaszol és lezárja a kapcsolatot.

A könyvtár sorok sorozatából áll, amelyek leírják a belőle beszerezhető adatokat – fájlokat, egyéb könyvtárakat és más protokollokon keresztül elérhető erőforrásokra mutató hivatkozásokat. A sorok öt mezőt tartalmaznak, és CR LF-re végződnek. Az első mező egy karaktert tartalmaz, és nincs elválasztva a másodiktól, a többit tabulátorok választják el.

2013 elején körülbelül 180 gopher szerver volt az interneten [5] . A legtöbbet már nem frissítik, de néhányat a Gopher protokoll rajongói karbantartanak. 1999 óta több tucat új szervert indítottak el [6] . Ma a Gopher szinte olyan, mint az internet egy elhagyott szeglete – például közzétehet e-mail címeket anélkül, hogy aggódnia kellene a spam miatt, és bármilyen információt közzétehet anélkül, hogy aggódnia kellene a forgalom miatt. Ennek ellenére sok Gopher szervert továbbra is rendszeresen látogatnak. A Gopher protokollt bizonyos mértékig számos modern webböngésző támogatja.

Szoftver

Ügyfelek

Az Internet Explorer 5.* és 6-os Windows-verziójában a Gopher támogatása 2002 júniusa óta le van tiltva, mivel megjelent a Gopher protokollkezelő sérülékenységét javító javítás; azonban a rendszerleíró adatbázis szerkesztésével visszaállítható [7] . A Gopher már nem támogatott az Internet Explorer 7-ben [8] . Az Internet Explorer for Mac ( csak PowerPC platformon ) továbbra is támogatja a Gophert.

Más böngészők, köztük a Mozilla és az AOL , csak részben támogatják a protokollt – a legjelentősebb hátrány, hogy nem jelenítik meg a sok gopher menüben használt információs szöveget. A Konquerorban a Gopher teljes támogatása olyan beépülő modult igényel, mint például a kio_gopher [9] . A Mozilla Firefox teljes mértékben támogatta a Gophert 1.5-től 4-ig (a böngésző 2011 márciusában megjelent 4-es verziójában a Gopher már nem támogatott [10] , de telepíthető egy speciális bővítmény [11] ), a korábbi verziókban pedig részben . A SeaMonkey és a Camino szintén teljes mértékben támogatja a Gophert. A Gopher legteljesebb támogatása azonban a Lynx szövegböngészőjében érhető el .

A Safari nem támogatja a Gophert, az Opera támogatásához proxy szükséges, például a Squid .

Szerverek

A protokoll egyszerűsége miatt számos szerver implementációt hoztak létre különböző programozási nyelveken:

Gopher+

A Gopher+ a Gopher protokoll visszafelé kompatibilis kiterjesztése. Az eredeti Gopher protokoll (más néven Gopher0) fejlesztői javasolták 1993 júliusában . [egy]

A Gopher0 szerver által a kliensnek küldött szabványos mezőkön kívül a Gopher+ szerver különféle metaadatokat tud küldeni a dokumentumról (MIME típus, dokumentum módosítás dátuma, rövid leírás, információk az elérhető dokumentumformátumokról stb.). A Gopher+ kliens a webes űrlapokhoz hasonló módon tud felhasználói bevitelt küldeni a szervernek.

Új tartalomtípusok is javasoltak:

A Gopher+ bővítményeket a gyakorlatban nem alkalmazták széles körben. Csak néhány kliens (UMN Gopher, HGopher [12] ) és szerver (UMN Gopherd, Pygopherd [13] ) támogatja teljesen vagy részben a Gopher+-t.

Jegyzetek

  1. 1 2 Gopher+ felfelé kompatibilis továbbfejlesztés az Internet Gopher protokollhoz (1993. július 30.). Archiválva az eredetiből 2017. október 18-án.
  2. University of Minnesota Gopher szoftverlicenc-szabályzat Archiválva : 2006. január 10. a Wayback Machine -nél A Minnesota Gopher csapat
  3. Johan Söderberg. Hackerkapitalizmus: A szabad és nyílt forráskódú szoftverek  mozgalma . - Routledge , 2007. - P. 25. - ISBN 0-415-95543-2 .
  4. comp.infosystems.gopher: UMN Gopher(d) a GPL alatt . Letöltve: 2013. január 20. Az eredetiből archiválva : 2021. szeptember 29.
  5. Veronica-2 statisztika . gopher.floodgap.com . Archiválva az eredetiből 2017. október 18-án.
  6. Az új Gopher szerverek listája .
  7. Microsoft MS02-047 biztonsági közlemény . Microsoft (2003. február 28.). Letöltve: 2007. március 23. Az eredetiből archiválva : 2011. augusztus 25..
  8. Kiadási megjegyzések az Internet Explorer 7-hez . Microsoft (2006). Letöltve: 2007. március 23. Az eredetiből archiválva : 2011. augusztus 25..
  9. kio_gopher - Gopher kioslave . Letöltve: 2011. október 18. Az eredetiből archiválva : 2018. május 1..
  10. Lenta.ru: Internet: az URL ragyogása és szegénysége . Letöltve: 2011. szeptember 28. Az eredetiből archiválva : 2011. szeptember 30..
  11. OverbiteFF :: Kiegészítők a Firefoxhoz (downlink) . Letöltve: 2011. szeptember 28. Az eredetiből archiválva : 2011. június 10. 
  12. Archivált másolat (a hivatkozás nem elérhető) . Hozzáférés dátuma: 2013. január 21. Az eredetiből archiválva : 2013. szeptember 4. 
  13. Ubuntu Manpage: PyGopherd - Multiprotocol Information Server . Hozzáférés időpontja: 2013. január 22. Az eredetiből archiválva : 2013. február 1..

Linkek