[Dicas-L] O que sao cookies e como funcionam
Data de Publicação: 11 de Julho de 1997
Um cookie é uma informação que um servidor web pode armazenar temporáriamente junto a um browser.
Uma aplicação prática disto é no comércio via Internet. Suponhamos que alguém entre em uma loja virtual, faça várias seleções para compra e vá navegar em outros sites. Ao voltar ao site, todas as suas seleções terão sido mantidas e ele poderá então fechar o seu negócio ou fazer mais aquisições.
As informações são guardadas pelo browser e não pelo servidor Web, o que não deixa de fazer sentido. Ficaria muito mais difícil para um servidor se lembrar dos milhares de browsers que o acessaram recentemente e exatamente o que cada um deles fez ou selecionou.
Os cookies são enviados para o seu browser e mantidos na memória. Ao encerrar a sua sessão com seu browser, todos os cookies que ainda não expiraram são gravados em um arquivo (cookie file).
Muitas pessoas julgam que os cookies possam ser usados pelo servidor para obter informações a seu respeito ou invadir o seu disco rígido e obter dados a partir de lá, o que não é verdade. Todas as informações gravadas em um cookie são informações que você forneceu voluntariamente ao servidor, de uma forma ou de outra.
Para criar um cookie, o servidor web envia uma linha de cabeçalho HTTP em resposta a um pedido de acesso a uma URL solicitada pelo browser:
NAME é o nome do valor que se está armazenando no browser e VALUE é o dado real sendo armazenado no cookie. DATE é a data na qual este cookie irá expirar. DOMAIN indica um computador ou rede na qual este cookie é válido. Computadores fora deste domínio não conseguirão ver este cookie. A diretiva "secure" indica que o cookie somente será transferido sobre conexões seguras (https) e nunca sobre uma conexão http normal.
De todos estes campos, apenas o campo NAME é obrigatório.
Bom, voltando ao browser. Sempre que um browser solicita uma URL a um servidor que nele tenha criado cookies anteriormente, é incluída, juntamente com a URL uma linha listando todos os cookies existentes. Esta informação será então utilizada pelo servidor Web para dar continuidade a transações iniciadas anteriormente. Esta linha possui um formato do tipo: