Varios sitios, algunos con cookies, visitados varias veces. Para cada petición, el navegador mira su almacén: si tiene una cookie viva de ese sitio, envía Cookie; si no, el servidor puede responder con Set-Cookie. Sigue la decisión, los mensajes y el almacén.
Dos cabeceras con dos papeles: la cookie le dice al servidor que es el mismo navegador (une las visitas); el Referer, desde qué página llega cada petición (les pone nombre). Sin cookie, dos peticiones anónimas; sin Referer, el mismo navegador pero sin saber de qué páginas.
Set-Cookie en las respuestas, Cookie en las peticiones y un almacén gestionado por el navegador con una fila (sitio, nombre=valor, caducidad) por cookie.Set-Cookie: un identificador nuevo, solo en esa respuesta. El navegador guarda la fila y desde entonces envía Cookie en toda petición a ese sitio: los objetos incrustados, las visitas posteriores y también las peticiones hechas desde una página de otro sitio (cookie de terceros).Max-Age=N la cookie vive N segundos desde que se recibió; al caducar, el navegador la borra y la petición siguiente llega sin ella, así que el servidor asigna un identificador nuevo. Sin Max-Age (ni Expires) es una cookie de sesión: se borra al cerrar el navegador.200 OK; la caché, la autorización (401) y los demás atributos de la cookie (Domain, Path, Secure, HttpOnly) quedan fuera del modelo. Las visitas son instantáneas.Simulador de cookies HTTP con varios sitios web, cada uno con una página y objetos incrustados que pueden estar alojados en otro sitio (cookies de terceros), visitados varias veces. Un sitio que usa cookies responde a la primera petición que llega sin su cookie con Set-Cookie (nombre=valor y, si se indica, Max-Age); el navegador guarda una fila (sitio, nombre=valor, caducidad) en su almacén y desde entonces envía Cookie en toda petición a ese sitio: los objetos, las visitas posteriores y las peticiones hechas desde páginas de otros sitios. Una cookie nunca se envía a otro sitio. Al caducar (Max-Age) o, si es de sesión, al cerrar el navegador, se borra y el servidor asigna un identificador nuevo. La visualización muestra el árbol de decisión de cada petición, el diagrama de secuencia navegador–servidores con las cabeceras Cookie, Set-Cookie y Referer, el almacén de cookies antes y después de cada visita y lo que sabe cada servidor (seguimiento por terceros). Incluye el ejemplo de clase, la figura 2.10 de Kurose y Ross, el seguimiento por terceros, la cookie de sesión, ejercicios aleatorios y exportación SVG/PNG.
Conceptos: cookies HTTP, Set-Cookie, Cookie, almacén de cookies, Max-Age, cookie de sesión, cookies de terceros, seguimiento, Referer, estado por encima de HTTP.
Fórmulas:
Cookie en la petición ⇔ el almacén tiene una cookie viva de ese sitio (edad < Max-Age, o de sesión sin cerrar el navegador)Set-Cookie en la respuesta ⇔ el sitio usa cookies y la petición llegó sin la suyaArquitectura de Redes I, Sesión 2.3 · Enrique de la Hoz, Universidad de Alcalá · Licencia CC BY-SA 4.0 · Original y catálogo en GitHub · DOI 10.5281/zenodo.23285664