Solicitações e Respostas no Protocolo HTTP
Suponha que um usuário queira abrir uma página de um site em seu navegador. Para isso, o usuário ou clica em um link ou digita o URL da página na barra de endereços do navegador. Ambos os métodos são tecnicamente equivalentes.
Após isso, o navegador envia uma solicitação (request) ao servidor, pedindo que o servidor entregue a página no URL especificado. O servidor recebe a solicitação do navegador, forma uma resposta (response) e a envia de volta para o navegador.
A solicitação e a resposta são simplesmente textos formatados de uma maneira específica. As regras para formatar esses textos são reguladas pelo protocolo HTTP.
Assim, toda a interação entre o cliente e o servidor se resume ao envio de mensagens, semelhante a uma partida de pingue-pongue.
A iniciação da solicitação é obrigatória. Isso significa que o servidor sempre envia uma resposta à solicitação do navegador. Não é possível que o servidor envie algo ao navegador por conta própria, sem uma solicitação prévia do navegador.