我正在阅读如何检测到格式错误的数据包,并说可以过滤针对SMTP服务器的HTTP泛洪攻击。
有人可以向我解释一下SMTP和HTTP是如何分开的吗?我以为SMTP以某种方式使用HTTP。
提前谢谢你, 亲切的问候, Sara Fatih。
答案 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。
答案 1 :(得分:0)
基于网络的电子邮件 如今,越来越多的用户通过 Web 浏览器发送和访问电子邮件。热信 1990 年代中期引入了基于 Web 的访问。现在谷歌也提供基于网络的电子邮件, 雅虎,以及几乎所有主要大学和公司。有了这个服务,用户代理是 一个普通的 Web 浏览器,用户通过 HTTP 与其远程邮箱通信。当一个 收件人,例如 Bob,想要访问其邮箱中的消息,则该电子邮件消息是从 Bob 的邮件服务器使用 HTTP 协议而不是 POP3 或 IMAP 协议发送到 Bob 的浏览器。 当发件人(例如 Alice)想要发送电子邮件时,电子邮件是从她发送的 浏览器通过 HTTP 而不是通过 SMTP 连接到她的邮件服务器。然而,Alice 的邮件服务器仍然发送 使用 SMTP 向其他邮件服务器发送消息并从其他邮件服务器接收消息