Servidor de referência em Go para o protocolo tus, que permite uploads HTTP retomáveis para disco local, Google Cloud Storage ou S3.
TheWaWaR/simple-http-server
Um servidor simples de arquivos estáticos escrito em Rust, com listagem de diretórios, uploads, autenticação básica e HTTPS opcional.
- Estrelas
- 3,461
- Forks
- 218
- Issues abertas
- 45
- Último commit
- há 2 meses
O que é?
Simple HTTP Server é uma ferramenta de linha de comando para servir uma pasta local por HTTP com um único comando. Ela exibe listagens de diretórios com navegação por breadcrumbs, pode servir páginas index.html automaticamente e aceita solicitações de intervalo para downloads parciais. É possível ativar a compactação gzip e deflate para extensões de arquivo selecionadas.
Para desenvolvimento e implantações pequenas, a ferramenta oferece opções como upload de arquivos protegido por um token CSRF, HTTP Basic Auth, CORS e cabeçalhos COOP/COEP. A opção --try-file serve um arquivo alternativo para caminhos inexistentes, o que é útil para aplicações de página única. A opção --base-url permite executá-la atrás de um proxy reverso que remove um prefixo do caminho.
O servidor é baseado em axum e tokio. O HTTPS com certificados PKCS#12 (.p12 ou .pfx) está disponível pelo recurso tls, desativado por padrão para manter o binário menor. Ele funciona no Windows, macOS e Linux e pode ser instalado com cargo install.
Recursos principais
- 01Listagem de diretórios com navegação por breadcrumbs e ordenação por nome, data de modificação ou tamanho
- 02Exibição opcional de index.html e fallback para SPA via --try-file
- 03Upload de arquivos com proteção CSRF e limite de tamanho configurável
- 04HTTP Basic Auth, CORS e cabeçalhos COOP/COEP
- 05Solicitações de intervalo, cache com ETag/Last-Modified e compactação gzip/deflate
- 06HTTPS opcional com PKCS#12 pelo recurso tls
Casos de uso
- Compartilhar rapidamente uma pasta local em uma LAN ou com alguém da equipe
- Servir a build de uma aplicação de página única com fallback para index.html
- Testar código front-end que precisa de HTTPS com um certificado PKCS#12 local
- Executar um endpoint pequeno para uploads atrás de um proxy reverso com prefixo de caminho
Tópicos
Perguntas frequentes
- O que é simple-http-server?
- Um servidor simples de arquivos estáticos escrito em Rust, com listagem de diretórios, uploads, autenticação básica e HTTPS opcional. Simple HTTP Server é uma ferramenta de linha de comando para servir uma pasta local por HTTP com um único comando. Ela exibe listagens de diretórios com navegação por breadcrumbs, pode servir páginas index.html automaticamente e aceita solicitações de intervalo para downloads parciais. É possível ativar a compactação gzip e deflate para extensões de arquivo selecionadas.
- simple-http-server é gratuito? Qual é a licença?
- simple-http-server é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- simple-http-server ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de simple-http-server foi em 27 de ago. de 2026.
- Para que posso usar simple-http-server?
- Compartilhar rapidamente uma pasta local em uma LAN ou com alguém da equipe Servir a build de uma aplicação de página única com fallback para index.html Testar código front-end que precisa de HTTPS com um certificado PKCS#12 local Executar um endpoint pequeno para uploads atrás de um proxy reverso com prefixo de caminho
- Onde consigo simple-http-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TheWaWaR/simple-http-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App gratuito e de código aberto para enviar arquivos e mensagens a dispositivos próximos pela rede local, sem internet nem servidores de terceiros.
Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar.
Um framework web minimalista e de alto desempenho para Go, baseado no pacote padrão net/http.
Servidor web de alto desempenho, proxy reverso, balanceador de carga, API gateway e cache de conteúdo escrito em C.
Um túnel self-hosted escrito em Go que expõe serviços do localhost à internet usando seu próprio domínio e servidor.