首页  >  文章  >  web前端  >  Node.JS的相关知识

Node.JS的相关知识

一个新手
一个新手原创
2017-09-21 09:49:201912浏览

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

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的相关知识的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn