HTTP, analizando el protocolo

By tonipiza

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

Escribe un comentario