请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Ngxin的事件驱动模型

老师您好!

这节中老师您提到Nginx采用的是“异步非阻塞的事件驱动模型”,最近正好也在看一个Nginx的专栏,其中提到Linux有5种IO模型

图片描述

并且说Nginx 就是使用了 I/O 多路复用,所以能够达到非常高的并发量,请问老师您这里所说的“异步非阻塞的事件驱动模型”和上面列举的这些个IO模型是一回事吗?

下面是一些相关内容:

https://img1.sycdn.imooc.com//szimg/5f313ae009361bab08911212.jpg

https://img1.sycdn.imooc.com//szimg/5f313aed0900ceaf08560508.jpg

https://img1.sycdn.imooc.com//szimg/5f313b5c09a9cf9a08891100.jpg


正在回答

2回答

您好,同学,这里说的是一回事。I/O多路复用是Linux内核的处理机制,所有网络应用(包括nginx)通常都是采取这几种方式;Nginx采取的异步非阻塞的事件驱动模型,这种处理形式会增加编程的复杂度,但是可以同时处理的事件数大大增加,因为对于某些请求,如果因需要和磁盘交互或者其他形式导致的阻塞,会暂时不处理,从而继续处理其他需要处理的请求,当阻塞的请求满足继续处理条件时,会有事件通知机制唤醒该请求,因此对于同步的方式来说,大大提升了性能。这几种I/O阻塞形式不太容易理解,如果会写代码,可以实现这几种形式,这样非常有助于理解

0 回复 有任何疑惑可以回复我~
  • 提问者 乃好 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-10-17 10:50:16
酷田 2020-10-17 11:22:42

漏洞注入就是恶意黑客会利用HTTP请求头和HTTP请求体中间的两个回车换行,正常情况下http协议通过识别请求头和请求体中间的2个回车换行来区别,可以利用恶意换行来注入一些恶意信息,从而注入恶意内容,详细漏洞原理、实验模拟,可以看看这个https://www.cnblogs.com/yuzly/p/11212233.html

0 回复 有任何疑惑可以回复我~
  • 酷田 #1
    回复地方错了,非常抱歉哈
    回复 有任何疑惑可以回复我~ 2020-10-17 11:24:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信