Bem, tudo depende do que o servidor está fazendo. Normalmente, ele não "detectará" a solicitação terminada até que um envio seja tentado. Nesse ponto, o script receberá uma mensagem user_abort do servidor da Web (em php, é possível dizer que ele ignore o usuário é anulado com ignore_user_abort(true);
). Sem tentar enviar dados para o cliente, não há como o servidor saber que a solicitação foi cancelada.
Quando ele tenta enviar a solicitação para a conexão TCP fechada, o que acontece é completamente dependente do software do servidor. O Apache funciona assim: Se os dados enviados ainda estiverem enquanto um script dinâmico estiver sendo processado, ele informará o script sobre o aborto e permitirá que ele manipule como deseja (o PHP - por padrão - termina). Se o script estiver pronto ou for uma solicitação de arquivo estático, ele apenas ignorará a conexão fechada e retornará.