Você está na página 1de 2

Captulo 10 Las Cabeceras Cuando se navega por internet existe una doble comunicacin.

As, cuando usted se conecta a cualquier pgina de internet, su navegador enva un requerimiento al servidor para que le proporcione los contenidos de dicha pgina. El servidor escucha su peticin y, si es posible, le remite los contenidos solicitados. Es la segunda comunicacin, llamada respuesta. Siempre es de ese modo. Primero se produce una solicitud por parte del cliente, seguida de una respuesta por parte del servidor. A continuacin cierra la comunicacin. Es decir, el servidor cuando ha enviado el recurso solicitado al cliente, cierra la comunicacin, hasta que el cliente haga otra solicitud. Por eso HTTP es un protocolo sin estados. Esta es la principal diferencia operacional entre una aplicacin web y un programa de usuario. En cada comunicacin (solicitud y respuesta) existen dos partes claramente diferenciadas: la cabecera y el cuerpo o contenido del mensaje. La cabecera contiene datos acerca del navegador del cliente, el sistema operativo, etc. El cuerpo del mensaje es la solicitud en si que el cliente ha formado. El cuerpo de la solicitud es lo que se conoce como un URI (El identificador universal de recursos). El URI puede estar formado por la URL del sitio al que queremos acceder y, en su caso por la ruta. Las cabeceras de la solicitud Para las cabeceras de una solicitud utilizaremos la funcin getallheaders(), que no recibe ningn argumento. Esta funcin recupera las cabeceras de la solicitud en una

matriz asociativa. En cada elemento de esta matriz el nombre es el de una de las lneas de contenido de la cabecera y el valor es el que tiene asignada dicha lnea. <?php foreach (getallheaders() as $nombre => $valor) { echo "$nombre: $valor\n"; } ?>

Las cabeceras de la respuesta Las cabeceras de la respuesta son enviadas por el servidor del navegador e interpretadas por este. As pues, lo primero que intuimos es que nos ofrecen ciertas posibilidades de manipular el comportamiento del navegador. Son manipulaciones totalmente inofensivas, destinadas a mejorar, o no, el comportamiento del navegador. Por ejemplo, tengamos en cuenta la primera lnea de cabecera se enva con la respuesta. Tiene el siguiente formato genrico: Protocolo CodigoDeEstado Descripcin Por ejemplo, una cabecera tpica es la siguiente: HTTP/1.1 200 OK

La primera parte muestra que la comunicacin es en HTTP 1.1, que es la versin actual del protocolo. A continuacin recibe el cdigo de estado, que es un nmero de tres cifras y que se refiere al resultado de la respuesta. El cdigo 200 le indica al navegador que la respuesta ha sido correctamente enviada por el servidor. <? Header(HTTP/1.1 404 No se encuentra) ; ?>

Autenticacin

A la hora de pedirle a un usuario que se identifique, mediante su nombre y su contrasea podemos usar un formulario para que introduzca estos dos datos. Sin embargo, si queremos darle a nuestro sitio un acceso ms curioso, con aspecto de mayor profesionalidad, podemos recurrir a un uso muy particular de header(). <? Php Header(WWW-Authenticate: Basic realm=solo clientes); Header(HTTP 1.0 401Restricted area); ?>

Você também pode gostar