16.04.2015 Views

Redes de computadores

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Software libre<br />

3) Campos propios <strong>de</strong> las peticiones HTTP/1.0:<br />

a) From: dirección . Este campo contiene la dirección <strong>de</strong> correo<br />

electrónico <strong>de</strong>l usuario que solicita el recurso.<br />

Ejemplo<br />

Ejemplos <strong>de</strong> listas <strong>de</strong> productos:<br />

• Lynx/2.8rel.2<br />

libwww-FM/2.14.<br />

• NCSA_Mosaic/2.6<br />

(X11;SunOS 4.1.4<br />

sun4m) libwww/2.12.<br />

• Harvest/1.5.17.<br />

b) User-Agent: 1*implementación. Este campo permite<br />

i<strong>de</strong>ntificar la implementación <strong>de</strong>l cliente. Se expresa como una<br />

lista <strong>de</strong> “productos” (por ejemplo, tipo <strong>de</strong> navegador, librerías<br />

<strong>de</strong> soporte que utiliza, etc.) con números <strong>de</strong> versión opcionales<br />

(separados <strong>de</strong> los nombres con “/”), que pue<strong>de</strong> incluir comentarios<br />

entre paréntesis. El servidor pue<strong>de</strong> utilizar esta información<br />

para generar estadísticas, <strong>de</strong>tectar qué implementaciones<br />

producen ciertos errores, adaptar las respuestas al tipo <strong>de</strong><br />

cliente, etc.<br />

c) Referer: URI. Si el usuario selecciona un enlace <strong>de</strong> un documento<br />

HTML o <strong>de</strong> otro recurso que tiene dirección propia, el<br />

cliente pue<strong>de</strong> incluirla en el campo Referer <strong>de</strong>l mensaje <strong>de</strong><br />

petición. El servidor pue<strong>de</strong> utilizar esta información para generar<br />

estadísticas, <strong>de</strong>tectar <strong>de</strong>s<strong>de</strong> qué recurso se referencia una<br />

dirección incorrecta u obsoleta, etc.<br />

d) If-Modified-Since: fecha. Cuando el cliente ya dispone<br />

<strong>de</strong> una copia <strong>de</strong>l recurso solicitado en la memoria caché, pue<strong>de</strong><br />

utilizar este campo para llevar a cabo una operación GET<br />

condicional: si el recurso se ha modificado con posterioridad a<br />

la fecha indicada, se efectuará la operación <strong>de</strong> manera normal<br />

y, si no, el servidor enviará una respuesta sin cuerpo y con el<br />

código 304. Este campo sólo es aplicable al método GET.<br />

ANOTACIONES<br />

Nota<br />

Consultad la codificación<br />

en Base64 en el apartado<br />

19.5.1.<br />

e) Authorization: esquema#parámetro. Con este campo,<br />

un usuario pue<strong>de</strong> presentar sus cre<strong>de</strong>nciales a un servidor (por<br />

norma general, un nombre y una contraseña) para que le permita<br />

acce<strong>de</strong>r a recursos no públicos, es <strong>de</strong>cir, <strong>de</strong> acceso restringido.<br />

La primera parte <strong>de</strong> la cre<strong>de</strong>ncial indica el esquema<br />

<strong>de</strong> autenticación a utilizar. El HTTP/1.0 sólo <strong>de</strong>fine un esquema<br />

<strong>de</strong>nominado básico, pero se pue<strong>de</strong> utilizar cualquiera mientras<br />

sea conocido por el cliente y el servidor. Si se utiliza el esquema<br />

básico, el valor <strong>de</strong> este campo <strong>de</strong>be ser la palabra Basic seguida<br />

<strong>de</strong> la ca<strong>de</strong>na <strong>de</strong> caracteres que resulta <strong>de</strong> codificar en<br />

Base64 el nombre <strong>de</strong> usuario y su contraseña separados por “ :”.<br />

312

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

Saved successfully!

Ooh no, something went wrong!