Archivo de Noviembre 2006

HTTP, analizando el protocolo

Noviembre 13, 2006

El protocolo HTTP esta muy bien documentado, y es muy complejo, aunque inicialmente yo intentaré evitar esta dificultad reduciendo el conjunto de instrucciones con las que trabajará el server, para obtener resultados e ir ampliando a posteriori el proyecto.

La idea es aceptar una HTTP Request sencilla, dando por supuesto que es una petición GET (porque en el HTTP 1.0 también tenemos POST y HEAD, pero eso lo dejamos para otro día) que sigue esta estructura :

GET /fichero.html HTTP/1.0

Una vez leido esto del socket, el server debe construir una HTTP Response adecuada para que el navegador pueda representar aquello que ha pedido. La HTTP Response tiene la siguiente forma :

HTTP/1.0 200 OK
Headers

Fichero pedido

Por supuesto, esto es una reducción brutal, puesto que de códigos de estado (200 OK en nuestro caso) encontramos más de 15 diferentes, dependiendo del estado del servidor y de la petición que haga el cliente, y las cabeceras también pueden llegar a ser muy complejas.

En definitiva, a lo que ibamos; el commit que acabo de hacer al svn de la forja ya responde de esta manera a una petición correcta :) !

Fuente : Especificaciones HTTP/1.0

Burocracia varia

Noviembre 8, 2006

Después de estar un tiempo pendiente de que desde el centro de cálculo de mi universidad me asignaran una dirección de correo electronico, ya tengo el proyecto registrado en la forja de RedIris. Ahora me toca familiarizarme con el sistema, puesto que parece completísimo.

¡En breve os explicaré mis primeras ideas sobre como debería ser el servidor!

Ya tenemos sockets ;)

Noviembre 8, 2006

Trás mi primera toma de contacto con svn, ya he colgado el primer fichero del proyecto. Simplemente es un código muy sencillo que abre el puerto 80, se pone a escuchar y imprime por pantalla lo que recibe.

El próximo paso es analizar la HTTP Request que nos envie el cliente, y construir y enviar la HTTP Response correspondiente.