Introdução aos cookies HTTP

  • Aqui estaremos aprendendo sobre cookies HTTP. Bem, antes de avançarmos para aprender cookies, precisamos entender o que é Http. O HTTP é um protocolo que facilita a comunicação cliente-servidor. É um protocolo sem conexão e aqui é exatamente onde o uso de cookies entra.
  • O termo sem conexão significa que, uma vez que os dados são trocados entre cliente e servidor, nenhum deles se lembra do que trocaram por último devido ao fato de os administradores do site não conseguirem entender as ações ou a natureza da navegação dos visitantes. Agora veremos como os cookies são implementados e como funciona .
  • Os cookies podem ser definidos como os dados armazenados pelo servidor no navegador através do qual o aplicativo da web foi acessado. Depois que a conexão é estabelecida entre o cliente e o servidor, o cliente envia a solicitação ao servidor e, com base na resposta, alguns dados foram salvos no navegador. Existem vários propósitos de armazenar os cookies no navegador do cliente, para garantir a autenticação, entender o comportamento do usuário e assim por diante.
  • Às vezes, também é chamado de cookies do navegador. Geralmente, também é conhecido como cookies da Web, mas de preferência as pessoas se lembram apenas do termo cookies. Nos tempos modernos, quando o comércio eletrônico está crescendo em todo o mundo, a importância dos cookies aumentou. Ajuda a empresa a entender o que os usuários estão procurando e qual a probabilidade de comprar algo.
  • Os sites de mídia social fazem uso muito eficiente de cookies para impor uma boa experiência do usuário e proteger seu sistema contra abuso.

Criar cookies HTTP

Portanto, agora estamos cientes do que são os cookies HTTP e como eles funcionam, a fim de atenuar o problema sem conexão HTTP. Nesta seção, aprenderemos como podemos criar cookies e armazená-los no navegador do usuário. Os valores armazenados no navegador podem ser usados ​​para vários propósitos, com base nos requisitos do site. Abaixo está o código para criar os 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));
?>

O código acima definirá os cookies no sistema do usuário. setcookie é o método usado para realmente definir o cookie. A sintaxe do método setcookie está abaixo.

setcookie (cookieName, cookieValue, cookielife)

Nos parâmetros acima, apenas o cookieName é obrigatório ou o restante é opcional. Cookielife é o período até o momento em que o cookie será armazenado no navegador. É calculado em segundos. No exemplo acima, seus valores são 3600, o que significa que permanecerá no navegador do usuário por 1 hora.

Agora vamos ver como usar o cookie.

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

O código acima ecoará o valor cookieName que foi enviado como parâmetro através da função setcookie. A função de emissão verifica se a variável foi atribuída com algum valor. Para o código acima, será apresentada a saída.

O nome do cookie é Amit Roy.

Inspecionar cookies HTTP com o navegador

Agora, provavelmente existe uma grande chance de que você possa estar pensando se os cookies estão armazenados no navegador e não onde você pode ver isso. Bem, mostrarei a você, mas antes disso, deixe-me dizer que qualquer site não pode armazenar cookies no seu navegador sem o seu consentimento. Agora, deixe-me mostrar-lhe onde você pode localizar os cookies ou a loja valorizada por sua média.

Na imagem acima, você poderá ver que o site armazenou alguns cookies no meu navegador. A imagem é do navegador Firefox e eu mostrarei como você pode localizar os cookies no Mozilla Firefox. Você pode seguir as etapas abaixo para acessar a tela que se parece com a acima.

Etapa 1 . Clique nas três linhas paralelas que estão no canto superior direito da página.

Etapa 2. Clique na opção Desenvolvedor da Web.

Etapa 3. Clique no Storage Inspector.

Etapa 4 . Clique no nome do site para o qual deseja ver os cookies.

Caminho de cookies HTTP

Caminho dos cookies é o local no servidor em que os cookies são armazenados. Para permitir que as páginas da web acessem os cookies, elas devem estar no subdiretório. Por padrão, o cookie é definido no local global de onde pode ser acessado por todas as páginas. Abaixo está o código que pode ser usado para definir o cookie global.

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

Para definir o cookie em qualquer subdiretório, você pode usar o código abaixo. Temos que ter muito cuidado ao definir o caminho do cookie, pois as páginas que estão a um nível superior da pasta não poderão acessar os cookies.

document.cookie = 'foo = bar; caminho = ”/ subpasta” '

Por exemplo, a página www.xyz.com/randompage1 não poderá acessar o cookie, enquanto a página www.xyz.com/subfolder/randompage1 poderá acessá-lo. Se você não definir o caminho, os cookies serão globalizados e poderão ser acessados ​​por todas as páginas.

Segurança de cookies HTTP

  • Os cookies são considerados dados muito cruciais para qualquer site e estão sujeitos a sigilo. Existem cabeçalhos na solicitação HTTP, geralmente chamados de pacotes HTTP, usados ​​para fornecer segurança ao cookie.
  • Existe um atributo, updponly, que torna o cookie acessível apenas a partir do host que armazenou os cookies no navegador. Não foi possível deixar os cookies serem puxados usando o documento. Cookie juntamente com javascript.
  • document.cookie = 'foo = bar; Seguro;' // Tornará o cookie inacessível pelos sites que não estão transmitindo os dados sem criptografia. Em termos simples, a comunicação entre o navegador e o servidor deve ser criptografada por SSL / TSL. O URL que começa com https pode usá-lo, enquanto o HTTP não pode.
  • document.cookie = 'foo = bar; httponly; // Ao usar o atributo activationponly, os cookies podem ficar inacessíveis localmente. Ele precisa da solicitação do servidor para transmitir os valores definidos pelos cookies.

Conclusão

Em um resumo rápido, os cookies são considerados como o conjunto de códigos usado para definir alguns valores no navegador que podem ser usados ​​na carta para coletar informações ou garantir a segurança. O uso de cookies está aumentando dia a dia devido à preocupação com a segurança. Todos os sites modernos armazenam vigorosamente os cookies no sistema do usuário para que eles possam entender como o usuário interage com ele.

Artigos recomendados

Este foi um guia para cookies HTTP. Aqui discutimos uma introdução, criação de cookies, caminho do cookie, segurança do cookie. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é PHP?
  2. O que é um ataque cibernético?
  3. O que é cibersegurança?
  4. Cache de HTTP