Cookie no HTTP
Os cookies representam um pequeno texto que o servidor pode salvar no navegador do usuário. O servidor pode definir vários cookies com nomes diferentes.
Usando cookies, o servidor pode identificar o usuário e armazenar dados de cada cliente entre suas solicitações.
Os cookies são transferidos entre o cliente e o servidor usando cabeçalhos HTTP (lembre-se, isso é importante). A cada solicitação do navegador para o servidor, o navegador enviará todos os cookies do site para o servidor.
Usando o cabeçalho Cookie, o cliente
envia os cookies para o servidor a cada
solicitação:
Cookie: name=john
Se mais de um cookie foi definido, o cliente os enviará todos em um único cabeçalho, separados por ponto e vírgula:
Cookie: name=john;surn:smit
Usando o cabeçalho Set-Cookie, o servidor
pode definir um cookie com o nome
e valor desejados:
Set-Cookie: name=john
É verdade que os cookies são transferidos através de cabeçalhos HTTP?
Onde os cookies são armazenados, no servidor ou no navegador?
Com qual cabeçalho o servidor define os cookies?
Com qual cabeçalho o navegador envia os cookies para o servidor?
Com que frequência o navegador envia cookies para o servidor?
Abra algum site e estude os cabeçalhos de solicitação e resposta. Procure por cabeçalhos que transferem cookies lá.
No depurador do navegador, na aba "Network" (Rede), encontre sua solicitação. Clique nela. Nos detalhes da solicitação que aparecerem, encontre a aba "Cookies". Estude-a.
No depurador do navegador, na aba "Application" (Aplicação), encontre a aba "Cookies". Estude os cookies gravados em seu navegador para este site. Tente alterar e excluir cookies individuais (cuidado, você pode quebrar a autorização; certifique-se de que você tem a senha deste site).