Spec-Zone.ru › CakePHP 3.1

Класс Response

Класс ответа, предназначенный для тестовых случаев.

Cake\Network\Response
Extended by Cake\TestSuite\Stub\Response
Пространство имён: Cake\TestSuite\Stub
Расположение: TestSuite/Stub/Response.php

Подробное описание методов

sendsource public

send( )

Заглушка метода send() для того, чтобы заголовки и вывод не отправлялись.

Переопределяет

Cake\Network\Response::send()

Методы, унаследованные от Cake\Network\Response

__constructsource public

__construct( array $options [] )

Конструктор

Параметры

массив $options необязательный []
список параметров для настройки ответа. Возможные значения: - body: текст ответа, который должен быть отправлен клиенту - statusCodes: дополнительные разрешённые коды ответа - status: код HTTP-статуса для ответа - type: полное имя MIME-типа или расширение, сопоставленное в этом классе - charset: кодировка символов для тела ответа

__toStringsource public

__toString( )

Преобразование в строку. Извлекает тело ответа как строку. Заголовки не отправляются. Если тело является вызываемым объектом, возвращается пустая строка.

Возвращает

string
строка

_clearBuffersource protected

_clearBuffer( )

Очищает содержимое верхнего буфера вывода и отбрасывает его

Возвращает

boolean
логическое значение

_fileRangesource protected

_fileRange( Cake\Filesystem\File $file , string $httpRange )

Применение диапазона файла к файлу и установка конечной позиции.

Если запрашивается неверный диапазон, в ответе будет использоваться код статуса 416.

Параметры

Cake\Filesystem\File $file
Файл для установки диапазона.
строка $httpRange
Диапазон для использования.

_flushBuffersource protected

_flushBuffer( )

Очищает содержимое буфера вывода

_getUTCDatesource protected

_getUTCDate( string|integer|DateTime|null $time null )

Возвращает объект DateTime, инициализированный параметром $time и использующий часовой пояс UTC

Параметры

строка|целое число|DateTime|null $time необязательный null
Действительная строка времени или экземпляр \DateTime.

Возвращает

DateTime
\DateTime

_isActivesource protected

_isActive( )

Возвращает true, если соединение всё ещё активно

Возвращает

boolean
логическое значение

_normalizeCorsDomainssource protected

_normalizeCorsDomains( array $domains , boolean $requestIsSSL false )

Нормализует начало в регулярные выражения и помещает в массив в формате

Параметры

массив $domains
Имена доменных имён для нормализации.
логическое значение $requestIsSSL необязательный false
Является ли это запросом SSL.

Возвращает

array
массив

_sendContentsource protected

_sendContent( string|callable $content )

Отправляет строку содержимого клиенту.

Если содержимое является вызываемым объектом, оно вызывается. Вызываемый объект должен либо возвращать строку, либо выводить содержимое напрямую, и не иметь возвращаемого значения.

Параметры

строка|вызываемый объект $content
Строка для отправки в качестве тела ответа или вызываемый объект, который возвращает/выводит содержимое.

_sendFilesource protected

_sendFile( Cake\Filesystem\File $file , array $range )

Считывает файл и выводит содержимое в клиент.

Параметры

Cake\Filesystem\File $file
Объект файла
массив $range
Диапазон для чтения из файла.

Возвращает

boolean
True, если весь файл успешно отправлен, или false, если соединение с клиентом было потеряно во время процесса

_sendHeadersource protected

_sendHeader( string $name , string|null $value null )

Отправляет заголовок клиенту.

Параметры

строка $name
название заголовка
строка|null $value необязательный null
значение заголовка

_setCacheControlsource protected

_setCacheControl( )

Вспомогательный метод для генерации валидного заголовка Cache-Control из параметров, заданных в других методах

_setContentsource protected

_setContent( )

Устанавливает тело ответа в пустую строку, если код состояния равен 204 или 304

_setContentTypesource protected

_setContentType( )

