导图
一、概述
1.1 两种常用的网络应用模型
1.1.1 客户/服务器模型(Client/Server)
1.1.2 P2P模型(Peer-to-Peer)
二. 域名系统协议(DNS)
2.1 概述
2.1.1 域名
域名就是www.xxx.com,当然这是最简单的一种
.com之后还可以有东西,称之为根
域名从左向右,级别逐渐增高
2.2 域名服务器(DNS服务器)
2.3 域名解析过程
2.3.1 递归查询
2.3.2 迭代查询
2.3.3 高速缓存
三.文件传输协议(FTP,TFTP)
3.1 概述
3.2 FTP的服务端和客户端
3.3 FTP工作原理
为什么有匿名登陆:对于一些公共服务器来说,增加验证阶段就是增加资源开销,减少验证阶段就可以节省资源来更好地服务
主进程和从属进程的区别:主进程是打开端口,让外部发送的数据可以进来,并且将这些数据逐个分配各从属进程。从属进程则是单独为这些数据服务
四.电子邮件
4.1 概述
4.1.1 电子邮件格式
4.1.2电子邮件系统的组成结构
4.2 几个邮件协议
4.2.1 简单邮件传送协议SMTP
注意一下,这里STMP客户和服务器不是固定死的,可以也可以成为服务器,服务器也可以成为用户,由发送方和接收方决定,发送方就是客户,接收方就是服务器
4.2.2 改进SMTP缺点的MIME协议
MIME改善SMTP发送数据的缺点,是SMTP的功能性扩展
MIME协议已经逐渐开始应用到浏览器当中,通过对不同文件类型用不同的标识符标识,来让浏览器读取通过MIME的相关文件
4.2.3 邮局协议POP3
这里接收方是客户端,邮件服务器是服务器端
POP3确实很简单,但是有不少缺点,比较难受的就是邮件一旦下载就自动删除了
4.2.4 比较复杂的读取邮件的协议——IMAP协议
4.3 基于万维网的电子邮件
与之前的不同的地方就是,基于万维网的电子邮件的邮件服务器端可以不同
同时,发送邮件使用的SMTP/MIME和收邮件时的POP3/IMAP协议都换成了HTTP协议
五. 万维网和HTTP协议
5.1 万维网概述
5.2 HTTP协议
5.2.1 HTTP协议的过程
这张图里讲了HTTP的具体过程
服务器通过TCP 80端口来监听HTTP请求
注意HTTP可以不一次性下载完页面的所有资源,可以只下载文本部分,其他音频视频等待用户下一步请求之后再传输