CodeGym /Cursos /All lectures for ES purposes /Encabezados HTTP Parte 2

Encabezados HTTP Parte 2

All lectures for ES purposes
Nivel 1 , Lección 362
Disponible

7.1 Encabezado Keep-Alive

Y algunos títulos más útiles. El encabezado Keep-Alive le dice al servidor que mantenga la conexión abierta: el servidor no cerrará la conexión inmediatamente después de enviar la respuesta. Esto hará que la próxima solicitud del mismo cliente al servidor se complete más rápido.

Un ejemplo de tal encabezado:

Connection: Keep-Alive

Pero si todos los clientes requieren una conexión permanente, los problemas comenzarán en el servidor. El servidor no estará disponible o comenzará a cerrar las conexiones por sí solo.

7.2 Encabezado de control de caché

El encabezado Cache-Control se puede usar para controlar el almacenamiento en caché del contenido. El almacenamiento en caché configurado correctamente acelera el trabajo con el contenido, el almacenamiento en caché configurado torcidamente crea problemas de la nada.

Para deshabilitar el almacenamiento en caché, debe escribir el siguiente encabezado:

Cache-Control: no-cache, no-store, must-revalidate

No se debe almacenar nada en el caché, ni de las solicitudes de los clientes ni de las respuestas del servidor. La solicitud siempre se envía al servidor, la respuesta siempre se descarga por completo.

También puede habilitar el tipo de almacenamiento en caché más primitivo y confiable :

Cache-Control: no-cache

Antes de entregar una copia, el caché consulta al servidor de origen para ver si el recurso está actualizado.

Puede especificar el tiempo de caché de recursos en segundos . El encabezado se verá así:

Cache-Control: max-age=31536000

Este encabezado especifica el tiempo máximo de caché para el contenido.

Puedes leer más sobre el almacenamiento en caché aquí.

7.3 Galletas

El servidor puede almacenar datos en el lado del cliente . Estos datos se denominan cookies . Sin embargo, el cliente también puede almacenar la cookie. Son muy útiles para ambas partes.

Por ejemplo, vas al sitio y ya estás autorizado en él. Es decir, cuando inició sesión la última vez, el servidor ordenó al navegador que almacenara información sobre el inicio de sesión exitoso de un determinado usuario.

Así es como se ve la Cookie en una solicitud:

Cookie: name=value;name2=value2;nameN=valueN00

Las cookies generalmente son almacenadas por el navegador y están vinculadas a un dominio específico . Cuando vuelve a visitar el mismo dominio, las cookies se agregan automáticamente a la solicitud http y la respuesta http. El servidor/dominio no puede recibir cookies almacenadas en el navegador por otro servidor/dominio.

Cada cookie tiene 4 parámetros principales:

  • Nombre;
  • significado;
  • período de validez (cuánto tiempo para almacenarlos);
  • el dominio al que está vinculada la cookie.

Las cookies se almacenan y transmiten en forma de texto, por lo que tanto el nombre como el valor son cadenas. Si no se especifica el tiempo de caducidad de las cookies, se destruyen después de cerrar el navegador.

7.4 sesión

Una vez que el usuario ha iniciado sesión en el sitio, dice que se ha establecido una sesión entre el sitio y el servidor.

El servidor crea un objeto especial en sí mismo, HttpSession,donde almacena toda la información necesaria para trabajar con un cliente autorizado. Y el número único de este objeto se almacena en el navegador en forma de Cookie.

Los servidores web de Java suelen utilizar un nombre JSESSIONIDpara almacenar el ID de la sesión. Se ve algo como esto:

Cookie: JSESSIONID =ABAD1D

En el lado del servidor, puede establecer la duración de la sesión, así como si se cerrará automáticamente cuando se cierre el navegador.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION