我对基于 PSR-7 的请求的工作方式感到困惑。
作为 PSR-7,请求必须实现Psr\Http\Message\RequestInterface
. 通过此接口,请求必须具有主体,并且必须将主体作为实现的对象返回StreamInterface
。
当我查看 时StreamInterface
,它更多的是关于处理资源。
当我查看 laravel 或 symfony 的请求时,所有这些请求都有 server、get、post 和 cookie 参数。没有request body
或类似的东西。
首先,为什么请求必须有一个主体(如响应)以及为什么请求主体必须包含资源以及如何?