什么是路由?
通俗的讲就是网址;
专业一点,就是每次GET和POST等请求在服务器端有一个专门的配置列表,然后匹配到具体的一条路径后,分发到不同的Controller,进行各种操作,最终将html或数据返回给前端,这就完成了一次IO
IO
Input输入 / 输出Output
由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。
IO
IO请求分为两个阶段
-
等待资源阶段
IO请求一般需要特殊的资源,当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用该资源
(1) 阻塞IO
数据的读取写入必须阻塞在一个线程内等待其完成,IO请求一直阻塞,直至有反馈结果(返回数据或者超时)
(2) 非阻塞IO
用户线程需要不断地询问内核数据是否就绪,也就说非阻塞IO不会交出CPU,而会一直 占用CPU
-
使用资源阶段
真正进行数据接受和发生
(1) 同步IO
程序暂停执行后续代码
(2) 异步IO
后续代码可以立刻接着执行