日志(2022.3.17------- DNS解析原理和其他一些小知识点)

        今天先去学习了从网址上输入url发生了一些什么,
1、解析url(统一资源定位符:资源的地址):包含        传输协议,服务器,域名,端口,文件。抽取域名进行下一步操作。
2、DNS解析:查询系统本地host文件(曾经访问过的一些域名,他会保存对应的ip);查本地dns,递归查询(从根)
3、向ip地址发送http请求,建立tcp连接(之前有写到关于tcp连接的相关内容)。
4、请求传输数据。
5、浏览器渲染页面,解析html,创建dom树,每一个标签对应一个节点;解析css文件,创建css模型。渲染树是忽略不需要的dom节点。js中,会首先执行同步队列中的相关操作,之后在操作异步队列中的相关操作,其中会先执行微任务,再执行宏任务,微任务有:promise等;宏任务有settimeout等。

DNS相关内容:

        DNS是一个应用层协议,是一个分布式(指没有一个DNS拥有所有主机的映射,每台DNS只负责部分映射)层次(是指DNS服务器有3种类型: 根DNS服务器,顶级域DNS服务器,权威DNS服务器)数据库。

        一般www.baidu.com中,最后的.是根域名,它的作用是管理它的下一级(顶级域);com是顶级域名,作用管理下一级域名。

        本地DNS服务器:每个ISP都用一台本地DNS服务器,有代理作用,将请求转发到DNS层次结构中。    

        如有a.b.com想要获取主机c.d.com的ip地址,会经过以下步骤:

1、a.b.com向本地DNS服务器发送一个查询报文,
2、本地DNS服务器转发到根DNS服务器。
3、该根DNS服务器向本地返回一个com对应的顶级域名DNS服务器的ip地址。
4、本地向顶级域名服务器发送查询报文。
5、此时顶级域名服务器将c.d.com返回给本地。
6、本地向权威服务器发送查询,返回了一个ip地址
        还去接触了vue3的一些简单的新增内容:vue3的生命周期有所变化,最主要的区别增加了setup(props, context)  props:接受来自父组件传来的参数,
context:上下文;里面有emit等一些方法。

        之后还去学习了js中的深拷贝和浅拷贝。以引用类型为例,浅拷贝就是拷贝了对象的内存地址,而深拷贝是完全拷贝了对象的内容,在堆中重新开辟了一个新的空间。看到这个还挺好,但当我看到

日志(2022.3.17------- DNS解析原理和其他一些小知识点)_第1张图片

 结果看得有点不明白,打算明天将这部分看明白了。

        之后又做了一道之前的笔试题,大致的难点就是要链式调用,还有就是调用最后一个方法的时候,才能执行前面调用的方法并且返回结果,其中链式调用我已经写出来了,但第二个小问题没有能够得到解决。

        时间也不早了,打算休息了,明天醒来,先把题目给研究解决掉,再把上面赋值问题再看一下。

你可能感兴趣的:(前端,javascript,开发语言)