MENU

文章目录

PHP规范之PSR-7

2017 年 05 月 08 日 • PHP阅读设置

简介

PSR-7接口提供了以下方法来转换请求和响应对象:

withProtocolVersion($version)
withHeader($name, $value)
withAddedHeader($name, $value)
withoutHeader($name);
withBody(StreamInterface $body)

PSR-7接口提供了以下方法来转换请求对象:

withMethod($method)
withUri(UriInterface $uri, $preserveHost = false)
withCookieParams(array $cookies)
withQueryParams(array $query)
ithUploadedFiles(array $uploadedFiles)
withParsedBody($data)
withAttribute($name, $value)
withoutAttribute($name)

PSR-7接口提供了以下方法来转换响应对象:

withStatus($code, $reasonPhrase = '')

HTTP消息接口

HTTP消息是Web开发的基础。Web浏览器和HTTP客户端之间,例如使用cURL创建一个发送到Web服务器的HTTP请求,Web服务器会返回一个HTTP响应。服务器端代码收到一个HTTP请求消息,并返回一个HTTP响应消息。

HTTP消息通常对与最终的消费者用户来说是抽象的,但作为开发者,我们通常需要知道它们是如何构建以及如何访问和操纵它们,以执行我们的任务,是否可能被创建为到HTTPAPI的请求或处理传入请求。

  • HTTP请求消息结构
POST /path HTTP/1.1
Host: example.com 

foo=bar&baz=bat
  1. 请求行 HTTP请求方法,请求的目标地址(通常是一个绝对URI或者服务器上的路径)以及HTTP协议版本
  2. 请求远程主机名
  3. 请求参数
  • HTTP响应信息结构
HTTP/1.1 200 OK
Content-Type: text/plain
  1. 状态行 依次包含了HTTP协议版本,状态码,以及一个“原因分析”,也就是一个对人类友好可读的状态码的描述
  2. http请求状态码
  3. 响应内容格式(MIME)
最后编辑于: 2017 年 12 月 15 日
返回文章列表 打赏
本页链接的二维码
打赏二维码