Função | Transmissão de hipertexto |
---|---|
Acrônimo | Gêmeos |
Data de criação | junho de 2019 |
Porto | 1965 |
RFC | não padronizado pelo IETF |
Gemini é um protocolo de comunicação cliente-servidor . É um protocolo da camada de aplicação que usa o protocolo TCP como camada de transporte . Em particular, permite o acesso a documentos de texto simples do tipo hipertexto . As trocas entre o cliente e o servidor são protegidas usando o protocolo TLS. O protocolo é desenvolvido de forma colaborativa, mas não é um padrão da Internet .
O protocolo foi criado para responder aos desvios da web segundo seus autores. É fortemente inspirado no protocolo Gopher , no entanto, o uso de TLS é obrigatório no princípio de confiança no primeiro uso (TOFU). O objetivo não é substituir a web ou o Gopher, mas oferecer uma alternativa.
Os recursos do Gemini são identificados por URLs cujo padrão é gemini://. Deve-se observar que, ao contrário do protocolo HTTPS , que possui um equivalente não criptografado ( HTTP ), o protocolo Gemini voluntariamente não define um equivalente não criptografado.
A sintaxe das páginas gemini, chamada Gemtext, é inspirada na do Markdown . Os links, entretanto, são escritos de forma diferente:
=> gemini://domaine.gemini/ Domaine Gemini => https://fr.wikipedia.org/ Wikipédia en FrançaisEmbora o protocolo seja jovem e ainda em desenvolvimento, vários servidores já existem.
Alguns desses servidores implementam a funcionalidade necessária para atender às especificações e servir arquivos estáticos.
Outros servidores possuem recursos mais avançados como criação de Host Virtual , suporte para interfaces CGI ou até proxy reverso .
Existem também diferentes proxies para acessar o gemini via HTTP, permitindo o uso de um navegador da web padrão.
Sobrenome | Linguagem de programação |
Tecnologias |
---|---|---|
Ágata | Ferrugem | Arquivos estáticos, E / S assíncrona |
GLV-1.12556 | Lua | CGI , SCGI, multihost, conjuntos de caracteres ... |
Gmnisrv | VS | tipos mime , gerador de página de manual |
Pldsrv | Ferrugem | Arquivos estáticos apenas |
Stargazer | Ferrugem | CGI , SCGI, Regex , multihost |
Os clientes estão disponíveis nos principais sistemas operacionais existentes. Alguns implementam apenas funcionalidades básicas, outros são capazes de exibir imagens ou reproduzir sons.
Sobrenome | Plataforma | Tecnologias |
---|---|---|
Amfora | Terminal (TUI) | Vai |
Asuka | Terminal (TUI) | Ferrugem , NCurses |
AV-98 | Terminal (CLI) | Pitão |
Bollux | terminal | bash |
Bombadillo | terminal | Vai |
Castor | GUI (GTK) | Rust , GTK |
Deedum | GUI (Android) | Dardo |
Elpher | GUI (Emacs) | Emacs |
Fafi | VISCO | Extorsão |
GemiNaut | GUI (Windows) | C # para Microsoft Windows |
gmni | Terminal (CLI) | VS |
Kristall | GUI (Qt) | C ++ , Qt |
Celeiro | VISCO | C , SDL |
Ariadne | App (Android) | Kotlin |
escritura | App (Android, ...) | Flutter |
gemini-ios | App (iOS) | Rápido |
Em 23 de dezembro de 2020, observamos na rede Gemini:
O projeto Gemini também foi o assunto de uma apresentação no FOSDEM 2021 e seu rápido crescimento deve em breve permitir que seja apoiado pelo comando cURL, apesar do fato de que o esquema URI não está registrado com IANA .