1. 什么是http
总体来说 http 是超文本传输协议 那么怎么理解 超文本 传输 和 协议呢
- 超文本:比如音频 视频 html 文本 等
- 传输:提供了 A-> B 的数据传输能力
- 协议:就是规范 定义了数据该怎么传 怎么包装 错误如何处理
2. 什么是CDN 及 其作用
CDN (Content Delivery Network)内容分发网络
作用:CDN 有一套调度算法 可以缓存源站服务器的资源 让客户端不必要千里迢迢跑到源站服务器那数据 大大节约时间 也大大减少源站服务器的压力
3. 什么是 TCP/IP
TCP/IP 协议是一系列网络通信协议的统称 除了TCP IP 还有 UDP 当然还有别的
TCP/IP 协议分层
- 第一层 链接层 工作在网卡这个层次 使用MAC地址 来标记每一台计算机
- 第二层 网际层 IP协议就在这一层 用 IP地址来取代MAC地址 当用到的时候再把IP地址转换成MAC地址即可
- 第三层 传输层 TCP 就是在这一层工作的,这一层保证在IP地址标记的两端实现可靠的数据传输,TCP是有状态的 必须先经过三次握手建立连接 面向字节流的 保证数据的连续和不重复
- 第四层 应用层 由于前边几层已经把基础打的非常好了 所以应用层就开始百花齐放 FTP SMTP HTTP等
4. OSI 网络分层模型
开放式通信互联参考模型 也就是我们通常所说的七层模型
- 第一层:物理层,网络的物理形式,例如电缆、光纤、网卡、集线器等等;
- 第二层:数据链路层,它基本相当于 TCP/IP 的链接层;
- 第三层:网络层,相当于 TCP/IP 里的网际层;
- 第四层:传输层,相当于 TCP/IP 里的传输层;
- 第五层:会话层,维护网络中的连接状态,即保持会话和同步;
- 第六层:表示层,把数据转换为合适、可理解的语法和语义;
- 第七层:应用层,面向具体的应用传输数据。
凡是由操作系统控制的都是上边3中说的4层 凡事由程序负责的都是在应用层
5. 什么是DNS
域名解析 就是把 域名转换成IP地址 域名解析服务器分为
- 根域名服务器 管理着顶级域名服务器的地址 例如.com .cn .net 返回顶级域名服务器的IP地址
- 顶级域名服务器 管理自己域名下的权威域名服务器的IP地址 比如apple.com的域名服务器的IP地址
- 权威域名服务器 管理自己域名下主机的IP地址 就可以找到www.apple.com的IP地址
缓存:一般情况下为了提高效率 访问一个网址的时候不会直接访问到根域名服务器 一般会走缓存 首先是浏览器自己的缓存 然后是 操作系统缓存 紧接着是host文件 如果都没有找到就会找DNS服务器 然后找到对应的ip地址 找到服务器