11.07.2015 Views

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

ª FUOC • XP04/90786/00020Software libremedio <strong>de</strong>l TCP. En este caso, el puerto por <strong>de</strong>fecto para establecer lasconexiones es el asignado oficialmente al servicio WWW, es <strong>de</strong>cir, el 80.En el HTTP/1.0, el cliente establece una conexión con el servidor y leenvía un mensaje HTTP con la petición; y, a continuación, el servidorenvía al cliente otro mensaje HTTP con la respuesta y cierra la conexión.Si quiere efectuar más peticiones, el cliente <strong>de</strong>be estableceruna nueva conexión para cada una. En el HTTP/1.1, en cambio, esposible intercambiar diferentes peticiones y respuestas en una mismaconexión que se <strong>de</strong>nomina conexión persistente. Éste es el modo <strong>de</strong>funcionamiento por <strong>de</strong>fecto en el HTTP/1.1.Un mensaje HTTP consta <strong>de</strong> una primera línea, en la que hay informaciónespecífica <strong>de</strong>l protocolo, seguida <strong>de</strong> un mensaje con el mismoformato que los mensajes <strong>de</strong> correo electrónico, según laespecificación RFC 822. Es <strong>de</strong>cir, <strong>de</strong>spués <strong>de</strong> la primera línea <strong>de</strong>behaber una cabecera formada por una serie <strong>de</strong> campos, una línea enblanco y un cuerpo. En casos particulares, la cabecera y/o el cuerpopue<strong>de</strong>n estar vacíos, pero la línea en blanco que los separa siempre<strong>de</strong>be estar presente.El cuerpo <strong>de</strong>l mensaje, junto con los campos <strong>de</strong> la cabecera que proporcionaninformación sobre su contenido, forman lo que en el HTTPse <strong>de</strong>nomina una entidad. Cada entidad correspon<strong>de</strong> a un recurso.Dependiendo <strong>de</strong> si el mensaje HTTP es una petición o una respuesta,la primera línea recibe el nombre <strong>de</strong> línea <strong>de</strong> petición o línea <strong>de</strong> estatus,respectivamente.La sintaxis <strong>de</strong> una línea <strong>de</strong> petición es la siguiente:ANOTACIONESmétodo URI versión En esta línea, método especifica qué tipo <strong>de</strong> operación (o, en la terminologíaHTTP, qué método) solicita el cliente, URI i<strong>de</strong>ntifica el recursoa que se <strong>de</strong>be aplicar la operación y versión <strong>de</strong>be ser laca<strong>de</strong>na HTTP/1.0 o HTTP/1.1, según la versión <strong>de</strong>l protocolo. ElURI <strong>de</strong>be ser un URL HTTP relativo que contenga un camino absoluto;es <strong>de</strong>cir, que empiece por “/” (excepto cuando el servidor sea unproxy, como veremos más a<strong>de</strong>lante).306

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

Saved successfully!

Ooh no, something went wrong!