Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
|
php:psr:psr-7 [2023/09/30 18:08] werwolf |
php:psr:psr-7 [2023/09/30 18:11] (текущий) werwolf |
||
|---|---|---|---|
| Строка 9: | Строка 9: | ||
| Каждое сообщение HTTP-запроса имеет определенную форму: | Каждое сообщение HTTP-запроса имеет определенную форму: | ||
| - | <code> | + | <code bash> |
| POST /path HTTP/1.1 | POST /path HTTP/1.1 | ||
| Host: example.com | Host: example.com | ||
| Строка 20: | Строка 20: | ||
| Ответные сообщения HTTP имеют схожую структуру: | Ответные сообщения HTTP имеют схожую структуру: | ||
| - | <code> | + | <code bash> |
| HTTP/1.1 200 OK | HTTP/1.1 200 OK | ||
| Content-Type: text/plain | Content-Type: text/plain | ||
| Строка 56: | Строка 56: | ||
| HTTP-сообщения содержат имена полей заголовка без учета регистра. Заголовки извлекаются по имени из классов, реализующих интерфейс ''MessageInterface'' без учета регистра. Например, извлечение заголовка ''foo'' вернет тот же результат, что и извлечение заголовка ''FoO''. Аналогично, установка заголовка ''Foo'' перезапишет любое ранее установленное значение заголовка в ''foo''. | HTTP-сообщения содержат имена полей заголовка без учета регистра. Заголовки извлекаются по имени из классов, реализующих интерфейс ''MessageInterface'' без учета регистра. Например, извлечение заголовка ''foo'' вернет тот же результат, что и извлечение заголовка ''FoO''. Аналогично, установка заголовка ''Foo'' перезапишет любое ранее установленное значение заголовка в ''foo''. | ||
| - | <code> | + | <code php> |
| $message = $message->withHeader('foo', 'bar'); | $message = $message->withHeader('foo', 'bar'); | ||
| Строка 78: | Строка 78: | ||
| Чтобы разместить заголовки с несколькими значениями, но при этом обеспечить удобство работы с заголовками в виде строк, заголовки могут быть извлечены из экземпляра ''MessageInterface'' в виде массива или строки. Используйте метод ''getHeaderLine()'' для получения значения заголовка в виде строки, содержащей все значения заголовка без учета регистра имени, перечисленныые через запятую. Используйте ''getHeader()'', чтобы по имени заголовка, получить массив всех значений конкретного заголовка нечувствительного к регистру. | Чтобы разместить заголовки с несколькими значениями, но при этом обеспечить удобство работы с заголовками в виде строк, заголовки могут быть извлечены из экземпляра ''MessageInterface'' в виде массива или строки. Используйте метод ''getHeaderLine()'' для получения значения заголовка в виде строки, содержащей все значения заголовка без учета регистра имени, перечисленныые через запятую. Используйте ''getHeader()'', чтобы по имени заголовка, получить массив всех значений конкретного заголовка нечувствительного к регистру. | ||
| - | <code> | + | <code php> |
| $message = $message | $message = $message | ||
| ->withHeader('foo', 'bar') | ->withHeader('foo', 'bar') | ||
| Строка 100: | Строка 100: | ||
| ''RequestInterface::withUri()'' по умолчанию заменит заголовок ''Host'' возвращаемого запроса, на заголовок c ''Host'' соответствующего части хоста переданного из ''UriInterface''. | ''RequestInterface::withUri()'' по умолчанию заменит заголовок ''Host'' возвращаемого запроса, на заголовок c ''Host'' соответствующего части хоста переданного из ''UriInterface''. | ||
| - | > Продолжение следует... | ||