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.
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 .
A protokoll egyszerűsége miatt számos szerver implementációt hoztak létre különböző programozási nyelveken:
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.
URI- sémák | |
---|---|
Hivatalos | |
nem hivatalos |
TCP / IP protokollok az OSI modell rétegei szerint | Alapvető|
---|---|
Fizikai | |
csatornázott | |
hálózat | |
Szállítás | |
ülés | |
Reprezentáció | |
Alkalmazott | |
Egyéb alkalmazva | |
A TCP és UDP portok listája |
hörcsög | |
---|---|
Aktív ügyfelek |
|
megszakított |
|
Szerver szoftver |
|
Lásd még |
|