O HTTP é chamado stateless protocol
porque cada solicitação é executada independentemente, sem nenhum conhecimento das solicitações que foram executadas antes, o que significa que, assim que a transação termina, a conexão entre o navegador e o servidor também é perdida.
O que torna o protocolo stateless
é que, em seu design original, o HTTP é relativamente simples file transfer protocol
:
- faça uma solicitação para um arquivo nomeado por um URL,
- obtenha o arquivo em resposta,
- desconectar.
Não houve relacionamento mantido entre uma conexão e outra, mesmo do mesmo cliente. Isso simplifica o contrato entre cliente e servidor e, em muitos casos, minimiza a quantidade de dados que precisam ser transferidos.