电子邮件
SMTP、POP3、IMAP、HTTP
- SMTP
- 客户端使用TCP来可靠传输到服务器端口号25
- 邮件消息必须是7-bit ASCII
- 直接传送:用于发送服务器到接收服务器
- 邮件消息的格式: 多媒体扩展:增添额外信头头部声明MIME
总结:
- 过程
- 握手
- 邮件消息的传输
- 结束
- SMTP使用持久连接
- 要求邮件信息必须是7bit ASCII
- 使用CRLF.CRLF来判断邮箱信息的结束
- SMTP和HTTP对比
SMTP | HTTP |
---|---|
推协议 | 拉协议 |
都有ASCII命令/应答交互,状态码 | |
一个邮箱内各个对象置于同一个邮件消息的多目部分发送 | 每个对象封装在它各自的HTTP响应消息中发送 |
- SMTP:递送/存储邮件信息到接收者邮件服务器【用来交换邮件信息的协议】
- 邮件访问协议:从服务器获得邮件信息
- POP:身份验证并下载邮件信息
- 分为身份认证阶段和传输阶段
- 会话无状态
- IMAP:允许用户像对待本地邮箱那样操纵远程邮箱的邮件
- 所有邮件消息保存在一个位置:服务器
- 允许用户利用文件夹组织管理邮件消息
- 支持跨会话的用户状态
- HTTP
- 假设Alice用一个基于Web的电子邮件账号给Bob发送了一个消息,Bob是通过Pop3通过邮件服务器来访问他的邮件的。
消息传递
- Alice用户代理->自己的邮件服务器(HTTP)
- Alice的邮件服务器-> Bob的邮件服务器(SMTP)
- Bob的邮件服务器->Bob的客户端(POP3)
- 简述SMTP通信的三个阶段
- 连接建立:连接是在发送主机的SMTP客户和接收主机的SMTP服务器之间建立的
- 邮件传送
- 连接释放:邮件发送完毕后,SMTP应该释放TCP连接
- 试述邮局协议POP的工作流程。IMAP和POP有何区别
POP使用客户机服务器的工作方式。在接收邮件的用户PC机中必须运行POP客户机程序,而在其ISP的邮件服务器中则允许POP服务器程序。POP服务器只有在用户输入鉴别信息后才允许对邮箱进行读取。
POP是一个脱机协议,所有对邮件的处理都在用户的PC机上进行;IMAP是一个联机协议,用户可以操纵ISP邮件服务器的邮箱