99

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