Servidor de referencia en Go para el protocolo tus, que permite reanudar cargas de archivos por HTTP en disco local, Google Cloud Storage o S3.
TheWaWaR/simple-http-server
Servidor estático sencillo de archivos escrito en Rust, con listado de directorios, cargas, autenticación básica y HTTPS opcional.
- Estrellas
- 3,461
- Forks
- 218
- Issues abiertos
- 45
- Último commit
- hace 2 meses
¿Qué es?
Simple HTTP Server es una herramienta de línea de comandos para servir una carpeta local por HTTP con un solo comando. Muestra listados de directorios con navegación de migas de pan, puede servir páginas index.html automáticamente y admite solicitudes de rango para descargas parciales. Se puede habilitar la compresión con gzip y deflate para extensiones de archivo seleccionadas.
Para desarrollo y despliegues pequeños, ofrece opciones como la carga de archivos protegida por un token CSRF, HTTP Basic Auth, CORS y encabezados COOP/COEP. La opción --try-file sirve un archivo alternativo para rutas inexistentes, lo que resulta útil para aplicaciones de una sola página. La opción --base-url permite ejecutarlo detrás de un proxy inverso que elimina un prefijo de ruta.
El servidor está basado en axum y tokio. HTTPS con certificados PKCS#12 (.p12 o .pfx) está disponible mediante la característica tls, deshabilitada de forma predeterminada para mantener el binario más pequeño. Funciona en Windows, macOS y Linux, y se instala con cargo install.
Funciones clave
- 01Listado de directorios con navegación de migas de pan y orden por nombre, fecha de modificación o tamaño
- 02Visualización opcional de index.html y alternativa para SPA mediante --try-file
- 03Carga de archivos con protección CSRF y límite de tamaño configurable
- 04HTTP Basic Auth, CORS y encabezados COOP/COEP
- 05Solicitudes de rango, almacenamiento en caché con ETag/Last-Modified y compresión gzip/deflate
- 06HTTPS opcional con PKCS#12 mediante la característica tls
Casos de uso
- Compartir rápidamente una carpeta local en una LAN o con un compañero de equipo
- Servir la compilación de una aplicación de una sola página con index.html como alternativa
- Probar código de front-end que requiere HTTPS con un certificado PKCS#12 local
- Ejecutar un endpoint pequeño de carga detrás de un proxy inverso con un prefijo de ruta
Temas
Preguntas frecuentes
- ¿Qué es simple-http-server?
- Servidor estático sencillo de archivos escrito en Rust, con listado de directorios, cargas, autenticación básica y HTTPS opcional. Simple HTTP Server es una herramienta de línea de comandos para servir una carpeta local por HTTP con un solo comando. Muestra listados de directorios con navegación de migas de pan, puede servir páginas index.html automáticamente y admite solicitudes de rango para descargas parciales. Se puede habilitar la compresión con gzip y deflate para extensiones de archivo seleccionadas.
- ¿simple-http-server es gratuito? ¿Qué licencia tiene?
- simple-http-server es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿simple-http-server sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de simple-http-server fue el 27 ago 2026.
- ¿Para qué puedo usar simple-http-server?
- Compartir rápidamente una carpeta local en una LAN o con un compañero de equipo Servir la compilación de una aplicación de una sola página con index.html como alternativa Probar código de front-end que requiere HTTPS con un certificado PKCS#12 local Ejecutar un endpoint pequeño de carga detrás de un proxy inverso con un prefijo de ruta
- ¿Dónde consigo simple-http-server?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TheWaWaR/simple-http-server
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
App gratuita y de código abierto para enviar archivos y mensajes a dispositivos cercanos por la red local, sin internet ni servidores de terceros.
Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar.
Un framework web minimalista y de alto rendimiento para Go, basado en el paquete estándar net/http.
Servidor web de alto rendimiento, proxy inverso, balanceador de carga, API gateway y caché de contenido escrito en C.
Un túnel autohospedado escrito en Go que expone servicios locales a Internet mediante tu propio dominio y servidor.