SMTP服务器是否使用HTTP?

时间:2017-05-09 08:46:01

标签: http filter server smtp

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

有人可以向我解释一下SMTP和HTTP是如何分开的吗?我以为SMTP以某种方式使用HTTP。

提前谢谢你, 亲切的问候, Sara Fatih。

2 个答案:

答案 0 :(得分:0)

HTTP和SMTP是两种完全不同的协议,用于不同客户端的不同目的。

SMTP代表简单邮件传输协议,据我所知,它远比HTTP早。您可以理解的SMTP主要用于交换电子邮件,使用TCP连接。换句话说,它是电子邮件服务器用于通过TCPIP网络转发消息的协议。

HTTP代表超文本传输​​协议,它诞生为分布式,协作式和超媒体信息系统的应用程序协议。 HTTP曾经是并且是万维网的支柱。

当我们使用充当电子邮件客户端的HTTP Web应用程序时,有很多东西,例如,存在SMTP和HTTP共有的TCP / IP协议。 HTTP Web应用程序可以使用HTTP,HTTPS,HTTP2或Websockets从浏览器传输数据,这并不意味着它们以某种方式与SMTP相关。它们只是交通方式。

我会尝试给你一些基本概念,以便从不同的角度来看待事物:

Web服务器通常用于通过HTTP提供静态内容。

Application Server用于经常通过HTTP提供动态内容。

在相同情况下,Web服务器和Application Server可以是同一台服务器,也可以分布在更多计算机上。

当浏览器打开Web应用程序时,浏览器会打开与Web服务器和/或应用程序服务器的一个或多个TCP连接。

通过这种方式,浏览器可以加载HTML,Javascripts,CSS,图像,并且需要在Web应用程序内部运行以及从服务器发送和接收信息。

如果是电子邮件Web应用程序,比如GMail。

Application Server从浏览器接收请求时,在内部连接到电子邮件服务器,然后读取数据(一个或多个电子邮件)。然后,服务器以可以返回到浏览器的方式详细说明这些数据。

您必须了解的另一个重要事项是SMTP仅用于发送电子邮件。您无法使用SMTP阅读电子邮件。

还有其他协议必须用于阅读电子邮件,例如POP3或IMAP。

  

虽然电子邮件服务器和其他邮件传输代理使用   SMTP发送和接收邮件消息,用户级客户端邮件   应用程序通常仅使用SMTP将邮件发送到邮件   用于中继的服务器。用于检索消息,客户端应用程序   通常使用IMAP或POP3。

https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

答案 1 :(得分:0)

基于网络的电子邮件 如今,越来越多的用户通过 Web 浏览器发送和访问电子邮件。热信 1990 年代中期引入了基于 Web 的访问。现在谷歌也提供基于网络的电子邮件, 雅虎,以及几乎所有主要大学和公司。有了这个服务,用户代理是 一个普通的 Web 浏览器,用户通过 HTTP 与其远程邮箱通信。当一个 收件人,例如 Bob,想要访问其邮箱中的消息,则该电子邮件消息是从 Bob 的邮件服务器使用 HTTP 协议而不是 POP3 或 IMAP 协议发送到 Bob 的浏览器。 当发件人(例如 Alice)想要发送电子邮件时,电子邮件是从她发送的 浏览器通过 HTTP 而不是通过 SMTP 连接到她的邮件服务器。然而,Alice 的邮件服务器仍然发送 使用 SMTP 向其他邮件服务器发送消息并从其他邮件服务器接收消息