请求处理

Http 请求处理来源于 Http 组件,由其提供强大的 Http 解析预处理,支持 Swoole.

当用户发起一个 Http 请求的时候,Http 组件会将请求封装成一个 ServerRequestInterface 实现类,实现 PSR7 标准,并且将对象传递到控制器中。

由于 Http 解析是通过 parse_url 进行解析的,因此您需要配置好你的虚拟域名(virtual-host)进行访问,否则会提示 route 404 not found

  1. namespace Http\Controller;
  2. use FastD\Http\ServerRequest;
  3. class IndexController
  4. {
  5. public function sayHello(ServerRequest $serverRequest)
  6. {
  7. return json($serverRequest->getQueryParams());
  8. }
  9. }

由于 Http 组件实现 PSR7,所以用法是保持 PSR7 一致,操作可以根据 Http 进行查看

下一节: 响应处理