Page 1 of 1

Simple httpd

Posted: Sun Dec 10, 2023 10:21 pm
by Doczom
Дописал сервер до бета версии(основные баги исправлены, работает стабильно). По тестам вполне неплохо работает.

Сервер позволяет хостить статичные сайты и создавать динамически генерируемые сайты при помощи внешних модулей-библиотек. Пример модулей находится в папке "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

Re: Simple httpd

Posted: Wed Jun 12, 2024 11:50 pm
by Doczom
Обновил сервер, теперь имеется следующий функционал:
- Файловый сервер, умеющий сопоставлять расширение файла и 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