Web页面解析流程学习
0x00 前言
信安之路小白成长计划第九周
1、理解域名解析的整个过程
2、理解 web 页面请求的整个流程,绘制流程图(nginx 处理的 11 个过程)
3、学习 http 协议中的字段及含义
4、学习 http 请求方法以及返回状态码的类型和含义
扩展学习:思考这个过程中都会涉及哪些安全问题,常规的网站架构(waf、cdn 等设备部署在什么地方)
0x01 域名解析DNS
域名解析大致分为10步,根据网上收集的资料,大概画了一个脑图出来。
1、访问https://timeshu.github.io域名
2、浏览器查看自身缓存是否存在timeshu.github.io解析记录。
3、查询本地hosts文件是否存在timeshu.github.io解析记录。
4、客户端请求本地域名服务器查询timeshu.github.io的缓存记录
5、本地域名服务器请求根域名服务器查询.io所属域名服务器。
6、根域名服务器根据本地域名服务器请求的域名返回所属的.io的主域名服务器。
7、本地域名服务器向主域名服务器请求github.io域名解析记录,主域名服务器根据域名返回注册商域名服务器ip。
8、注册商域名服务器根据timeshu.github.io返回映射表中对应ip。
9、本地域名服务器接收注册域名服务器返回的域名对应IP,将其缓存到本地系统,并且返回给用户。
10、用户接收本地域名服务器返回的域名对应IP,将其缓存到本地系统,至此域名解析结束。
。。。。写起来太绕了,不过理解也不难,用户访问域名,若未缓存则一层层向上请求,直到获取到解析记录。
0x02 Web页面请求流程
参考连接
DNS(域名解析协议)详解: https://blog.csdn.net/baidu_37964071/article/details/80500825
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Time'Blog!
评论