9、FTP与Email

一、FTP
1、FTP是一个有状态协议客户/服务器模式(客户机:发送传输的一方,服务器:远程主机),端口号默认21,是明文传输
2、应用:向远程主机上传输文件或远程主机接收文件。
2、FTP与服务器建立连接
(1)FTP的服务器守候在TCP21号端口,等待来自FTP客户端的连接建立请求,来了请求TCP连接建立,建立了控制连接
(2)服务器收到客户机的请求,会主动与客户机建立连接,称为数据连接
(3)客户机建立的连接是为了发送控制命令,服务器建立连接是为了传输数据

二、电子邮件(Email)
1、组成部分
(1)用户代理
(2)邮件服务器
(3)简单邮件传输协议:SMTP
2、发送与接收流程
通过SMTP协议发送邮件->发送方服务器->通过SMTP发送至接收方服务器,这里的SMTP协议起到的作用是的作用,然后再通过POP3(邮局访问协议) / IMAP(邮件访问协议) / HTTP取邮件至本地
IMAP协议比POP3协议的功能更加复杂,POP3只能看到发送方接收方,只能使用基本功能,且用户、用户密码、响应信息等都为明文传输,在会话中是无状态的,邮件管理采用本都管理模式,下载并删除下载并保留。IMAP通过管理文件夹形式管理邮件,IMAP将每个报文与一个文件夹联系起来,可用目录来组织报文,在会话中是有状态的。

3、用户代理,又名“邮件阅读器”,编辑和阅读邮件,输入输出邮件都保存在服务器上

4、邮件服务器:邮件中管理和维护发送给用户的邮件,输出报文以队列(因为收到邮件与接收邮件的时间是有间隔的,而且邮件服务器不仅是为一个用户服务)保持发送邮件报文,邮件服务器之间依靠SMTP协议发送邮件

5、SMTP:持久连接
(1)使用TCP在服务器和客户机之间传送报文,端口是25
(2)直接传输,从发送的服务器到接收的服务器
(3)传输的三个阶段:握手、传输报文、关闭
(4)与HTTP相同,命令是ASCII文本,响应交互发送状态码和状态信息
(5)报文必须是7位ASCII码,且发送的内容必须是ASCII码范围内
(6)多个对象封装在一个报文当中(HTTP是一个对象封装在一个响应报文当中),也就是邮件中包含许多内容,可能有多张图片、正文、附件等

6、RFC822:文本报文的标准:
(1)首部行:如 To、From、Subject
(2)主体:报文,只能是ASCII码

7、上面说过SMTP协议也就是邮件只能传输在ASCII范围内的字符,那中文应当如何传输
因为只能传送ASCII码范围的报文,所以与HTTP协议采用Cookies补丁成为有状态协议一般,传输的使用Base64对字节码进行映射,映射为更长的ASCII码,然后再使用MIME进行解释,这也就是邮件可以传输可执行文件、图片等的原因。在报文首部用额外的行申明MIME内容类型

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值