PSR 标准 · 第 4 题,共 12 题
PSR-15 中间件可以对传入的请求做什么?
有 3 个正确答案。 简单
显示答案
答案
- B 在返回之前修改下一个处理器返回的响应
- C 创建并返回自己的响应,而不调用下一个处理器
- E 修改或丰富请求,然后将其传给下一个处理器
解析
中间件 像洋葱的一层那样包裹着真正的应用:它接收请求,可以丰富请求(例如通过 withAttribute()),然后用 $handler->handle($request) 将其传递下去。它也可以短路整个链条,直接返回自己的响应,例如重定向,或在拒绝访问时返回 403 响应。在返回的路上,它仍然可以调整响应,例如添加一个额外的响应头。通过 echo 发送输出与这一概念相违背,因为每个中间件都必须返回一个 ResponseInterface。