SMTP vs HTTP: 7 diferencias clave entre los protocolos de correo y web

Ambos son protocolos TCP de capa de aplicación (capa 7 del OSI), pero sirven a propósitos fundamentalmente diferentes:

AspectoSMTP (Simple Mail Transfer Protocol)HTTP (Hypertext Transfer Protocol)
Propósito principalTransmitir correo entre servidores de correo (MTA→MTA) y cliente→servidor (MSA)Transferir recursos web (HTML, CSS, JS, imágenes, datos de API) entre cliente (navegador) y servidor
Puertos predeterminados25 (servidor↔servidor), 587 (cliente→servidor envío), 465 (SMTPS, legado)80 (HTTP), 443 (HTTPS)
Modelo de comunicaciónAlmacenar y reenviar: remitente → relé(s) → servidor del destinatario → el destinatario obtiene (POP3/IMAP)Solicitud-respuesta: el cliente solicita un URI → el servidor devuelve una representación
Formato de datosComandos de texto plano (HELO, MAIL FROM, RCPT TO, DATA) + cuerpo del mensaje codificado MIMEEstructurado: encabezados HTTP + cuerpo (HTML, JSON, XML, binario). Sin estado.
SeguridadSTARTTLS (TLS oportunista en 587), SMTPS (TLS implícito en 465), DKIM/SPF/DMARC para autenticaciónHTTPS (TLS en 443), HSTS, CSP, CORS, marcas de cookie
AutenticaciónSMTP AUTH (LOGIN, PLAIN, CRAM-MD5, OAUTHBEARER) después de STARTTLSCookies, tokens Bearer, Autenticación básica, mTLS, OAuth2/OIDC
ConfiabilidadColas de reintento integradas, manejo de rebotes, greylistingNivel de aplicación: reintentos, claves de idempotencia, caché (ETag, Cache-Control)

Analogía

  • SMTP = Servicio postal: usted entrega la carta a la oficina de correos; esta la encamina a través de centros; el destinatario la recoge en su oficina de correos.
  • HTTP = Catálogo de biblioteca: usted solicita un libro específico; el bibliotecario lo busca y se lo entrega al instante.

Superposición moderna

  • Los clientes de correo (Gmail web, Outlook) usan HTTP/HTTPS para comunicarse con los servidores de correo (no SMTP directamente).
  • Las APIs (REST, GraphQL) usan HTTP como transporte para todo — incluido el envío de correo (vía APIs de SendGrid, Mailgun).
  • Los webhooks = devoluciones de llamada HTTP para eventos de correo (entrega, rebote, apertura).

SMTP mueve el correo; HTTP mueve la web. Ambos mantienen funcionando a internet.