Funksjon | Hyper overføring |
---|---|
Forkortelse | tvillinger |
Opprettelsesdato | juni 2019 |
Havn | 1965 |
RFC | ikke standardisert av IETF |
Gemini er en klient-server kommunikasjonsprotokoll . Det er en applikasjonslagsprotokoll som bruker TCP som transportlag . Spesielt gir den tilgang til enkle tekstdokumenter av hyperteksttypen . Utvekslingen mellom klienten og serveren er sikret ved hjelp av TLS-protokollen. Protokollen er utviklet i samarbeid, men er ikke en internettstandard .
Protokollen ble opprettet for å svare på misbruk av nettet ifølge forfatterne. Det er sterkt inspirert av Gopher- protokollen , men bruk av TLS er obligatorisk på prinsippet om tillit ved første bruk (TOFU). Målet er ikke å erstatte nettet eller Gopher, men å tilby et alternativ.
Tvillingressurser identifiseres av nettadresser med mønster gemini://. Det skal bemerkes at i motsetning til HTTPS- protokollen som har en ukryptert ekvivalent ( HTTP ), definerer Gemini-protokollen frivillig ikke en ukryptert ekvivalent.
Syntaksen til Gemini-sider, kalt Gemtext, er inspirert av Markdown . Koblingene er imidlertid skrevet annerledes:
=> gemini://domaine.gemini/ Domaine Gemini => https://fr.wikipedia.org/ Wikipédia en FrançaisSelv om protokollen er ung og fortsatt under utvikling, finnes det allerede flere servere.
Noen av disse serverne implementerer den nødvendige funksjonaliteten for å oppfylle spesifikasjonene og servere statiske filer.
Andre servere har mer avanserte funksjoner som opprettelse av Virtual Host , støtte for CGI- grensesnitt eller til og med revers proxy .
Det er også forskjellige fullmakter for tilgang til tvillinger via HTTP, slik at du kan bruke en standard nettleser.
Etternavn | Programmeringsspråk |
Teknologier |
---|---|---|
Agat | Rust | Statiske filer, asynkronisert I / O |
GLV-1.12556 | Lua | CGI , SCGI, multihost, charsets ... |
Gmnisrv | VS | mime-typer , man- sidegenerator |
Pldsrv | Rust | Bare statiske filer |
Stargazer | Rust | CGI , SCGI, Regex , multihost |
Klienter er tilgjengelige på større eksisterende operativsystemer . Noen implementerer bare grunnleggende funksjonalitet, andre kan vise bilder eller spille av lyd.
Etternavn | Plattform | Teknologier |
---|---|---|
Amfora | Terminal (TUI) | Gå |
asuka | Terminal (TUI) | Rust , NCurses |
AV-98 | Terminal (CLI) | Python |
Bollux | Terminal | bash |
Bombadillo | Terminal | Gå |
Bever | GUI (GTK) | Rust , GTK |
Deedum | GUI (Android) | Dart |
Elpher | GUI (Emacs) | Emacs |
Fafi | MISTLETOE | Racketeering |
GemiNaut | GUI (Windows) | C # for Microsoft Windows |
gmni | Terminal (CLI) | VS |
Kristall | GUI (Qt) | C ++ , Qt |
Låve | MISTLETOE | C , SDL |
Ariadne | App (Android) | Kotlin |
deedum | App (Android, ...) | Fladder |
Gemini-ios | App (iOS) | Fort |
23. desember 2020 observerte vi på Gemini-nettverket:
Gemini-prosjektet var også gjenstand for en presentasjon på FOSDEM 2021, og den raske veksten skulle snart gjøre det mulig å støtte det av CURL- kommandoen til tross for at URI-ordningen ikke er registrert hos IANA .