SMTP 服务器是否使用 HTTP?

Sar*_*tih 3 smtp http filter server

我正在阅读如何检测格式错误的数据包,它说可以过滤针对 SMTP 服务器的 HTTP 洪水攻击。

谁能向我解释一下 SMTP 和 HTTP 是如何分开的?我认为 SMTP 以某种方式使用 HTTP。

预先感谢您,亲切的问候,萨拉·法提赫。

fre*_*dev 5

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