As páginas da Web usam HTTP, o email usa o SMTP para envio e o POP3 / IMAP / Exchange para recuperação / manipulação remota de um armazenamento de mensagens.
Todos estes são diferentes.
HTTP é um protocolo de solicitação-resposta, o que significa que o cliente emite uma única solicitação e o servidor fornece uma resposta, e é isso. É por design stateless , o que significa que não há noção de uma sessão - o servidor não se lembra de solicitações sucessivas de um cliente. No entanto, através do uso de cookies é possível construir sessões "em cima de" HTTP. Comandos HTTP (também em métodos ) são projetados para trabalhar com URLs. As URLs podem ser um documento estático que reside no servidor da web ou a saída de um programa que cria uma resposta em tempo real que o servidor da Web encaminha.
O SMTP é um protocolo orientado por sessão, você abre uma sessão SMTP e pode emitir mais de uma solicitação ou comando por sessão. Por exemplo, especificar um destinatário pode ser um único comando, como está fornecendo detalhes de autenticação. Especificar a mensagem é um comando separado, e você ou seu cliente de e-mail podem emitir mais comandos depois na mesma sessão. Os comandos SMTP são projetados para trabalhar com endereços de e-mail e para enviar mensagens apenas para um servidor de e-mail.
POP3 e IMAP são semelhantes ao SMTP em sua aparência e função, mas possuem comandos dedicados a recuperar ou manipular mensagens em um servidor em vez de enviar mensagens. Um cliente POP3 emitirá um comando para listar mensagens, emitir mais comandos para obtê-las e, em seguida, fazer o acompanhamento com comandos de exclusão, tudo na mesma conexão ou sessão. O IMAP funciona de maneira semelhante, mas com comandos mais avançados que permitem a manipulação de pastas. Não tenho certeza de como o Exchange funciona em detalhes, mas provavelmente é semelhante em conceito.