One thing frameworks have been providing for many years is HTTP message abstraction. PSR-7 aims to provide a common set of interfaces so that frameworks can use the same set of abstractions. This will enable developers to write re-usable, framework-agnostic web components that frameworks can consume.

https://mwop.net/blog/2015-01-26-psr-7-by-example.html