HTTP 事件回调进阶

Nodejs中http模块不解析请求的具体内容,只分离出请求头和请求体

1、什么是回调函数?

回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套

2、什么事同步/异步?

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

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

3、什么事I/O?

文件系统里面 磁盘的写入(in)磁盘的读取(out)

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

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

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

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

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

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

6、什么是事件?

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

7、什么是事件驱动?

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

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

为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回掉函数,这种函数执行的方式叫做事件驱动~这种注册回掉就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作相关,可以看作是基于回调的异步I/O。只不过这种回调在nodejs中是由事件来驱动的

9、什么是事件循环?

事件循环Eventloop,倘若有大量的异步操作,如一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,而从完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环

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

EventLoop:

回调函数队列,异步执行的函数会被压入这个队列;队列被循环查询。

[

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自: http://www.jianshu.com/p/486b0965c296 http://www.jia...
    demop阅读 3,936评论 1 21
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,416评论 25 708
  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 2,831评论 1 17
  • 之前看到比尔盖茨在微软坚持一个原则:给每个编程师一个带窗的独立办公室。一直以为这仅仅是他优待员工,吸引人才的做法。...
    管理顾问王荣增阅读 730评论 0 4
  • 穿越到棉花王国,不知用了多长时间我终于回到了现实世界但是一般人还是看不见自己。正好看到了大学朋友刚下课,听见...
    白加黑等于什么阅读 120评论 0 0