gopher | |
---|---|
Navn | gopher |
Oprettet i | 1991 |
Port/ID | 70/ TCP |
Specifikation | RFC 1436 |
Vigtigste implementeringer (klienter) | Mozilla Firefox , Windows : Internet Explorer 5 , Internet Explorer 6 (begrænset til MS), Lynx |
Udvikler | Mark P. McCahill [d] ogUniversity of Minnesota |
Gopher ( engelsk gopher [ˈɡoʊfər] - gopher, gopher) er en netværksprotokol til distribueret søgning og transmission af dokumenter, der var meget brugt på internettet indtil 1993. Protokollen er beregnet til at give adgang til dokumenter på internettet, men har færre funktioner end HTTP , og blev efterfølgende næsten fuldstændig fortrængt af den.
Gopher-protokollen har et mere rigidt informationslayout, ligesom mappestrukturen i et filsystem , som består af indlejrede mapper og filer . Den hierarkiske linkstruktur gjorde det muligt for brugere af tekstterminaler, for det meste på universiteter, at finde den information, de havde brug for meget hurtigt.
Protokollen blev udviklet ved University of Minnesota i foråret 1991 og dokumenteret i RFC 1436 . I sommeren 1993 blev et sæt tilføjelser til protokollen offentliggjort, kaldet Gopher+ [1] .
I februar 1993 annoncerede University of Minnesota sin hensigt om at opkræve royalties for brugen af sin implementering af Gopher-serveren. [2] Som et resultat begyndte brugere og udviklere at give fortrinsret til World Wide Webs dengang udviklende teknologi , som havde en række andre fordele [3] . I september 2000 udgav University of Minnesota Gopher-softwaren (klient og server) under GNU GPL [4] .
Protokollen er baseret på klient-server- teknologi, den er tildelt den 70. TCP -port . Efter at klienten har etableret en TCP-forbindelse med serveren, sender den en streng (der slutter med CR LF ), der indeholder en anmodning om det ønskede dokument eller en tom streng for at få den første side af webstedet . Serveren svarer og lukker forbindelsen.
En mappe består af en sekvens af linjer, der beskriver de data, der kan hentes fra den - filer, andre mapper og links til ressourcer, der er tilgængelige via andre protokoller. Linjerne indeholder fem felter og slutter med CR LF. Det første felt indeholder et tegn og er ikke adskilt fra det andet, resten er adskilt af tabulatorer.
I begyndelsen af 2013 var der omkring 180 gopher-servere på internettet [5] . De fleste af dem opdateres ikke længere, men nogle vedligeholdes af Gopher-protokolentusiaster. Flere dusin nye servere er blevet lanceret siden 1999 [6] . I dag er Gopher nærmest som et forladt hjørne af internettet – du kan for eksempel udgive e-mailadresser uden at bekymre dig om spam, og publicere enhver information uden at bekymre dig om trafikmængder. Når det er sagt, bliver mange Gopher-servere stadig besøgt regelmæssigt. Gopher-protokollen understøttes til en vis grad af mange moderne webbrowsere.
I Internet Explorer version 5.* og 6 til Windows har understøttelse af Gopher været deaktiveret siden juni 2002 med udgivelsen af en patch, der er beregnet til at rette en sårbarhed i Gopher-protokolbehandleren; den kan dog gendannes via redigering i registreringsdatabasen [7] . Gopher understøttes ikke længere i Internet Explorer 7 [8] . Internet Explorer til Mac ( kun PowerPC -platformen ) understøtter stadig Gopher.
Andre browsere, inklusive Mozilla og AOL , understøtter kun delvist protokollen - den væsentligste ulempe er, at de ikke viser den informationstekst, der bruges i mange gopher-menuer. Fuld Gopher-understøttelse i Konqueror kræver et plugin såsom kio_gopher [9] . Mozilla Firefox understøttede fuldt ud Gopher fra version 1.5 til 4 (i version 4 af browseren, udgivet i marts 2011, blev Gopher ikke længere understøttet [10] , men du kan installere en speciel udvidelse [11] ), og delvist i tidligere versioner . SeaMonkey og Camino understøtter også fuldt ud Gopher. Den mest komplette support til Gopher er dog tilgængelig i Lynx- tekstbrowseren .
Safari understøtter ikke Gopher, support i Opera kræver en proxy såsom Squid .
På grund af protokollens enkelhed er mange serverimplementeringer blevet skabt i forskellige programmeringssprog:
Gopher+ er en bagudkompatibel udvidelse af Gopher-protokollen. Foreslået af udviklerne af den originale Gopher-protokol (også kaldet Gopher0) i juli 1993 . [en]
Ud over de standardfelter, der sendes til klienten af Gopher0-serveren, kan Gopher+-serveren sende forskellige metadata om dokumentet (MIME-type, dokumentændringsdato, kort beskrivelse, information om tilgængelige dokumentformater osv.). Gopher+-klienten kan sende brugerinput til serveren på samme måde som webformularer.
Nye indholdstyper foreslås også:
Gopher+-udvidelser er ikke blevet implementeret bredt i praksis. Kun få klienter (UMN Gopher, HGopher [12] ) og servere (UMN Gopherd, Pygopherd [13] ) understøtter helt eller delvist Gopher+.
URI- ordninger | |
---|---|
Officiel | |
uofficiel |
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |
gopher | |
---|---|
Aktive kunder | |
afbrudt |
|
Server software |
|
se også |
|