Форматирует заголовок Content-Type на основе настроенного contentType и charset. Кодировка символов будет установлена только в заголовке, если тип ответа — text/*

_setCookiessource protected

_setCookies( )

Устанавливает cookie, которые были добавлены с помощью Cake\Network\Response::cookie() перед отправкой любого другого вывода клиенту. Куки будут установлены в том порядке, в котором они были установлены.

bodysource public

body( string|callable|null $content null )

Буферизует сообщение ответа для отправки. Если $content равен null, возвращается текущий буфер.

Параметры

строка|вызываемый объект|null $content необязательный null
строка или вызываемый объект, сообщение, которое нужно отправить

Возвращает

string
Текущий буфер сообщений, если параметр $content передан как null

cachesource public

cache( string $since , string $time '+1 day' )

Устанавливает правильные заголовки для указания клиенту кешировать ответ.

Параметры

строка $since
действительное время с момента последнего изменения текста ответа
строка $time необязательный '+1 day'
действительное время истечения срока действия кеша

charsetsource public

charset( string|null $charset null )

Устанавливает кодировку символов ответа. Если $charset равен null, возвращается текущая кодировка символов.

Параметры

строка|null $charset необязательный null
Строка кодировки символов.

Возвращает

string
Текущая кодировка символов
END_OF_DOCUMENT_MARKER

checkNotModifiedsource public

checkNotModified( Cake\Network\Request $request )

Проверяет, не был ли ответ изменён согласно заголовкам запроса 'If-None-Match' (Etag) и 'If-Modified-Since' (дата последней модификации). Если ответ обнаружен как неизменённый, он помечается соответствующим образом, чтобы клиент мог об этом узнать.

Чтобы пометить ответ как неизменённый, необходимо установить, по крайней мере, заголовок ответа Last-Modified etag перед вызовом этого метода. В противном случае сравнение будет невозможно.

Параметры

Cake\Network\Request $request
Объект запроса

Возвращаемое значение

boolean
Была ли отметка о неизменённости ответа или нет.

compresssource public

compress( )

Устанавливает правильный обработчик буферизации вывода для отправки сжатого ответа. Ответы будут сжаты с помощью zlib, если расширение доступно.

Возвращаемое значение

boolean
false, если клиент не принимает сжатые ответы или обработчик недоступен, в противном случае true

cookiesource public

cookie( array|null $options null )

Получение/установка настроек cookie

Этот метод действует как setter/getter в зависимости от типа аргумента. Если метод вызывается без аргументов, он возвращает все конфигурации.

Если метод вызывается со строковым аргументом, он возвращает заданную конфигурацию, если она установлена, или null, если она не установлена.

Если метод вызывается с массивом аргументов, он установит конфигурацию cookie в контейнер cookie.
### Параметры (при установке конфигурации) - имя: Имя cookie - значение: Значение cookie - срок действия: Время истечения срока действия cookie - путь: Путь, к которому применяется cookie - домен: Домен, для которого предназначен cookie - secure: Используется ли cookie HTTPS? - httpOnly: Доступен ли cookie в клиенте?

Примеры

Получение всех cookie

$this->cookie()

Получение определённой конфигурации cookie

$this->cookie('MyCookie')

Установка конфигурации cookie

$this->cookie((array) $options)

Параметры

array|null $options необязательно null
Либо null для получения всех cookie, строка для определённого cookie или массив для установки cookie.

Возвращаемое значение

mixed
смешанный тип

corssource public

cors( Cake\Network\Request $request , string|array $allowedDomains , string|array $allowedMethods [] , string|array $allowedHeaders [] )

Настройка доступа к источнику и методам при кросс-доменных запросах

Этот метод позволяет несколькими способами настроить домены, см. примеры

Полный URI

cors($request, 'http://www.cakephp.org');

URI с подстановкой

cors($request, 'http://*.cakephp.org');

Игнорирование запрошенного протокола

cors($request, 'www.cakephp.org');

Любой URI

cors($request, '*');

Белый список URI

cors($request, ['http://www.cakephp.org', '*.google.com', 'https://myproject.github.io']);

Параметры

Cake\Network\Request $request
Объект запроса
string|array $allowedDomains
Список разрешённых доменов, см. описание метода для более подробной информации
string|array $allowedMethods необязательно []
Список разрешённых HTTP-методов
string|array $allowedHeaders необязательно []
Список разрешённых HTTP-заголовков

disableCachesource public

disableCache( )

Устанавливает правильные заголовки, чтобы указать клиенту не кэшировать ответ

downloadsource public

download( string $filename )

Устанавливает правильные заголовки, чтобы указать браузеру загрузить ответ как файл.

Параметры

string $filename
Имя файла, как браузер загрузит ответ

etagsource public

etag( string|null $hash null , boolean $weak false )

Устанавливает Etag ответа. Etag — это сильный индикатор того, что клиент HTTP может кэшировать ответ. Плохой способ генерации Etag — создание хэша выходных данных ответа, вместо этого создайте уникальный хэш уникальных компонентов, которые идентифицируют запрос, таких как время модификации, идентификатор ресурса и всё остальное, что вы считаете уникальным.

Второй параметр используется для указания клиентам, что содержимое изменилось, но семантически он может использоваться как одно и то же. Например, рассмотрите страницу со счётчиком просмотров. Два разных просмотра страницы эквивалентны, но отличаются на несколько байтов. Это оставляет клиенту решение о том, использовать кэшированную страницу или нет.

Если параметры не переданы, возвращается текущий заголовок Etag.

Параметры

string|null $hash необязательно null
Уникальный хэш, идентифицирующий этот ответ
boolean $weak необязательно false
Является ли ответ семантически таким же, как и другие с тем же хэшем или нет

Возвращаемое значение

string|null
строка|null

expiressource public

expires( string|DateTime|null $time null )

Устанавливает заголовок Expires для ответа, взяв время истечения срока действия. Если вызывается без параметров, будет возвращено текущее значение Expires.

Примеры:

$response->expires('now') Приведёт к немедленному истечению срока действия кэша ответа $response->expires(new DateTime('+1 day')) Установит срок действия через 24 часа $response->expires() Вернёт текущее значение заголовка истечения срока действия

Параметры

string|DateTime|null $time необязательно null
Действительная строка времени или экземпляр \DateTime.

Возвращаемое значение

string|null
строка|null

filesource public

file( string $path , array $options [] )

Настройка для отображения или загрузки заданного файла.

Если $_SERVER['HTTP_RANGE'] задано, будет возвращён фрагмент файла вместо всего файла.

Ключи параметров

  • name: Альтернативное имя файла для загрузки
  • download: Если true устанавливает заголовок загрузки и принудительно загружает файл вместо отображения в браузере

Параметры

string $path
Путь к файлу. Если путь не является абсолютным путём, разрешаемым до файла, APP будет добавлен в начало пути.
array $options необязательно []
Параметры См. выше.

Исключения

Cake\Network\Exception\NotFoundException
\Cake\Network\Exception\NotFoundException

getMimeTypesource public

getMimeType( string $alias )

Возвращает определение MIME-типа для псевдонима

Например, getMimeType('pdf'); // returns 'application/pdf'

Параметры

string $alias
псевдоним типа содержимого для сопоставления

Возвращаемое значение

mixed
Сопоставленный строковый MIME-тип или false, если псевдоним $alias не сопоставлен

headersource public

header( string|array|null $header null , string|array|null $value null )

Буферизует строку заголовка для отправки. Возвращает полный список буферизованных заголовков

Один заголовок

header('Location', 'http://example.com');

Несколько заголовков

header(['Location' => 'http://example.com', 'X-Extra' => 'My header']);

Заголовок строки

header('WWW-Authenticate: Negotiate');

Массив строк заголовков

header(['WWW-Authenticate: Negotiate', 'Content-type: application/pdf']);

Несколько вызовов для установки одного и того же имени заголовка будут иметь тот же эффект, что и установка заголовка один раз с последним отправленным значением для него

header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: Not-Negotiate');

будет иметь тот же эффект, что и только

header('WWW-Authenticate: Not-Negotiate');

Параметры

string|array|null $header необязательно null
Массив строк заголовков или одна строка заголовка — также принимается ассоциативный массив «имя заголовка» => «значение заголовка» — также принимается массив строк заголовков
string|array|null $value необязательно null
Значение заголовка(ов)

Возвращаемое значение

array
Список заголовков для отправки

httpCodessource public

httpCodes( integer|array|null $code null )

Запрашивает и устанавливает допустимые коды и сообщения HTTP-ответов.

Параметры

integer|array|null $code необязательно null
Если $code является целым числом, то соответствующий код/сообщение возвращается, если существует, и null, если не существует. Если $code является массивом, то ключи используются в качестве кодов, а значения — в качестве сообщений для добавления к стандартным HTTP-кодам. Коды должны быть целыми числами, большими 99 и меньшими 1000. Имейте в виду, что спецификация HTTP определяет, что коды статуса начинаются с цифры от 1 до 5, которая определяет класс ответа, ожидаемого клиентом. Пример: httpCodes(404); // возвращает [404 => 'Not Found'] httpCodes([ 381 => 'Unicorn Moved', 555 => 'Unexpected Minotaur' ]); // устанавливает эти новые значения и возвращает true httpCodes([ 0 => 'Nothing Here', -1 => 'Reverse Infinity', 12345 => 'Universal Password', 'Hello' => 'World' ]); // выбросит исключение из-за недопустимых кодов Дополнительная информация о кодах состояния HTTP: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1

Возвращает

mixed
Ассоциативный массив HTTP-кодов в качестве ключей и строк сообщений в качестве значений или null, если заданный $code не существует.

Выбрасывает

InvalidArgumentException
Если происходит попытка добавить недопустимый код состояния

lengthsource public

length( integer|null $bytes null )

Устанавливает заголовок Content-Length для ответа. Если вызывается без аргументов, возвращает последний установленный Content-Length.

Параметры

integer|null $bytes необязательно null
Количество байтов

Возвращает

integer|null
int|null

locationsource public

location( null|string $url null )

Доступ к заголовку Location.

Получение/установка значения заголовка Location.

Параметры

null|string $url необязательно null
Либо null для получения текущего расположения, либо строка для установки нового.

Возвращает

string|null
При установке расположения возвращается null. При чтении расположения возвращается строка текущего значения заголовка расположения (если таковое имеется).

mapTypesource public

mapType( string|array $ctype )

Преобразует тип содержимого в псевдоним.

Например, mapType('application/pdf'); // returns 'pdf'

Параметры

string|array $ctype
Либо строка типа содержимого для преобразования, либо массив типов.

Возвращает

string|array|null
Псевдонимы для предоставленных типов.

maxAgesource public

maxAge( integer|null $seconds null )

Устанавливает директиву Cache-Control max-age. max-age — это количество секунд, после которого ответ больше не должен рассматриваться как хороший кандидат для извлечения из локального кэша (клиента). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если оно установлено.

Параметры

integer|null $seconds необязательно null
если null, метод вернёт текущее значение max-age

Возвращает

integer|null
int|null

modifiedsource public

modified( string|DateTime|null $time null )

Устанавливает заголовок Last-Modified для ответа, используя время модификации. Если вызывается без параметров, возвращает текущее значение Last-Modified.

Примеры:

$response->modified('now') Установит Last-Modified на текущее время $response->modified(new DateTime('+1 day')) Установит дату модификации в прошлом 24 часа $response->modified() Вернет текущее значение заголовка Last-Modified

Параметры

string|DateTime|null $time необязательно null
Действительная строка времени или экземпляр DateTime.

Возвращает

string|null
string|null

mustRevalidatesource public

mustRevalidate( boolean|null $enable null )

Устанавливает директиву Cache-Control must-revalidate. must-revalidate указывает, что ответ не должен предоставляться устаревшим кешем в любом случае без предварительной проверки с источником. Если вызывается без параметров, эта функция вернёт, присутствует ли must-revalidate.

Параметры

boolean|null $enable необязательно null
если null, метод вернёт текущее значение must-revalidate. Если boolean, устанавливает или снимает директиву.

Возвращает

boolean
bool

notModifiedsource public

notModified( )

Устанавливает ответ как «Не изменён», удаляя содержимое тела, устанавливая код состояния на «304 Not Modified» и удаляя все противоречивые заголовки.

outputCompressedsource public

outputCompressed( )

Возвращает, будет ли результирующий вывод сжат PHP.

Возвращает

boolean
bool

protocolsource public

protocol( string|null $protocol null )

Устанавливает протокол, который будет использоваться при отправке ответа. По умолчанию HTTP/1.1. Если вызывается без аргументов, возвращает текущий настроенный протокол.

Параметры

string|null $protocol необязательно null
Протокол, который будет использоваться для отправки ответа.

Возвращает

string
Текущий установленный протокол

sendHeaderssource public

sendHeaders( )

Отправляет HTTP-заголовки и куки.

sharablesource public

sharable( boolean|null $public null , integer|null $time null )

Устанавливает, может ли ответ быть кэширован промежуточными прокси. Этот метод управляет директивой public или private в заголовке Cache-Control.

Параметры

boolean|null $public необязательно null
Если установлено в true, заголовок Cache-Control будет установлен как public. Если установлено в false, ответ будет установлен как private. Если значение не задано, вернётся, может ли ответ быть кэширован или нет.
integer|null $time необязательно null
время в секундах, после которого ответ больше не должен считаться свежим

Возвращает

boolean|null
bool|null

sharedMaxAgesource public

sharedMaxAge( integer|null $seconds null )

Устанавливает директиву Cache-Control s-maxage. max-age — это количество секунд, после которого ответ больше не должен рассматриваться как хороший кандидат для извлечения из общего кэша (например, в прокси-сервере). Если вызывается без параметров, эта функция вернёт текущее значение max-age, если оно установлено.

Параметры

integer|null $seconds необязательно null
если null, метод вернёт текущее значение s-maxage

Возвращает

integer|null
int|null

statusCodesource public

statusCode( integer|null $code null )

Устанавливает HTTP-код состояния, который будет отправлен. Если $code равно null, возвращает текущий код.

Параметры

integer|null $code необязательно null
HTTP-код состояния

Возвращает

integer
Текущий код состояния

Выбрасывает

InvalidArgumentException
При достижении неизвестного кода состояния.

stopsource public

stop( integer|string $status 0 )

Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.

Параметры

integer|string $status необязательный 0
См. http://php.net/exit для значений

typesource public

type( string|null $contentType null )

Устанавливает тип содержимого ответа. Может быть расширением файла, которое будет сопоставлено с MIME-типом внутри, или строкой, представляющей MIME-тип. Если $contentType равен null, возвращается текущий тип содержимого. Если $contentType — ассоциативный массив, определения типов содержимого будут сохранены/заменены.

Установка типа содержимого

type('jpg');

Возвращение текущего типа содержимого

type();

Сохранение определений типов содержимого

type(['keynote' => 'application/keynote', 'bat' => 'application/bat']);

Замена определения типа содержимого

type(['jpg' => 'text/plain']);

Параметры

string|null $contentType необязательный null
Ключ типа содержимого.

Возвращает

mixed
Текущий тип содержимого или false, если предоставлен неверный тип содержимого

varysource public

vary( string|array|null $cacheVariances null )

Устанавливает заголовок Vary для ответа. Если передан массив, значения будут объединены в строку, разделенную запятыми. Если параметры не переданы, возвращается массив с текущим значением заголовка Vary.

Параметры

string|array|null $cacheVariances необязательный null
Одна строка Vary или массив, содержащий список различий.

Возвращает

array|null
array|null

Свойства, унаследованные от Cake\Network\Response

$_bodysource

protected string

Буферная строка или вызываемый объект для сообщения ответа

null

$_cacheDirectivessource

protected array

Хранит все директивы кеширования, которые будут преобразованы в заголовки при отправке запроса

[]

$_charsetsource

protected string

Кодировка символов тела ответа

'UTF-8'

$_contentTypesource

protected integer

Тип содержимого для отправки. Это может быть 'расширение', которое будет преобразовано с использованием массива $_mimetypes, или полный MIME-тип

'text/html'

$_cookiessource

protected array

Хранит куки, которые будут отправлены клиенту

[]

$_filesource

protected Cake\Filesystem\File

Объект файла для чтения файла в качестве ответа

null

$_fileRangesource

protected array

Диапазон файла. Используется для запроса диапазонов файлов.

[]

$_headerssource

protected array

Буферизованный список заголовков

[]

$_mimeTypessource

protected array

Содержит сопоставления ключей типов к MIME-типам для известных MIME-типов.

[
    'html' => ['text/html', '*/*'],
    'json' => 'application/json',
    'xml' => ['application/xml', 'text/xml'],
    'rss' => 'application/rss+xml',
    'ai' => 'application/postscript',
    'bcpio' => 'application/x-bcpio',
    'bin' => 'application/octet-stream',
    'ccad' => 'application/clariscad',
    'cdf' => 'application/x-netcdf',
    'class' => 'application/octet-stream',
    'cpio' => 'application/x-cpio',
    'cpt' => 'application/mac-compactpro',
    'csh' => 'application/x-csh',
    'csv' => ['text/csv', 'application/vnd.ms-excel'],
    'dcr' => 'application/x-director',
    'dir' => 'application/x-director',
    'dms' => 'application/octet-stream',
    'doc' => 'application/msword',
    'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
    'drw' => 'application/drafting',
    'dvi' => 'application/x-dvi',
    'dwg' => 'application/acad',
    'dxf' => 'application/dxf',
    'dxr' => 'application/x-director',
    'eot' => 'application/vnd.ms-fontobject',
    'eps' => 'application/postscript',
    'exe' => 'application/octet-stream',
    'ez' => 'application/andrew-inset',
    'flv' => 'video/x-flv',
    'gtar' => 'application/x-gtar',
    'gz' => 'application/x-gzip',
    'bz2' => 'application/x-bzip',
    '7z' => 'application/x-7z-compressed',
    'hdf' => 'application/x-hdf',
    'hqx' => 'application/mac-binhex40',
    'ico' => 'image/x-icon',
    'ips' => 'application/x-ipscript',
    'ipx' => 'application/x-ipix',
    'js' => 'application/javascript',
    'jsonapi' => 'application/vnd.api+json',
    'latex' => 'application/x-latex',
    'lha' => 'application/octet-stream',
    'lsp' => 'application/x-lisp',
    'lzh' => 'application/octet-stream',
    'man' => 'application/x-troff-man',
    'me' => 'application/x-troff-me',
    'mif' => 'application/vnd.mif',
    'ms' => 'application/x-troff-ms',
    'nc' => 'application/x-netcdf',
    'oda' => 'application/oda',
    'otf' => 'font/otf',
    'pdf' => 'application/pdf',
    'pgn' => 'application/x-chess-pgn',
    'pot' => 'application/vnd.ms-powerpoint',
    'pps' => 'application/vnd.ms-powerpoint',
    'ppt' => 'application/vnd.ms-powerpoint',
    'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
    'ppz' => 'application/vnd.ms-powerpoint',
    'pre' => 'application/x-freelance',
    'prt' => 'application/pro_eng',
    'ps' => 'application/postscript',
    'roff' => 'application/x-troff',
    'scm' => 'application/x-lotusscreencam',
    'set' => 'application/set',
    'sh' => 'application/x-sh',
    'shar' => 'application/x-shar',
    'sit' => 'application/x-stuffit',
    'skd' => 'application/x-koan',
    'skm' => 'application/x-koan',
    'skp' => 'application/x-koan',
    'skt' => 'application/x-koan',
    'smi' => 'application/smil',
    'smil' => 'application/smil',
    'sol' => 'application/solids',
    'spl' => 'application/x-futuresplash',
    'src' => 'application/x-wais-source',
    'step' => 'application/STEP',
    'stl' => 'application/SLA',
    'stp' => 'application/STEP',
    'sv4cpio' => 'application/x-sv4cpio',
    'sv4crc' => 'application/x-sv4crc',
    'svg' => 'image/svg+xml',
    'svgz' => 'image/svg+xml',
    'swf' => 'application/x-shockwave-flash',
    't' => 'application/x-troff',
    'tar' => 'application/x-tar',
    'tcl' => 'application/x-tcl',
    'tex' => 'application/x-tex',
    'texi' => 'application/x-texinfo',
    'texinfo' => 'application/x-texinfo',
    'tr' => 'application/x-troff',
    'tsp' => 'application/dsptype',
    'ttc' => 'font/ttf',
    'ttf' => 'font/ttf',
    'unv' => 'application/i-deas',
    'ustar' => 'application/x-ustar',
    'vcd' => 'application/x-cdlink',
    'vda' => 'application/vda',
    'xlc' => 'application/vnd.ms-excel',
    'xll' => 'application/vnd.ms-excel',
    'xlm' => 'application/vnd.ms-excel',
    'xls' => 'application/vnd.ms-excel',
    'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    'xlw' => 'application/vnd.ms-excel',
    'zip' => 'application/zip',
    'aif' => 'audio/x-aiff',
    'aifc' => 'audio/x-aiff',
    'aiff' => 'audio/x-aiff',
    'au' => 'audio/basic',
    'kar' => 'audio/midi',
    'mid' => 'audio/midi',
    'midi' => 'audio/midi',
    'mp2' => 'audio/mpeg',
    'mp3' => 'audio/mpeg',
    'mpga' => 'audio/mpeg',
    'ogg' => 'audio/ogg',
    'oga' => 'audio/ogg',
    'spx' => 'audio/ogg',
    'ra' => 'audio/x-realaudio',
    'ram' => 'audio/x-pn-realaudio',
    'rm' => 'audio/x-pn-realaudio',
    'rpm' => 'audio/x-pn-realaudio-plugin',
    'snd' => 'audio/basic',
    'tsi' => 'audio/TSP-audio',
    'wav' => 'audio/x-wav',
    'aac' => 'audio/aac',
    'asc' => 'text/plain',
    'c' => 'text/plain',
    'cc' => 'text/plain',
    'css' => 'text/css',
    'etx' => 'text/x-setext',
    'f' => 'text/plain',
    'f90' => 'text/plain',
    'h' => 'text/plain',
    'hh' => 'text/plain',
    'htm' => ['text/html', '*/*'],
    'ics' => 'text/calendar',
    'm' => 'text/plain',
    'rtf' => 'text/rtf',
    'rtx' => 'text/richtext',
    'sgm' => 'text/sgml',
    'sgml' => 'text/sgml',
    'tsv' => 'text/tab-separated-values',
    'tpl' => 'text/template',
    'txt' => 'text/plain',
    'text' => 'text/plain',
    'avi' => 'video/x-msvideo',
    'fli' => 'video/x-fli',
    'mov' => 'video/quicktime',
    'movie' => 'video/x-sgi-movie',
    'mpe' => 'video/mpeg',
    'mpeg' => 'video/mpeg',
    'mpg' => 'video/mpeg',
    'qt' => 'video/quicktime',
    'viv' => 'video/vnd.vivo',
    'vivo' => 'video/vnd.vivo',
    'ogv' => 'video/ogg',
    'webm' => 'video/webm',
    'mp4' => 'video/mp4',
    'm4v' => 'video/mp4',
    'f4v' => 'video/mp4',
    'f4p' => 'video/mp4',
    'm4a' => 'audio/mp4',
    'f4a' => 'audio/mp4',
    'f4b' => 'audio/mp4',
    'gif' => 'image/gif',
    'ief' => 'image/ief',
    'jpg' => 'image/jpeg',
    'jpeg' => 'image/jpeg',
    'jpe' => 'image/jpeg',
    'pbm' => 'image/x-portable-bitmap',
    'pgm' => 'image/x-portable-graymap',
    'png' => 'image/png',
    'pnm' => 'image/x-portable-anymap',
    'ppm' => 'image/x-portable-pixmap',
    'ras' => 'image/cmu-raster',
    'rgb' => 'image/x-rgb',
    'tif' => 'image/tiff',
    'tiff' => 'image/tiff',
    'xbm' => 'image/x-xbitmap',
    'xpm' => 'image/x-xpixmap',
    'xwd' => 'image/x-xwindowdump',
    'ice' => 'x-conference/x-cooltalk',
    'iges' => 'model/iges',
    'igs' => 'model/iges',
    'mesh' => 'model/mesh',
    'msh' => 'model/mesh',
    'silo' => 'model/mesh',
    'vrml' => 'model/vrml',
    'wrl' => 'model/vrml',
    'mime' => 'www/mime',
    'pdb' => 'chemical/x-pdb',
    'xyz' => 'chemical/x-pdb',
    'javascript' => 'application/javascript',
    'form' => 'application/x-www-form-urlencoded',
    'file' => 'multipart/form-data',
    'xhtml' => ['application/xhtml+xml', 'application/xhtml', 'text/xhtml'],
    'xhtml-mobile' => 'application/vnd.wap.xhtml+xml',
    'atom' => 'application/atom+xml',
    'amf' => 'application/x-amf',
    'wap' => ['text/vnd.wap.wml', 'text/vnd.wap.wmlscript', 'image/vnd.wap.wbmp'],
    'wml' => 'text/vnd.wap.wml',
    'wmlscript' => 'text/vnd.wap.wmlscript',
    'wbmp' => 'image/vnd.wap.wbmp',
    'woff' => 'application/x-font-woff',
    'webp' => 'image/webp',
    'appcache' => 'text/cache-manifest',
    'manifest' => 'text/cache-manifest',
    'htc' => 'text/x-component',
    'rdf' => 'application/xml',
    'crx' => 'application/x-chrome-extension',
    'oex' => 'application/x-opera-extension',
    'xpi' => 'application/x-xpinstall',
    'safariextz' => 'application/octet-stream',
    'webapp' => 'application/x-web-app-manifest+json',
    'vcf' => 'text/x-vcard',
    'vtt' => 'text/vtt',
    'mkv' => 'video/x-matroska',
    'pkpass' => 'application/vnd.apple.pkpass',
    'ajax' => 'text/html'
]

