Introducción a las cookies HTTP

  • Aquí aprenderemos sobre las cookies Http. Bueno, antes de avanzar para aprender cookies, debemos entender qué es Http. Http es un protocolo que facilita la comunicación cliente-servidor. Es un protocolo sin conexión y aquí es exactamente donde entra el uso de cookies.
  • El término sin conexión significa que, una vez que los datos se intercambian entre el cliente y el servidor, ninguno de ellos puede recordar lo que intercambiaron por último debido a que los administradores del sitio web no pudieron comprender las acciones o la naturaleza de navegación de los visitantes. Ahora veremos cómo se implementan las cookies y cómo funciona .
  • Las cookies se pueden definir como los datos almacenados por el servidor en el navegador a través del cual se accedió a la aplicación web. Una vez que se establece la conexión entre el cliente y el servidor, el cliente envía la solicitud al servidor y, según la respuesta, algunos datos se han guardado en el navegador. Hay varios propósitos para almacenar las cookies en el navegador del cliente, podría ser para garantizar la autenticación, para comprender el comportamiento del usuario, etc.
  • A veces también se llama cookies del navegador. Comúnmente también se conoce como cookies web, pero preferiblemente las personas lo recuerdan solo con el término cookies. En los tiempos modernos, cuando el comercio electrónico está en auge en todo el mundo, la importancia de las cookies se magnificó. Ayuda a la empresa a comprender qué buscan los usuarios y qué posibilidades tienen de comprar algo.
  • Los sitios web de las redes sociales hacen un uso muy eficiente de las cookies para garantizar una buena experiencia de usuario y para proteger su sistema contra el abuso.

Crear cookies HTTP

Entonces, ahora sabemos qué son las cookies HTTP y cómo funcionan para mitigar el problema de la conexión HTTP. En esta sección, aprenderemos cómo podemos crear cookies y almacenarlas en el navegador del usuario. Los valores que se almacenan en el navegador podrían utilizarse para diversos fines en función de los requisitos del sitio web. A continuación se muestra el código para crear las cookies.

<_?php
// to set the cookie name
$cname = "Web_user1";
//to set the cookies value
$cvalue = "Amit Roy";
// to set the cookies.
setcookie($cname, $cvalue, time() + ( 3600));
?>

El código anterior establecerá las cookies en el sistema del usuario. setcookie es el método que se utiliza para configurar realmente la cookie. La sintaxis del método setcookie está a continuación.

setcookie (cookieName, cookieValue, cookielife)

En los parámetros anteriores, solo el cookieName es obligatorio; el resto son opcionales. Cookielife es el tiempo hasta que la cookie se almacenará en el navegador. Se calcula en segundos. En el ejemplo anterior, sus valores son 3600, lo que significa que permanecerá en el navegador del usuario durante 1 hora.

Ahora veamos cómo usar la cookie.

<_?php if(!isset($_COOKIE($cookieName)) (
echo "Please set '". $cookieName;
)
else
(
)
?>
echo "Cookie name is '". $cookie_name;

El código anterior reflejará el valor de cookieName que se envió como parámetro a través de la función setcookie. La función de emisión verifica si la variable ha sido asignada con algún valor. Para el código anterior a continuación será la salida.

El nombre de la cookie es Amit Roy.

Inspeccione las cookies HTTP con el navegador

Ahora es probable que haya muchas posibilidades de que piense que si las cookies se almacenan en el navegador, ¿dónde puede ver esto? Bueno, te lo mostraré, pero antes de eso, déjame decirte que cualquier sitio web no puede almacenar cookies en tu navegador sin tu consentimiento. Ahora déjame mostrarte dónde puedes ubicar las cookies o la tienda valorada por su medio.

En la imagen de arriba, podrá ver que el sitio web había almacenado algunas cookies en mi navegador. La imagen es del navegador Firefox y te diré cómo puedes ubicar las cookies en Mozilla Firefox. Puede seguir los pasos a continuación para llegar a la pantalla que se parece a la anterior.

Paso 1 Haga clic en las tres líneas paralelas que se encuentran en la parte superior derecha de la página.

Paso 2. Haz clic en la opción de desarrollador web.

Paso 3. Haz clic en el Inspector de almacenamiento.

Paso 4 Haga clic en el nombre del sitio web para el que desea ver las cookies.

Ruta de cookies HTTP

La ruta de cookies es la ubicación en el servidor donde se almacenan las cookies. Para permitir que las páginas web accedan a las cookies, las páginas web deben estar en el subdirectorio. Por defecto, la cookie se configura en la ubicación global desde donde todas las páginas pueden acceder a ella. A continuación se muestra el código que se puede usar para configurar la cookie global.

document.cookie = 'foo = bar; ruta = "/" '

Para configurar la cookie en cualquier subdirectorio, puede usar el siguiente código. Debemos tener mucho cuidado al configurar la ruta de las cookies, ya que las páginas que están a un nivel superior de la carpeta no podrán acceder a las cookies.

document.cookie = 'foo = bar; ruta = "/ subcarpeta" '

Por ejemplo, la página www.xyz.com/randompage1 no podrá acceder a la cookie mientras que la página www.xyz.com/subfolder/randompage1 podrá acceder a ella. Si no configura la ruta, hará que las cookies sean globales y todas las páginas puedan acceder a ellas.

Seguridad de cookies HTTP

  • Las cookies se consideran datos muy importantes para cualquier sitio web y están sujetas a confidencialidad. Hay encabezados en la solicitud HTTP que generalmente se denominan paquetes HTTP que se utilizan para proporcionar seguridad a la cookie.
  • Hay un atributo, httponly, que hace que la cookie sea accesible solo desde el host que ha almacenado las cookies en el navegador. No podía permitir que las cookies se extrajeran utilizando el documento. Cookie junto con javascript.
  • document.cookie = 'foo = bar; Seguro;' // Hará que la cookie sea inaccesible para los sitios web que no transmiten los datos sin cifrado. En términos simples, la comunicación entre el navegador y el servidor debe estar encriptada por SSL / TSL. La URL que comienza con https podría usarla mientras que la que tiene HTTP no.
  • document.cookie = 'foo = bar; httponly; // Al usar el atributo httponly, las cookies podrían quedar inaccesibles localmente. Debe necesitar la solicitud del servidor para transmitir los valores establecidos por las cookies.

Conclusión

En un resumen rápido, las cookies se consideran como el conjunto de código que se utiliza para establecer algunos valores en el navegador que podrían usarse para recopilar información o garantizar la seguridad. El uso de cookies aumenta día a día debido a problemas de seguridad. Todos los sitios web modernos almacenan enérgicamente las cookies en el sistema de su usuario para que puedan comprender cómo interactúa el usuario con él.

Artículos recomendados

Esta ha sido una guía para las cookies HTTP. Aquí discutimos una introducción, creación de cookies, ruta de cookies, seguridad de cookies. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es PHP?
  2. ¿Qué es un ataque cibernético?
  3. ¿Qué es la seguridad cibernética?
  4. Caché HTTP