发送网页请求和发送电子邮件之间有什么技术区别?

发送网页请求和发送电子邮件之间有什么技术区别?

我需要对这个问题有更清晰的认识。

我的理解是:网页请求会启动 DNS 查找,一旦域名解析为 IP 地址,浏览器就会向该 IP 地址发送相关网页的请求。Web 服务器监听某个特定端口,接收请求并提供服务。

发送电子邮件时,会启动 DNS 查找,一旦找到电子邮件服务器的 IP 地址,就会向该 IP 地址发送电子邮件请求(及其内容)。电子邮件服务器监听某个特定端口,接收请求并将电子邮件发送到请求中提到的帐户。

答案1

网页使用 HTTP,电子邮件使用 SMTP 发送,使用 POP3/IMAP/Exchange 远程检索/操作消息存储。

所有这些都是不同的。

HTTP 是一种请求-响应协议,这意味着客户端发出一个请求,服务器提供响应,仅此而已。这是设计使然无国籍者,这意味着没有会话的概念——服务器不记得来自客户端的连续请求。但是,通过使用饼干可以在 HTTP 之上构建会话。HTTP 命令(又称方法) 旨在与 URL 配合使用。URL 可以是 Web 服务器上的静态文档,也可以是程序的输出,该程序会动态创建响应并由 Web 服务器转发。

SMTP 是一种面向会话的协议,您可以打开 SMTP 会话并在每个会话中发出多个请求或命令。例如,指定收件人可以是单个命令,提供身份验证详细信息也是如此。指定消息本身是一个单独的命令,您或您的电子邮件客户端随后可以在同一会话中发出更多命令。SMTP 命令旨在与电子邮件地址配合使用,仅用于将消息发送到电子邮件服务器。

POP3 和 IMAP 在外观和功能上与 SMTP 类似,但具有专用于检索或操作服务器上的消息(而不是发送消息)的命令。POP3 客户端将发出列出消息的命令,发出进一步的命令以获取消息,然后执行删除命令,所有这些都在同一个连接或会话中完成。IMAP 的工作原理类似,但具有允许操作文件夹的更高级的命令。不确定 Exchange 的详细工作原理,但概念上可能类似。

答案2

是的,电子邮件、smtp 是端口 25 或 465,587,已加密。Web 端口 80 或 443 已加密。

但是,每种语言都有自己的语言。例如,Web 服务器主要使用 GET、POST 和 PUT 命令来处理 99% 的流量,总共有大约 12 个命令。

电子邮件服务器的电子邮件特定命令词汇量也非常有限。

http://the-welters.com/professional/smtp.html并通过 Google 搜索每个 RFC 以获取详细信息。

此外,网络服务器有兴趣与世界分享其内容,而电子邮件/smtp 服务器却不会与世界分享其内容。

任何人都可以向您发送电子邮件,但服务器需要您的登录名/密码才能查看。有些网站有登录名,但大多数网站都有一定数量的公开信息。

相关内容