HTTP 和 SMTP 是两种完全不同的协议,针对不同的客户端用于不同的目的。
SMTP 代表简单邮件传输协议,据我所知,它比 HTTP 更古老。您可以理解,SMTP 主要用于使用 TCP 连接交换电子邮件。换句话说,它是电子邮件服务器用来通过 TCPIP 网络转发消息的协议。
HTTP 代表超文本传输协议,是作为分布式、协作式和超媒体信息系统的应用协议而诞生的。HTTP 过去和现在都是万维网的支柱。
当我们使用充当电子邮件客户端的 HTTP Web 应用程序时,在幕后有很多东西,例如 SMTP 和 HTTP 所共有的 TCP/IP 协议。HTTP Web 应用程序可以使用 HTTP、HTTPS、HTTP2 或 Websockets 在浏览器之间传输数据,这并不意味着它们在某种程度上与 SMTP 相关。它们只是交通方式。
我将尝试向您提供一些基本概念,以便从不同的角度看待事物:
Web 服务器通常用于通过 HTTP 提供静态内容。
应用程序服务器通常用于通过 HTTP 提供动态内容。
Web 服务器和应用程序服务器可以是同一服务器(硬件),也可以分布在更多计算机上。
当浏览器打开 Web 应用程序时,浏览器会打开更多到 Web 服务器和/或应用程序服务器的 TCP 连接。
通过这种方式,浏览器加载 HTML、Javascript、CSS、图像以及在 Web 应用程序内运行以及从服务器发送和接收信息所需的所有内容。
对于电子邮件 Web 应用程序,我们以 GMail 为例。
应用程序服务器收到来自浏览器的请求后,会在内部连接到电子邮件服务器,然后读取数据(一封或多封电子邮件)。然后,服务器以可以返回到浏览器的方式详细说明这些数据。
您必须了解的另一件重要的事情是 SMTP 仅用于发送电子邮件。您无法使用 SMTP 阅读电子邮件。
还必须使用其他协议来读取电子邮件,例如 POP3 或 IMAP。
尽管电子邮件服务器和其他邮件传输代理使用 SMTP 来发送和接收邮件消息,但用户级客户端邮件应用程序通常仅使用 SMTP 将消息发送到邮件服务器进行中继。为了检索消息,客户端应用程序通常使用 IMAP 或 POP3。
https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
| 归档时间: |
|
| 查看次数: |
5081 次 |
| 最近记录: |