用户请求-->送达到用户空间-->系统调用-->内核空间-->内核到磁盘上读取网页资源->返回到用户空间->响应给用户。
客户端向Web服务器请求的过程中,有两个I/O过程,一个就是客户端请求的I/O,另一个就是Web服务器请求页面的磁盘I/O
I/O模型
同步/异步(以被调用者是否有消息通知机制为依据)
同步--调用者主动等待被调用者返回结果
异步--调用者只需被调用者的消息通知,期间无需特地等待结果
阻塞/非阻塞(以调用者等待结果之前的状态为依据)
阻塞--结果返回之前,调用者被挂起
非阻塞--结果返回之前,调用者不会被挂起
通常就是同步阻塞和异步非阻塞,Nginx采用的就是异步非堵塞I/O模型。
例子: