Psr-7 - это предлагаемый стандарт FIG для предоставления набора общих интерфейсов для HTTP-сообщений в PHP.

Цель PSR-7 - предоставить PHP набор общих интерфейсов для сообщений HTTP, как описано в RFC 7230 и RFC 7231, и URI, как описано в RFC 3986 (в контексте сообщений HTTP).

Все сообщения HTTP состоят из используемой версии протокола HTTP, заголовков и тела сообщения. Запрос основывается на сообщении и включает в себя метод HTTP, используемый для выполнения запроса, и URI, по которому выполняется запрос. Ответ включает код состояния HTTP и фразу причины.

В PHP сообщения HTTP используются в двух контекстах:

  • Чтобы отправить HTTP-запрос через расширение ext / curl, собственный уровень потока PHP и т. Д., И обработать полученный HTTP-ответ. Другими словами, HTTP-сообщения используются при использовании PHP в качестве HTTP-клиента.
  • Для обработки входящего HTTP-запроса к серверу и возврата HTTP-ответа клиенту, выполняющему запрос. PHP может использовать HTTP-сообщения при использовании в качестве серверного приложения для выполнения HTTP-запросов.

Это предложение представляет собой API для полного описания всех частей различных HTTP-сообщений в PHP.