Proyecto para la disciplina de desarrollo web: desarrolle un servidor HTTP 1.1 usando Socket. Esto se desarrollará usando el lenguaje Python.
Adiciones de recursos (más antiguas):
Telemetría con actualización angular div cada segundo.
Interfaz móvil actualizada con Bootstrap.
Función de retroalimentación en la página 404. La retroalimentación se recupera utilizando el método de publicación.
Implementó la función de estado virtual. Generado automáticamente, solo como una solicitud '/virtual/.../status.json' Esta característica responde con el estado del servidor.
Obtener la dirección IP y transmisión automáticamente a través del IFCONFIG. Por lo tanto, solo llamamos al servidor (http_port, unicast_port) ', ya que las direcciones se obtienen a través del paquete' network.py '. Sin embargo, esta característica solo funciona en Linux.
Grid de servidor implementado. Ahora con un protocolo propio, el servidor envía paquetes de transmisión que buscan nuevos servidores. Entonces, antes de regresar 404, buscará la apelación en los servidores adyacentes.
Implementación de recursos dinámicos con la interfaz Common Gateway. ¿Al escribir en URL /CGI /Prog? Params, el servidor ejecutará el prog, tanto si está en /bin /o /sbin /, y si es un programa local. Para la prueba, intente ejecutar el programa CGIExecutable y pasar algunos parámetros.
Implementó la autenticación básica para el acceso a la ruta. Cuando se solicite una ruta, se buscará en la ruta el archivo .htaccess. Si no tiene, 200. Si lo ha hecho, regresa 401. Entonces, en la próxima solicitud, se espera que un usuario y pase.
Ordenando los archivos que crecen o de manera decreciente por el nombre y el tamaño utilizando parámetros de consulta.
Complete la navegación en la interfaz utilizando el 'directorio principal'.
Los iconos se cargan a través de Base64.
La interfaz de navegación presenta el archivo (nombre), tamaño, con sus respectivos tamaños en bytes, KB, MB y GB. Al pegar, este valor no está informado, y el último modificado.
Interfaz de navegación lista.
PRECAUCIÓN DE MYMETYPES DESCOBISTROS ERRORES MYMYPE, Generación de índice incorrecto y rutas en el índice vinculado al lugar incorrecto debido a '.'
Interfaz creada para navegación entre directorios. Simplemente haga una solicitud a 127.0.0.1:port/subpath/subsubpath.
Generación de index.html para cualquier solicitud de ruta.
Actualizado la función de retorno del 404 no encontrado.
Cuando por primera vez el cliente se conecta con el servidor, el servidor devuelve una cookie "Count = 0", que aumenta con cada conexión al servidor.
Comenzando a procesar los cachés de archivo del método GET: si modificado-since y if-nomodified-scing implementado.
Obtener y devolver la longitud de contenido del campo de encabezado, tipo contenido y último modificado.
Devolver las solicitudes de obtener 128 por 128 archivos bytes para no "ahogar" el servidor con archivos grandes.
Ahora está lanzando un hilo para servir cualquier obtención. Entonces, cuando un socket se conecta, se libera un hilo para servirlo y el hilo principal continúa esperando otra conexión.
Convertir el archivo del servidor en una clase.