HTTP, SMTP (y otros) son protocolos para comunicarse entre un cliente y un servidor. Para HTTP, el cliente es el navegador, el servidor el servidor web (Apache httpd, MS IIS, Tomcat, etc.)
Una diferencia importante entre HTTP y SMTP es que HTTP es un protocolo PULL (hacer una solicitud, obtener datos) y SMTP es un protocolo PUSH (obtener datos, enviarlo a otro lugar).
Otra diferencia importante fue que SMTP se diseñó explícitamente teniendo en cuenta el reenvío de correo. Si bien es posible que un servidor web use http para solicitar recursos de otro servidor web, este no era un propósito principal del protocolo, mientras que es con SMTP.
- ¿Cuál es la diferencia entre HTTPS y el protocolo HTTP?
- ¿Cuáles son los protocolos en la persecución policial?
- ¿Los sockets TCP ponen en cola múltiples mensajes en un búfer para leerlos uno a la vez? ¿O el búfer solo almacena el mensaje recibido más recientemente?
- ¿Qué es el protocolo de lixiviación?
- ¿Cuáles son las amenazas de seguridad contra una red MPLS?
Para el correo electrónico, en lugar del navegador, tenemos un agente de correo de usuario (como la interfaz de Gmail de Google o Mozilla Thunderbird, Outlook de Microsoft, correo de Apple, etc.), un agente de transferencia de correo (donde SMTP encaja, al igual que UUCP-Mail y BITNET Mail), y un Agente de entrega de correo (algo que acepta correo para un usuario final o grupo y lo almacena, parte de la infraestructura del lado del servidor Gmail de Google también lo satisface).
SMTP * podría * ser utilizado por un Agente de usuario de correo para enviar correo a un Agente de transferencia de correo. Es muy probable que un Agente de transferencia de correo use SMTP para transferir correo a otro Agente de transferencia de correo, o posiblemente a un Agente de entrega de correo.
Ningún agente de usuario de correo utiliza SMTP para recibir correo de un usuario. Se comunican con un agente de entrega de correo a través de cualquier medio apropiado. Hay una serie de protocolos (POP3, IMAP) que permiten esto, pero también hay métodos patentados.
Casi todo SMTP es entre servidores. SMTP puede ser utilizado por un Agente de usuario de correo para entregar el correo de la estación de trabajo de escritorio del usuario a un servidor, pero nunca se usa de otra manera. (De hecho, la mayoría de los ISP bloquean SMTP simple del cliente para reducir el correo no deseado, y los Agentes de usuarios de correo de escritorio usarán SMTP autenticado u otro protocolo).