Http SC UDF

Версия: 1.0 (20:52 14.10.2017)

Автор: Astel064

Описание: Функции для легкого создания HTTP сервера на AutoIt3

Версия AutoIt3: 3.3.6.1 & 3.3.8.1

Комментарий автора: Вы имеете полное право использовать данную UDF в любых, не запрещенных законодательством целях. Вы имеете полное право вносить поправки, удалять/изменять/добавлять функции UDF на свое усмотрение. Единственная просьба: указывайте, что автор Astel064, а редактор Вы; также указывайте свою версию редактирования отдельно от моей!

Страница UDF: Русское сообщество AutoIt

Функционал: См. список функций ниже...

 

Подключаемые библиотеки:

Библиотека

Описание

Использование

GelAllIp.au3

Возвращает IP адреса всех сетевых карт данного ПК

При создании сервера; при проверки новых IP адресов

IniVirtual.au3

UDF для работы с виртуальным INI файлом

Во всей UDF используется формат виртуального (загруженного и обрабатываемого в памяти) INI файла. Все настройки, открытые сокеты и т.д. ханяться в нем.

Date.au3

Встроенная UDF для работы с датой и временем

При построении ответа на запрос

 

Список функций:

Функция

Описание

_HttpSC_CreateServer

Создает HTTP сервер

_HttpSC_ConfigServer

Задает дополнительные настройки сервера

_HttpSC_StartServer

Запускает HTTP сервер (создает на указанных IP адресах сокеты для входящих подключений)

_HttpSC_StopServer

Останавливает HTTP сервер (удаляет все созданные сокеты на указанных IP адресах, а также отключает всех подключенных пользователей)

_HttpSC_DeleteServer

Удаляет HTTP сервер (но перед этим выполняет функцию _HttpSC_StopServer)

_HttpSC_ServerHandler

Главный обработчик сервера: подключает пользователей, передает данные, управляет блокировкой пользователя

_HttpSC_ServerOptimization

Оптимизирует данные сервера для более быстрой работы

_HttpSC_ServerCheckIp

Проверяет, создан-ли сокет на указанном IP адресе (или на нескольких указанных в массиве IP адресах)

_HttpSC_CreateAnswer

Получает данные для указанного заголовка полученного от клиента запроса

_HttpSC_CreateBigFileAnswer

Функция используется для отправки файлов большого размера: Возвращает полный ответ (вместе с заголовком) для последующей отправки клиенту

_HttpSC_FileGetMimeType

Возвращает MIME тип данных, полагаясь на расширение указанного файла

_HttpSC_ConvertLastModifiedTime

Конвертирует указанное время для параметра $aLastModified (функция _HttpSC_CreateAnswer)

_HttpSC_ReqestParse

Получает данные для указанного заголовка полученного от клиента запроса

_HttpSC_BasicAuthenticate_GetData

Возвращает логин и пароль BASIC авторизации из указанного запроса

_HttpSC_PostReqestGetData

Получает данные указанного POST запроса полученного от клиента

_HttpSC_WhileList_Add

Добавляет в белый список (не блокируемые IP адреса) указанные IP адреса (или 1 IP адрес)

_HttpSC_WhileList_Del

Удаляет из белого списока (не блокируемые IP адреса) указанные IP адреса (или 1 IP адрес)

_HttpSC_ServerGet_BannedUsersIp

Получает список IP адресов заблокированных пользователей

_HttpSC_ServerGet_ConnUsers

Получает список сокетов и IP адресов подключенных к серверу клиентов

_HttpSC_ServerGet_ServerSockets

Получает список IP адресов и сокетов сервера, открытых для входящих подключений

_HttpSCError_ConvertError2Text

Преобразует код ошибки в ее описание

__HttpSC_Encoding_URIDecode

Декодирует URL адрес