¿Por qué se inventaron las cookies de internet?

El problema es que HTTP (Protocolo de transferencia de hipertexto) no fue realmente diseñado originalmente para hacer las locuras que hacemos con la web hoy en día. Cosas como cuentas de usuario, compras en línea y similares simplemente no se imaginaron como posibles usos para la web cuando era una tecnología nueva y de vanguardia en desarrollo. Originalmente, HTTP (y la web) se diseñó para acceder (y vincular) documentos estáticos a través de Internet. Eso es practicamente todo. Como tal, HTTP es un “protocolo sin estado”, es decir, una vez que solicita una página web de un servidor que usa HTTP, el servidor no intentará mantener la conexión entre él y su navegador una vez que haya terminado de transferir la página. y no intentará recordar el hecho de que acaba de acceder a esa página la próxima vez que vuelva a solicitarla.

En otras palabras, no hay un “estado” siendo “recordado” por el servidor cada vez que visita una página web. En lo que respecta al servidor, si accede a una página 26 veces, son 26 personas diferentes las que solicitaron esa página. Sirve la página, cierra la conexión y, a continuación, olvida inmediatamente quién solicitó esa página. No se molesta en “recordar” que es el mismo tipo que accede a la página 26 veces. (Hoy en día es un poco más complicado de lo que acabo de decir, pero esa es la idea general de que HTTP es “sin estado”).

Sin embargo, a medida que la web creció, la gente comenzó a tratar de usarla para otras cosas que no fuera simplemente compartir documentos. Para hacer que un sitio web parezca más útil, las personas empezaron a querer características que le permitirían al servidor “recordar” a las personas en todas las solicitudes de página, en lugar de simplemente “olvidarlas” cada vez. La gente quería la capacidad de “iniciar sesión” en un sitio web, y hacer que el servidor recuerde que esta persona que accedió a estas múltiples páginas es en realidad la misma persona, por ejemplo. ¿No sería molesto si tuviera que iniciar sesión en todas las páginas de Quora , en lugar de solo iniciar sesión una vez y dejar que el sistema recuerde que está conectado cada vez que hace clic en un nuevo enlace?

Entonces, para evitar el desafortunado hecho de que HTTP no tiene estado, introdujeron la idea de una cookie (que es una de las pocas formas en que los sitios web modernos pueden solucionar todo el problema sin estado en estos días). Una cookie es solo una parte del texto que un sitio web puede pedirle a su navegador para que la retenga, de modo que la próxima vez que el navegador solicite alguna página en ese sitio, el navegador enviará la cookie al servidor junto con la solicitud.

Usando este esquema increíblemente simple, los servidores ahora tenían una manera de “hacer un seguimiento” de los usuarios en todas las solicitudes de página: simplemente pida al navegador que “recuerde” algún tipo de identificador único en una cookie, y la próxima vez que el navegador solicite una página, enviará el identificador al servidor junto con la solicitud. El servidor puede mirar ese identificador y recordar que, hey, este identificador es el que asigné a este otro tipo que solicitó esa otra página. Con esta información, el servidor puede enviar una página personalizada adaptada a la persona específica que sabe que solicitó esa página. Cosas como, por ejemplo, su nombre que aparece en la esquina superior derecha de la página web. Y como se sabe que esta persona en particular ya ha iniciado sesión, no es necesario volver a solicitar un nombre de usuario y contraseña. Por supuesto, estoy simplificando drásticamente la idea de las sesiones de usuario aquí, pero esa es la idea general.

Hay otras formas de preservar las sesiones de usuario en las solicitudes HTTP, pero las cookies son uno de los mecanismos más simples y extendidos para hacerlo. Sin las cookies, una gran cantidad de funciones web modernas simplemente se romperían.

Las “cookies” son esenciales para los servicios modernos de internet. Los servidores no pueden mantener todos los fragmentos de datos de la comunicación con los clientes, por lo que es más fácil “dejar algunas migajas” en el lado del cliente, por lo que la próxima vez que se produzca la comunicación, no será necesario procesar algunos datos, sino que se tomarán directamente de la computadora cliente.

Aunque de vez en cuando debería borrar su historial de navegación, eliminará todas las cookies y acelerará la carga de sitios web.

Las cookies se inventaron para que los sitios web puedan recordar quién es usted durante una segunda o tercera visita. De esa manera pueden proporcionarle información y contenido personalizados.

Sin las cookies, es más difícil configurar sistemas como cuentas de usuario en sitios web.

Para recordar el historial de su navegador, ya sea que le permita continuar utilizando las funciones que requieren iniciar sesión sin tener que iniciar sesión continuamente o recordar lo que hizo anteriormente, como “lo que dejó en el carrito de compras” o “los últimos elementos explorados”.