Como já foi dito, se as restrições de host, caminho etc. do cookie forem atendidas, ele será enviado 50 vezes.
Mas você também perguntou o porquê: porque os cookies são um recurso HTTP e o HTTP é sem estado. O HTTP foi projetado para funcionar sem que o servidor armazene qualquer estado entre solicitações.
De fato, o servidor não possui uma maneira sólida de reconhecer qual usuário está enviando uma determinada solicitação; pode haver mil usuários atrás de um único proxy da web (e, portanto, endereço IP). Se os cookies não fossem enviados a cada solicitação, o servidor não teria como saber qual usuário está solicitando qualquer recurso.
Por fim, o navegador não tem idéia se o servidor precisa ou não dos cookies, apenas sabe que o servidor o instruiu a enviar o cookie para qualquer solicitação ao foo.com, e assim o faz. Às vezes, as imagens precisam delas (por exemplo, geradas dinamicamente por usuário), às vezes não, mas o navegador não sabe.