2017-05-09 40 views
0

我正在閱讀如何檢測到格式錯誤的數據包,它說,可以過濾對SMTP服務器的HTTP氾濫攻擊。SMTP服務器是否使用HTTP?

有人可以向我解釋SMTP和HTTP是如何分開的嗎?我認爲SMTP以某種方式使用HTTP。

謝謝你, 親切的問候, 薩拉法提赫。

回答

0

HTTP和SMTP是兩個完全不同的協議,用於不同客戶端的不同目的。

SMTP代表簡單郵件傳輸協議,據我所知比HTTP要早得多。您可以理解的SMTP主要用於交換電子郵件,以使用TCP連接。換句話說,它是電子郵件服務器用來通過TCPIP網絡轉發消息的協議。

HTTP代表超文本傳輸​​協議(Hypertext Transfer Protocol),誕生於分佈式,協作和超媒體信息系統的應用協議。 HTTP是並且是萬維網的主幹。

當我們使用一個充當電子郵件客戶端的HTTP Web應用程序時,有很多東西,比如說SMTP和HTTP都有的TCP/IP協議。 HTTP Web應用程序可以使用HTTP,HTTPS,HTTP2或Websocket從瀏覽器傳輸數據,但這並不意味着它們以某種方式與SMTP相關。他們只是交通方式。

我會盡力給你爲了看到從不同的角度來看事情幾個基本概念:

的Web服務器通常用於通過HTTP提供靜態內容。

Application Server用於通常通過HTTP提供動態內容。

Web服務器和Application Server在相同情況下可以是相同的服務器,也可以分佈在更多的計算機上。

當瀏覽器打開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

+0

但我們不使用HTTP從一個電子郵件客戶端獲取我們的信息? – SaraFatih

+0

希望這個答案能打開你的想法。 – freedev