PServer – Servidor HTTP/S portable

por | 1 febrero, 2016

 

 

Les traigo este sencillo servidor HTTP/S de archivos estáticos. Obviamente no está pensado para el entorno de producción pero puede ser muy útil para el desarrollo.

 

 

¿Para que nos puede servir?

1. Desarrollo de aplicaciones que utilizan alguna característica que algunos navegadores no ejecutan desde el archivo local. Por ejemplo la geolocalización en el Chrome.

2. Para aplicaciones que necesitan ejecutarse sobre un servidor HTTPS. Por ejemplo, el otro día estaba haciendo una aplicación que utiliza la Web Speech API para reconocimiento de voz. El problema es que luego de 60 segundos deja de escuchar y no hay nada que se pueda hacer para cambiar este timeout. Pero lo que si podemos hacer es ponerlo a la escucha de nuevo. El inconveniente si ejecutamos esto sobre un servidor HTTP es que cada que se reinicie el reconocimiento de voz el Chrome nos va a pedir autorización para darle acceso al micrófono al sitio. Para solucionar esto simplemente tenemos que servir la app desde un servidor HTTPS. De esta manera podremos darle permisos una sola vez y hacer que lo recuerde.

3. Correr alguna aplicación personal.

4. Compartir archivos.

 

 

¿Como se usa?

Como no tengo ganas de escribir pongo lo que tira la ayuda del programa:


usage: pserver [-h] [--https] [-p PORT] [-r ROOT]

optional arguments:
-h, --help show this help message and exit
--https Init https server
-p PORT, --port PORT Set the port
-r ROOT, --root ROOT Set the root directory

Como verán pueden setear el puerto, el directorio raíz y el modo HTTPS. Por default se ejecuta en modo HTTP por el puerto 3443 y muestra el contenido del directorio actual.

 

 

Ejemplos:

Mostrar los documentos del usuario guest por el puerto 9999 sobre Windows

pserver.exe –port 9999 –root C:\Users\guest\Documents


The server is running now...
port: 9999
mode: http
root: C:\Users\guest\Documents

Press Ctrl+C to shutdown

 

Servir los archivos del directorio actual en modo HTTPS por el puerto por default(3443) sobre linux

./pserver –https


The server is running now...
port: 3443
mode: https
root: /home/guest

Press Ctrl+C to shutdown

 

 

 

¿Cual es la diferencia de pserver y pserverw?

pserver se ejecuta en una consola y  va mostrando las peticiones.

pserverw es la versión windowed. No tiene una consola asociada y se ejecuta en segundo plano.

 

 

Dejo los enlaces:

– Repositorio

– Descarga directa pserver.exe

– Descarga directa pserverw.exe

– Descarga directa ejecutable linux

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *