网络应用--Email应用
Email应用的构成组件
- 邮件客户端
- 邮件服务器
- SMTP协议(Simple Mail Transfer Protocol)
邮件客户端
读、写Email 消息
与服务器交互、收、发Email消息
Oulook、Foxmail、Thunferbird
Web客户端
邮件服务器(Mail Server)
邮箱:存储发给该用户的Email
消息队列(message queue):存储等待发送的Email
SMTP协议(RFC 2821s)
邮件服务器之间传递消息所使用的协议
客户端:发送消息的服务器
服务器:接收消息的服务器
使用TCP 进行email 消息的可靠传输
端口25
传输过程的三个阶段:
1、握手 2、消息的传输 3、关闭
命令/响应交互模式
命令(command):ASCII文本
响应(response):状态代码和语句
Email消息只能包含7位ASCII码
SMTP协议
- 使用持久性连接
- 要求消息必须由7位ASCII码构成
- SMTP服务器利用CRLP.CRLF 确定消息的结束
与HTTP对比
HTTP:拉式(pull)
SMTP:退式(push)
都使用命令/响应交互模式
命令和状态码都是ASCII码
HTTP:每个对象封装在独立的响应消息中
SMTP:多个对象在由多个部分构成的消息中发送