HTTP不适用于电子邮件?如何(例如)IMAP的状态有利于客户开发?
除了历史和向后兼容性原因之外,实际上将它们分开的理由是什么?
答案 0 :(得分:2)
SMTP,IMAP和HTTP是专门的应用程序级协议。如果存在所有这些都可以继承的通用应用程序级协议,则可以有效地重构事物,但由于情况并非如此,将其他协议楔入现有协议之一是不值得的,并且很难简化事情。
现在的情况是,历史和向后兼容性不仅仅是一种文化遗产,它也是为每种协议定义应用程序特定功能的漫长而复杂的过程。 SMTP是存储转发,它引入了对审计标头的需求(Received:
等)。 IMAP专为同时访问数据存储而设计,这使得有必要引入状态(您是谁,您在哪里有权连接,您连接到哪个文件夹,您已经看过,读过或删除了什么) 。 HTTP基本上是一个拉协议(拉下一个网页),POST
工具带有很多特定于CGI协议和HTTP整体内容模型的功能。
答案 1 :(得分:0)
SMTP是一种协议,用于标识发件人和收件人发送单个邮件消息,每个邮件服务器接受(或不接收)邮件转发,最终到达目的地。 HTTP适用于任何人连接到服务器并查看(大部分相同)内容。它们是根本不同的,所以使用不同的协议很有意义。