Описание функции


_HttpSC_CreateAnswer

Возвращает полный ответ (вместе с заголовком) для последующей отправки клиенту

_HttpSC_CreateAnswer($aServer, $vSendData, $sHttpVersion, $sAnswerCode, $aLastModified, $sContentType, $sAdditionalHeaders, $sAuthenticateRealm)

 

 

Параметры

$aServer

Возвращаемое значение функции _HttpSC_CreateServer

$vSendData

Данные (или содержимое файла), которые будут отправлены

$sHttpVersion

[по умолчанию: "HTTP/1.1"] Определяет версию протокола HTTP

$sAnswerCode

[по умолчанию: "200 Ok"] Определяет код состояния HTTP:

Код Описание
200 Ok Успешно
400 Bad Request Неверный запрос
401 Unauthorized Ошибка авторизации
404 Not Found Файл не найден
500 Internal Server Error

Внутренняя ошибка сервера

 

 

$aLastModified

[по умолчанию: ""] Определяет дату последнего изменения отправляемых данных в формате массива, где:
  $aLastModified[0] = год, (year, 4 цифры)
  $aLastModified[1] = месяц (month, диапазон 01 - 12)
  $aLastModified[2] = дни (day, диапазон 01 - 31)
  $aLastModified[3] = часы (hour, диапазон 00 - 23)
  $aLastModified[4] = минуты (min, диапазон 00 - 59)
  $aLastModified[5] = секунды (sec, диапазон 00 - 59)

 
Если передана пустая строка (""), то время последнего изменения не указывается;

Функция _HttpSC_ConvertLastModifiedTime вернет указанное Вами значение даты и времени;

Стандартная функция AutoIt3 FileGetTime вернет значение даты и времени последнего изменения указанного файла.

$sContentType

[по умолчанию: "text/html"] MIME тип данных:

Тип Расширения
application/json .json
application/octet-stream двоичный файл без указания формата
application/pdf .pdf
audio/aac .aac
audio/mpeg .mp3
audio/ogg .ogg
audio/x-ms-wma .wma
audio/vnd.rn-realaudio .rm
audio/vnd.wave .wav
audio/webm .webm
image/gif .gif
image/jpeg .jpg; .jfif; .jpe; .jpeg
image/png .png
image/tiff .tif
image/vnd.microsoft.icon .ico
image/vnd.wap.wbmp .wbmp
image/webp .webp
image/bmp .bmp; .dib; .rle
text/css .css
text/csv .csv
text/html .html; .htm; .xhtml; .xht
text/javascript .js
text/plain .txt
text/xml .xml
video/mpeg .mpg; .mpeg; .mp1; .mp2; .m1v; .mpv; .m1a; .m2a; .mpa
video/mp4 .mp4
video/ogg .ogv
video/webm .webm
video/x-ms-wmv .wmv
video/x-flv .flv
video/3gpp .3gp

Функция _HttpSC_FileGetMimeType вернет MIME тип для указанного файла.

$sAdditionalHeaders

[по умолчанию: ""] Дополнительные заголовки, например:
Date: Wed, 14 Jun 2017 09:37:02 GMT
Last-Modified: Wed, 14 Jun 2017 08:51:50 GMT

Без перехода на новую строку в конце.

$sAuthenticateRealm

[по умолчанию: ""] Данный параметр ипользуется только в случае, если $sAnswerCode="401 Unauthorized" и является текстом запроса авторизации, который покажет браузер

 

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

Возрат: В случае успеха = данные заголовка; В случае ошибки = 0

@Error: В случае успеха = 0; В случае ошибки > 0

@Extended: Всегда 0

 

 

Примечания

• Прочитать про коды состояния вы можете здесь.

• Прочитать про MIME типы вы можете здесь.

• В качестве параметра $aLastModified Вы можете использовать стандартную функцию AutoIt (получения времени последнего изменения указанного файла) "FileGetTime"

• В качестве параметра $sContentType Вы можете использовать функцию "_HttpSC_FileGetMimeType"

• С помощью функции _HttpSCError_ConvertError2Text из "Http SC Error.inc" можно получить описание ошибок.

 

 

См. также

_HttpSC_CreateServer, _HttpSC_ServerHandler, _HttpSC_ReqestParse, $sGetFileFunc, $sPostFunc, _HttpSC_FileGetMimeType, _HttpSC_ConvertLastModifiedTime, _HttpSC_CreateBigFileAnswer

 

 

См. Примеры