componentes de sesión y cookies

Introducción de cookies

El origen de las cookies.

Todos saben que el protocolo HTTP no tiene estado.

Sin estado significa que cada solicitud es independiente, su estado de ejecución y los resultados no están directamente relacionados con la solicitud anterior y la solicitud posterior, no se verá directamente afectada por la respuesta de la solicitud anterior, ni afectará directamente la parte posterior Solicitar respuesta.

Para el servidor, cada solicitud es completamente nueva.

El estado puede entenderse como los datos generados por el cliente y el servidor en una determinada sesión, y los apátridas piensan que estos datos no serán retenidos. Los datos generados en la sesión es lo que necesitamos guardar, es decir "mantener el estado". Por lo tanto, las cookies nacen en tal escena.

¿Qué es una cookie?

De hecho, Cookie es una estructura de valor clave, similar a un diccionario en Python. Con la respuesta del lado del servidor enviada al navegador del cliente. El navegador del cliente guardará la cookie y la enviará al servidor cuando se acceda nuevamente al servidor. Una cookie es un par clave-valor creado por el servidor y luego enviado al cliente en respuesta. El cliente guardará la cookie y marcará la fuente de la cookie (la cookie de qué servidor). Cuando el cliente envía una solicitud al servidor, todas las cookies del servidor se incluyen en la solicitud y se envían al servidor, ¡para que el servidor pueda identificar al cliente!

 

El principio de las cookies.

El principio de funcionamiento de la cookie es: el servidor genera el contenido y el navegador lo guarda después de recibir la solicitud; cuando el navegador visita nuevamente, el navegador traerá automáticamente la cookie, de modo que el servidor pueda juzgar esto por el contenido de la cookie ""

 

Especificación de cookies 

  •  El tamaño máximo de cookie es 4KB; 
  •  Un servidor puede guardar hasta 20 cookies en el navegador del cliente; 
  •  Un navegador puede almacenar hasta 300 cookies;  

Los datos anteriores son solo la especificación de Cookie de HTTP, pero en la batalla de los navegadores, algunos navegadores pueden "expandir" la especificación de cookies para derrotar a sus oponentes y mostrar su capacidad. Por ejemplo, el tamaño de cada cookie es de 8 KB, ¡Se pueden guardar hasta 500 cookies, etc.! ¡Pero no hay posibilidad de llenar tu disco duro! 
Tenga en cuenta que las cookies no se comparten entre diferentes navegadores. Es decir, cuando usa IE para acceder al servidor, el servidor enviará cookies a IE y luego las guardará por IE. Cuando use FireFox para acceder al servidor, es imposible enviar cookies guardadas por IE al servidor.

 

Cobertura de cookies 

  Si el servidor envía cookies duplicadas, las cookies originales se sobrescribirán. Por ejemplo, la primera solicitud del cliente al servidor envía la cookie: Set-Cookie: a = A; la segunda solicitud del servidor envía: Set-Cookie: a = AA, entonces el cliente deja solo una cookie, a saber: a = AA.

 

Ver cookies en el navegador

Presione F12 en el navegador y haga clic en red --- cookies para ver

 

 

Cuando visite por primera vez, primero determine que el nombre de usuario y la contraseña coinciden con la base de datos. Si no hay ningún problema, se le enviará un par clave-valor de cookie. Esta cookie contiene toda su información personal. Cuando su navegador vuelva a enviar la misma solicitud sobre este sitio web, primero coincidirá de acuerdo con su clave y luego mostrará su valor si lo hay.

Supongo que te gusta

Origin www.cnblogs.com/zhangrenguo/p/12717270.html
Recomendado
Clasificación