titulo
como es todo esto de los ensayos, yo recuerdo que antes
no era asi, pero bueno, pro lo menos voy a probarlo
Hoy os traigo una mejoraimportantísima para el server; hasta el momento, solo podiamos servir una página y el programa terminaba. Ahora he hecho un bucle infinito en el que se recibe una petición, se crea un proceso hijo para ella(man fork) y se “procesa” en la función construct_response.
Con esto se puede decir que el programa esta acabado. No os asusteis, esta porquería no será lo que entregue, pero ahora el trabajosimplemente es parsear adecuadamente la petición HTTP y construir una HTTP Response en consonancia.
Después de mucho tiempo sin actualizar (lo siento mucho, pero uso un repositorio darcs propio)acabado de hacer el cuarto commit, en el que añado muchas funcionalidades interesantes al servidor web. Pido perdón tanto a la organización como a la gente que se haya podido sentir interesada por elproyecto, pero este es mi primer año en la universidad y ando muy liado.
Una de las features de las que me siento más orgulloso consiste en que, cuando accedes a un directorio dónde no hay ningún ficheroindex.html, te genera una lista de los archivos contenidos en ese directorio (como hacen todos los servidores web ).
Por otro lado, he hecho algún benchmark usando el ab y el rendimiento demi servidor era mayor al del Apache 1.3 (pero menor al 2.3 ). Es normal, porque tan solo llevo unas 500 linias de código y las funcionalidades del servidor són de risa al lado del Apache, pero poderdecir que he escrito algo más rápido que el Apache me llena de orgullo y satisfacción !
Estoy intentando implementar un sistema de estadísticas, imitando la misma estructura básica que el Apache,para poder usar programas externos para analizar el tráfico.
Mis prioridades actuales són hacer funcionar correctamente el sistema de estadísticas, mejorar la seguridad y hacer que el servidor...
Regístrate para leer el documento completo.