Мінімалістичний веб-сервер TinyHTTP
6 серпня 2017
Мінімалістський веб-сервер для операційної системи Windows. Призначений для організації доступу до статичного контенту по протоколу HTTP. Не потребує інсталяції.
Налаштування
Всі налаштування зберігаються у файлі config.ini. Крім того параметри можуть бути передані під час запуску програми через аргументи командного рядка. Налаштування розбиті на дві секції: INTERFACE та SERVER, які відповідають за параметри мережевого інтерфейсу та роботу самого сервера відповідно.
- Interface
- Port - порт, на якому буде працювати веб-сервер;
- Interface - ІР адреса, до якої буде прив'язаний веб-сервер;
- Server
- Index - 1 або 0, показує або приховує вміст поточної папки, якщо в ній немає файла по замовчуванню;
- PublicDir - папка з файлами, до яких треба надати доступ;
- DefaultFile - файл по замовчуванню, зазвичай це index.html;
Підтримка протоколу HTTP
Веб-сервер підтримує версії протоколу HTTP/1.0 та HTTP/1.1. Реалізована підтримка тільки трьох методів: OPTIONS, GET та HEAD. Також сервер підтримує стиснення методом gzip та заголовки Keep-Alive та Not modified.