Дописал сервер до бета версии(основные баги исправлены, работает стабильно). По тестам вполне неплохо работает.
Сервер позволяет хостить статичные сайты и создавать динамически генерируемые сайты при помощи внешних модулей-библиотек. Пример модулей находится в папке "exemple"
Для работы сервер использует библиотеку libini. Подробнее о настройке в readme.md
Ссылка на исходный код: https://github.com/Doczom/simple-httpd
I have updated the server to the beta version (the main bugs have been fixed, it works stably). It works quite well according to the tests.
The server allows you to host static sites and create dynamically generated sites using external library modules. The sample modules are located in the "exemple" folder
The server uses the libini library to work. Learn more about setting up in readme.md
Link to the source code: https://github.com/Doczom/simple-httpd
Simple httpd
Обновил сервер, теперь имеется следующий функционал:
- Файловый сервер, умеющий сопоставлять расширение файла и MIME тип
- Систему модулей, позволяющую разрабатывать модули на разных языках программирования
- Возможность загружать файл конфигурации по длинному(>255 char) пути
- Возможность скрывать некоторые файлы(модуль block_access.obj)
- Возможность перенаправлять на другие URI пути (модуль redirect.obj)
- Возможность стабильного завершения работы модулей и самого сервера
Возможности для модулей:
- Работа с файлами по UTF-8 пути
- Поиск HTTP заголовков и аргументов URI пути запроса
- Отправка ответа на запрос, с гибкой настройкой отправляемых данных
- Создание и передачу контекста работы модуля на конкретном URI адресе
- Поддержка специального символа "*" в URI пути для вызова модуля из запросов с однотипными URI путями
- Поддержка передачи параметров работы модуля на конкретном URI адресе
Ссылка на исходный код и релиз: https://github.com/Doczom/simple-httpd
I updated the server, now there is the following functionality:
- A file server that can match a file extension and a MIME type
- A module system that allows you to develop modules in different programming languages
- Ability to upload a configuration file using a long (>255 char) path
- Ability to hide some files (block_access.obj module)
- Ability to redirect to other URI paths (redirect.obj module)
- The possibility of stable shutdown of modules and the server itself
Features for modules:
- Working with files using UTF-8 paths
- Search for HTTP headers and URI arguments of the request path
- Sending a response to a request, with flexible configuration of the data being sent
- Creating and transmitting the context of the module's operation at a specific URI address
- Support for the special character "*" in the URI of the path to call the module from requests with the same type of URI paths
- Support for transmitting module operation parameters at a specific URI address
Link to the source code and release: https://github.com/Doczom/simple-httpd
- Файловый сервер, умеющий сопоставлять расширение файла и MIME тип
- Систему модулей, позволяющую разрабатывать модули на разных языках программирования
- Возможность загружать файл конфигурации по длинному(>255 char) пути
- Возможность скрывать некоторые файлы(модуль block_access.obj)
- Возможность перенаправлять на другие URI пути (модуль redirect.obj)
- Возможность стабильного завершения работы модулей и самого сервера
Возможности для модулей:
- Работа с файлами по UTF-8 пути
- Поиск HTTP заголовков и аргументов URI пути запроса
- Отправка ответа на запрос, с гибкой настройкой отправляемых данных
- Создание и передачу контекста работы модуля на конкретном URI адресе
- Поддержка специального символа "*" в URI пути для вызова модуля из запросов с однотипными URI путями
- Поддержка передачи параметров работы модуля на конкретном URI адресе
Ссылка на исходный код и релиз: https://github.com/Doczom/simple-httpd
I updated the server, now there is the following functionality:
- A file server that can match a file extension and a MIME type
- A module system that allows you to develop modules in different programming languages
- Ability to upload a configuration file using a long (>255 char) path
- Ability to hide some files (block_access.obj module)
- Ability to redirect to other URI paths (redirect.obj module)
- The possibility of stable shutdown of modules and the server itself
Features for modules:
- Working with files using UTF-8 paths
- Search for HTTP headers and URI arguments of the request path
- Sending a response to a request, with flexible configuration of the data being sent
- Creating and transmitting the context of the module's operation at a specific URI address
- Support for the special character "*" in the URI of the path to call the module from requests with the same type of URI paths
- Support for transmitting module operation parameters at a specific URI address
Link to the source code and release: https://github.com/Doczom/simple-httpd
Who is online
Users browsing this forum: No registered users and 11 guests