16.04.2015 Views

Redes de computadores

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90786/00020<br />

Software libre<br />

medio <strong>de</strong>l TCP. En este caso, el puerto por <strong>de</strong>fecto para establecer las<br />

conexiones es el asignado oficialmente al servicio WWW, es <strong>de</strong>cir, el 80.<br />

En el HTTP/1.0, el cliente establece una conexión con el servidor y le<br />

envía un mensaje HTTP con la petición; y, a continuación, el servidor<br />

envía al cliente otro mensaje HTTP con la respuesta y cierra la conexión.<br />

Si quiere efectuar más peticiones, el cliente <strong>de</strong>be establecer<br />

una nueva conexión para cada una. En el HTTP/1.1, en cambio, es<br />

posible intercambiar diferentes peticiones y respuestas en una misma<br />

conexión que se <strong>de</strong>nomina conexión persistente. Éste es el modo <strong>de</strong><br />

funcionamiento por <strong>de</strong>fecto en el HTTP/1.1.<br />

Un mensaje HTTP consta <strong>de</strong> una primera línea, en la que hay información<br />

específica <strong>de</strong>l protocolo, seguida <strong>de</strong> un mensaje con el mismo<br />

formato que los mensajes <strong>de</strong> correo electrónico, según la<br />

especificación RFC 822. Es <strong>de</strong>cir, <strong>de</strong>spués <strong>de</strong> la primera línea <strong>de</strong>be<br />

haber una cabecera formada por una serie <strong>de</strong> campos, una línea en<br />

blanco y un cuerpo. En casos particulares, la cabecera y/o el cuerpo<br />

pue<strong>de</strong>n estar vacíos, pero la línea en blanco que los separa siempre<br />

<strong>de</strong>be estar presente.<br />

El cuerpo <strong>de</strong>l mensaje, junto con los campos <strong>de</strong> la cabecera que proporcionan<br />

información sobre su contenido, forman lo que en el HTTP<br />

se <strong>de</strong>nomina una entidad. Cada entidad correspon<strong>de</strong> a un recurso.<br />

Dependiendo <strong>de</strong> si el mensaje HTTP es una petición o una respuesta,<br />

la primera línea recibe el nombre <strong>de</strong> línea <strong>de</strong> petición o línea <strong>de</strong> estatus,<br />

respectivamente.<br />

La sintaxis <strong>de</strong> una línea <strong>de</strong> petición es la siguiente:<br />

ANOTACIONES<br />

método URI versión <br />

En esta línea, método especifica qué tipo <strong>de</strong> operación (o, en la terminología<br />

HTTP, qué método) solicita el cliente, URI i<strong>de</strong>ntifica el recurso<br />

a que se <strong>de</strong>be aplicar la operación y versión <strong>de</strong>be ser la<br />

ca<strong>de</strong>na HTTP/1.0 o HTTP/1.1, según la versión <strong>de</strong>l protocolo. El<br />

URI <strong>de</strong>be ser un URL HTTP relativo que contenga un camino absoluto;<br />

es <strong>de</strong>cir, que empiece por “/” (excepto cuando el servidor sea un<br />

proxy, como veremos más a<strong>de</strong>lante).<br />

306

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!