$_protocolsource

protected string

Заголовок протокола для отправки клиенту

'HTTP/1.1'

$_statussource

protected integer

Код состояния для отправки клиенту

200

$_statusCodessource

protected array

Содержит HTTP статусы ответов

[
    100 => 'Continue',
    101 => 'Switching Protocols',
    200 => 'OK',
    201 => 'Created',
    202 => 'Accepted',
    203 => 'Non-Authoritative Information',
    204 => 'No Content',
    205 => 'Reset Content',
    206 => 'Partial Content',
    300 => 'Multiple Choices',
    301 => 'Moved Permanently',
    302 => 'Found',
    303 => 'See Other',
    304 => 'Not Modified',
    305 => 'Use Proxy',
    307 => 'Temporary Redirect',
    400 => 'Bad Request',
    401 => 'Unauthorized',
    402 => 'Payment Required',
    403 => 'Forbidden',
    404 => 'Not Found',
    405 => 'Method Not Allowed',
    406 => 'Not Acceptable',
    407 => 'Proxy Authentication Required',
    408 => 'Request Time-out',
    409 => 'Conflict',
    410 => 'Gone',
    411 => 'Length Required',
    412 => 'Precondition Failed',
    413 => 'Request Entity Too Large',
    414 => 'Request-URI Too Large',
    415 => 'Unsupported Media Type',
    416 => 'Requested range not satisfiable',
    417 => 'Expectation Failed',
    429 => 'Too Many Requests',
    500 => 'Internal Server Error',
    501 => 'Not Implemented',
    502 => 'Bad Gateway',
    503 => 'Service Unavailable',
    504 => 'Gateway Time-out',
    505 => 'Unsupported Version'
]

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.TestSuite.Stub.Response.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API