欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

Node.JS的相关知识

程序员文章站 2022-03-24 17:10:27
...

当输入网址的时候,浏览器——

1. Chrome搜索自身的DNS缓存(仅有一分钟生命力) 查看:chrome://net-internals/#dns

2. 如果Chrome找不到,或者DNS失效,便会------>>>> 搜索操作系统自身的DNS缓存

3. 前两步都没有找到,就会--------->>>>>>>>>读取本地的HOST文件

4. 浏览器发起一个DNS的系统调用(一般是宽带运营商提供的)

5. 浏览器获得域名对应的IP地址后,发起HTTP“三次握手”

6. TCP/IP连接建立后,浏览器向服务器发送HTTP请求。(比如,使用GET方式,请求一个根域里的一个域名)

7. 服务器向浏览器返回响应结果,包括响应头和响应体

8. 浏览器收到响应之后进行渲染

而运营商服务器——————

1. 查看本身缓存

2. 发起一个迭代DNS解析请求

3. 把结果返回操作系统内核并缓存起来

操作系统内核把结果返回浏览器

JS中的一些基本概念

1. 什么是回调函数?

回调就是将后续逻辑封装成起始函数的参数,逐层嵌套得函数。

2. 什么是同步/异步?

同步:发送数据后,等待回响应后,才发下一个数据包的通讯方式

异步:发送数据后,不等响应,接着发送下个数据包的通讯方式

3. 什么是I/O?

文件系统里面 :

            磁盘的写入(in)
            磁盘的读取(out)

4.什么是单线程/多线程?

一次只能执行一个程序叫做单线程

一次能执行多个程序叫做多线程

5. 什么是阻塞/非阻塞?

阻塞:前一个程序未执行完,就得一直等待

非阻塞:前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行

6. 什么是事件?

一个触发动作(例如点击按钮)

7. 什么是事件驱动?

一个触发动作引起的操作(例如点击按钮后弹出一个对话框)

8. 什么是基于事件驱动的回调?

为了某个事件注册了回调函数,但是这个回调函数不是马上执行

只有当事件发生的时候,才会调用回调用函数,这种函数执行的方式叫做事件驱动
这种注册回调就是基于事件驱动的回调。
如果这些回调和异步I/O(数据写入、读取)操作相关,可以看作是基于回调的异步I/O。

只不过这种回调在nodejs中是由事件来驱动的

9.什么是事件循环?

事件循环Eventloop,倘若有大量的异步操作,如一些I/O的耗时操作,甚至是一些定时器控制的延时操作,

它们完成的时候都要调用相应的回调函数,而从完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环

总而言之,管理大量异步操作的机制叫做事件循环。

以上就是Node.JS的相关知识的详细内容,更多请关注其它相关文章!