盲盒|web,网络安全——计算机网络通关29讲笔记

text":"模块三:网络编程(略过不会)需要补一补这个模块四:web技术14 | DNS 域名解析系统:CNAME 记录的作用是?域名系统本质是定位资源 。 URL(统一资源定位符)
scheme协议+host地址+port端口+path路径+Query查询条件+Fragment二级查询
DNS域名系统
讲一个域名和IP地址互相映射的分布式服务 。
【盲盒|web,网络安全——计算机网络通关29讲笔记】根域名服务器存储的不是映射关系而是目录 。
www.wolai.com.com顶级域名 , wolai二级域名 , www三级域名
根DNS服务器——顶级域名服务器(也是目录)——权威DNS服务器
DNS查询 , 本地dns , 路由器的小区的 , isp的 。
缓存:浏览器就会缓存dns , 操作系统路由器本地dns服务器都会 。 (一般不会请求到根服务器)分级缓存策略 。
A记录域名与ipv4地址
CNAME:域名的别名
AAAA域名跟ipv6地址
MX邮件服务器域名
NS记录 , 权威DNS服务器目录一般有两个ns1 , ns2提供负载均衡
15 | 内容分发网络:请简述 CDN 回源如何工作?内容分发网络(ContentDilivery Network)是一个专门用来分发内容的分布式应用 。
CDN特点:无状态或者说静态 。 让用户体验更好 , 就近访问 , 降低服务器压力 。
很多大型应用会把dns解析作为一种负载均衡的手段 。
cdn可以想象为分布式缓存 , 加数据库两层设计 。 挡住了99%流量 。
最好使用单一数据源 。 (服务提供者本身)
CDN提供的是数据的缓存 。 原始数据由服务提供者提供 。
回源:就是cdn节点到源站点请求资源 , 重新设置缓存 。
CDN 回源有 3 种情况 , 一种是 CDN 节点没有对应资源时主动到源站获取资源;另一种是缓存失效后 , CDN 节点到源站获取资源;还有一种情况是在 CDN 管理后台或者使用开放接口主动刷新触发回源 。
16 | HTTP 协议面试通关:强制缓存和协商缓存的区别是?超文本传输协议(HyperTextTransfer Protocol , HTTP)是目前使用最广泛的应用层协议 。
HTTP请求 , 响应都是文本 。 keep—alive保活 。
HTTP2.0新增了多路复用 。 (请求 , 响应拆分切片 , 然后混合传输)
在 RestFul 架构中 , 状态仅仅存在于服务端 , 前端无状态 。
请求:GET  PUT更新  POST
缓存:强制缓存(下次直接用本地) , 协商缓存(不一致的话更新 , 多发一次请求) 。
HTTP3.0建设中 。 UDP协议 。
17 | 流媒体技术:直播网站是如何实现的?数据抽象成流 。 文件格式也改变 。
FFmpeg工具 , MP4-M3U8 。
m3u8 文件是目录 , 它记录了每个视频切片文件(ts)对应的视频时间范围 。 用户播放视频的时候 , 会先下载 m3u8 文件 。 当用户调整视频播放滑块选择播放时间时 , 播放器就根据 m3u8 的内容下载对应的 ts 文件 。
流媒体架构 。 视频——编码——流媒体服务器——用户读取
对于直播 , m3u8 文件可以看作一个动态的文件 , 能够不断产生新的数据 。
视频的编码和解码!
编码是针对视频的特征进行特别处理的压缩技术 。 H.264265
核心:减少体积 , 更高画质 , 减少中间解码/编码时间成本(机器资源)
宏块 , 就是将画面分成大小不等的区域 。 比如说 8x8、16x16 等 。
18 | 爬虫和反爬虫:如何防止黑产爬取我的数据?根路径下都有robots.txt , 但是良性合适不牟利使用是可以的 。
爬虫:网络请求获取数据保存下来 。
网页内容各种格式 , 解析 。 js渲染等等 。
反爬虫:加密 , 设备指纹 , 其他编码加密 , 加密传输 。