文章目录
- 一. 电子邮件
- ① 电子邮件的信息格式
- ② 组成结构
- ③ 简单邮件传送协议SMTP
- 定义
- SMTP通信的三个阶段
- SMTP的缺点 & MIME
- ④ 邮局协议POP3
- 定义
- 网际报文存取协议IMAP
- ⑤ 基于万维网的电子邮件
- 二. 万维网和HTTP协议
- ① 万维网的定义及概念
- ② 超文本传输协议HTTP
- 定义与概念
- 特点
- HTTP的连接方式
- 1)非持久连接
- 2)持久连接
- HTTP的报文结构
一. 电子邮件
① 电子邮件的信息格式
- 信封:传输程序根据信封传送
- 主体:邮件实际内容
② 组成结构
- 三个部分组成(用户代理、邮件服务器和协议)
- 用户代理:为用户提供较友好的接口,如Outlook等软件。
- 邮件服务器:使用C/S,可以是C也可以是S
- SMTP用于发,POP3、IMAP用于收
③ 简单邮件传送协议SMTP
定义
- TCP、端口号25、C/S
- 规定了在两个互相通信的SMTP进程之间应如何交换信息
SMTP通信的三个阶段
- 下图A是客户端,B是服务器。
- 接收方在连接建立后,发出“220 Service ready"应答信息,然后发送方服务器发送HELLO命令,并附上发送方主机名。
如果SMTP服务器可收,回答"250 OK”;否则回答"421 Service not avaliable” - RCPT(收件人);群发则有多个RCPT命令,每个命令都会被回复一条"250 OK”,或者"550 No such user here"。
SMTP的缺点 & MIME
- MIME让电子邮件可以传送多种多样的数据。
④ 邮局协议POP3
定义
- TCP,端口号110,C/S
- 工作方式:1.下载并保留(在服务器);2.下载并删除。
- 非常简单,功能有限
网际报文存取协议IMAP
- 算是对POP3的一个优化
⑤ 基于万维网的电子邮件
- 方便
- 用到了HTTP协议,替换了用户代理和邮件服务器之间的SMTP协议和POP3协议。
不过邮件服务器之间还是使用的SMTP协议。
二. 万维网和HTTP协议
① 万维网的定义及概念
- URL:唯一标识,便于查找。
- C/S
- 三个重点:URL、HTTP、HTML
② 超文本传输协议HTTP
定义与概念
- 只下载文本:比如网易云的每日歌单,可以只有歌曲名等文本部分,直到点击某首歌后才开始下载音频。
- 具体过程
特点
- 无状态:也就是无记忆
- Cookie:存储于用户主机的文本文件,记录用户的访问记录。(便于网站给用户提供个性化服务)
HTTP的连接方式
1)非持久连接
- 三次握手,第一个RTT完成了ROUND 1和ROUND 2
- 总时长:RTT * 2 + 文档传输时间(因为文档有长度)
- 坏处:时间消耗长,每次发送都要重新握手。
2)持久连接
- 算是对非持久连接的优化
- 一段时间内保持连接
- 非流水线方式:类似停等协议,一个个来,传输成功了再传输新的。
- 流水线方式:类似GBN协议,可以一次发送多个
HTTP的报文结构
- 分为:请求报文 & 响应报文
- 开始行:用于区分两种报文
- 回车换行:标志结束
- 首部行:说明浏览器、服务器和报文主体的一些信息
- 状态码:5种分类,共33种
- 下图例子解析:使用GET方法,对URL为"/index.html"的地址用HTTP/1.1协议来建立连接;
这个URL存在于 www.test.edu.cn上
具体连接方式为Close(非持久连接)
出现Cookie说明用户曾经访问过第二行的网址