El HTTP no tiene estadolo que significa que un servidor no guardainformación acerca de los datos enviados a un determinado cliente. Estosimplifica el diseño de los servidores.
A menudo, el servidor necesita identificar a los usuarios, bien porque el accesoal servidor esté restringido, o porque quisiera servir cierto contenido en funciónde la identidad del usuario.
El usuario se identifica mediante un nombre de usuario (login) y una palabra clave(password). Pasos:
El servidor avisa al navegador que debe identificarse mediante unalínea inicial de estado HTTP/1.1 401 AuthorizationRequireden sumensaje HTTP de respuesta.
El navegador solicita al usuario el login/password e incluye estainformación en una línea Authorization:del próximo mensaje depetición. Dicha línea se incluye en cualquier nueva petición de cualquiernuevo objeto al servidor.
Las cookies sirven para que los navegadores identifiquen a los usuarios queanteriormente se han conectado.
En la tabla de clientesexisten entradas de la forma (cookie#,usuario), que soncreadas la primera vez que el usuariose conecta.
En el fichero de cookies recibidasel navegador almacena una entrada (servidorWeb, cookie#)cada vez que se conecta (por primera vez) a un servidor que utilizacookies.