TinyWeb Server
TinyWeb is an extremely small (executable file size is 53K), simple (no configuration other than through the command line) and fast (consumes a minimum of system resources) Win32 daemon for regular (TCP/http) and secure (SSL/TLS/https) web-servers.
This program is FREE for commercial and non-commercial use. The only restriction is that the copyright holder must be acknowledged for the development of this code. See the LICENCE file for more details. As this has been in essence an unpaid effort there is no guarantee of support (you get what you pay for :-)), however we do perform a limited amount of consulting.
TinyWeb was written by Maxim Masiutin using Delphi. Source code is also provided. This program may be freely distributed, provided the distribution package is not modified. No person or company may charge a fee for the distribution of this program without written permission of the copyright holder.
- Features
- Installing
- Download
- TinySSL
- History
- FAQ
- Testimonials
- Overview
Simple, minimalist web server for testing and debugging purposes. Runs as a Windows application only.
It’s free for commercial and non-commercial use.
The server is extremely simple to use. Just unpack the ZIP file, run the executable, and that’s all. You can tweak the configuration later if needed.
Download — Tiny Web Server Application
- Download and unpack the ZIP package.
- Optional: edit RebexTinyWebServer.exe.config.
- Run RebexTinyWebServer.exe
- Press Start button to begin serving files via HTTP/HTTPS.
- Supports HTTP and HTTPS protocols.
- Runs as a stand-alone Windows application (not a service).
- TLS 1.3/1.2 support and up-to-date TLS cipher support.
- Legacy TLS 1.1/1.0 supported as well.
- Detailed activity log (optional raw communication logging).
- Free to use, even for commercial purposes.
- Runs on any Windows OS with .NET Framework 4.6 or higher.
- No setup needed. Just unpack the ZIP file and run.
-
Local web development and testing
Need to test your web page now? Not willing to wait days or weeks
for your tech-support department to install a testing web server?
Don’t want to spend hours learning how to configure a full-features web
server yourself?Get Tiny Web Server and start testing your HTML pages over HTTPS in minutes.
-
Need temporary local web server for connectivity testing
Install Tiny Web Server, run it and try connecting from other PCs and devices in your local network.
-
Need a production web server
Tiny Web Server is meant for testing and debugging purposes only.
It is not intended for Internet-facing endpoints.
Tiny Web Server runs on:
- Windows 11, 10.
- Windows Server 2019, 2016, or 2012.
- Windows 8.1, 7, Vista, Server 2008. You might have to install .NET Framework 4.6 first when using the server on these legacy systems.
The server can be configured using RebexTinyWebServer.exe.config
file.
This configuration file must be placed in the same folder as the executable file.
httpPort
-
TCP port on which the server listens for HTTP connections.
If not specified, the HTTP is disabled. httpsPort
-
TCP port on which the server listens for HTTPS connections.
If not specified, the HTTPS is disabled. webRootDir
-
Root data folder. If the folder does not exist,
the server creates it and puts some test data there.
Default is./wwwroot
. defaultFile
-
Default file to be sent if the request URL points to a directory.
Default isindex.html
. serverCertificateFile
-
Path to the server certificate with associated private key.
PKCS #12 (.pfx file extension) format is supported.
A new self-signed certificate is generated if it does not exist:.pfx
file is intended to be used on the server..cer
file is intended to be installed on the client into
the «Trusted Root Certification Authorities» store.
For more information, read our
Introduction to Public Key Certificates.
Default isserver-certificate.pfx
. serverCertificatePassword
- Password for the server certificate.
tlsVersions
-
Possible values:
TLS13
,TLS12
,TLS11
,TLS10
,SSL30
.
(SSL30
will not work ifTLS13
is enabled.)
Default isTLS13, TLS12, TLS11, TLS10
. legacyMode
-
If set to
true
, the server operates in legacy mode with vulnerable cipher suites enabled
to achieve better compatibility with legacy devices.
Also the initial server certificate is generated with 512-bit RSA key and signature hash algorithm is SHA-1
(instead of 2048-bit RSA key with SHA-256).
Default isfalse
. autoStart
-
If set to
true
, the server starts when application is started.
No need to press the button.
Default isfalse
. decodeUri
-
If set to
true
, the server decodes received URI before mapping it to a physical path.
Default istrue
.
Note:
To minimize possible «port in use» conflict, the initial values of ports are assigned to 1180 for HTTP and 11443 for HTTPS.
If you need to test your web client with standard ports, please modify httpPort
and httpsPort
in the configuration file to 80 for HTTP and 443 for HTTPS and make sure there is no other service using those ports.
Rebex Tiny Web Server is free for commercial and non-commercial use. See the End User License Agreement (EULA) for details.
1.0.5 (2025-03-13)
- Upgraded Rebex TLS library.
1.0.4 (2024-11-13)
- Upgraded Rebex TLS library.
1.0.3 (2024-04-22)
- Fixed config paths (relative to executable instead of current directory).
- Improved log window and fixed occasional beeping.
- Initial log level made configurable.
1.0.2 (2024-01-11)
- Added possibility to configure enabled TLS versions (see
tlsVersions
config key). - Added better compatibility with legacy devices (see
legacyMode
config key). - Extended list of known file extensions to provide better
Content-type
to the client.
1.0.1 (2023-07-03
- Added URI decoding to map physical paths correctly (see
decodeUri
config key). - Added support for UNC paths.
- Upgraded Rebex TLS library.
1.0.0 (2022-02-22)
- First version.
Contact
Have a feature request or a question? Contact us or ask
at Rebex Q&A Forum.
One of the best features about TinyWeb server is that the webmaster can launch multiple tiny web browsers at any given point in time. All these features make this a very handy tool on Windows for those who feel restricted while working with their usual servers.
What is TinyWeb server?
The server requirements of a webmaster working on a website may vary from time to time. If they are constrained by a small size, minimal memory, speed and low costs, then TinyWeb offers a nice solution. TinyWeb is a lightweight server for Windows, which works quickly and is very precise. Not only is a extremely small server, it also works without installation. It can be easily run on Windows OS by accessing it via command.
Features:
- It doesn’t require installation.
- Ultra-compact (only 59kb in size).
- Consumes less than 3 MB of memory.
- Very fast .
- Free .
You can download Tinyweb.
How to run TinyWeb?
- You will have to create an index.html file:
- Example: c:\www\index.html
- Then add some content, e.g.:
<html><body>Hello, world !</body></html>
- In the command line, run:
tiny c:\www
- Note: You need to use the absolute path
- Check the result on :http://localhost
How to stop TinyWeb?
- Open the Task Manager (CTRL+Alt+Del) and end the process tiny.exe
- Or, using the command line:
taskkill /F /IM tiny.exe
How to use Tinyweb for CGI?
You can use TinyWeb for CGI:
- Create a file:
c:\www\cgi-bin\test.bat
- Add the following code:
@echo off echo Content-type: text/plain echo. echo. echo Hi ! echo Your IP ADDRESS is %REMOTE_ADDR% and your BROWSER is %HTTP_USER_AGENT%
- Go to:http://localhost/cgi-bin/test.bat
You can launch several Tiny web servers simultaneously.
Note: there is also an SSL version, which is also free — TinySSL. You can download it here.
How to send binary files in CGI?
Unlike Unix / Linux, the Windows console does not use binary data by default. If your CGI needs to send binary files you will need to force it into binary mode manually. For example in Python:
import sys if sys.platform == "win32": import os, msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
Do you want to know more about different servers? Check out our forum!
TinyWeb Server
Version 1.97
Released April 11, 2023
Written by Maxim Masiutin
Copyright (C) 2021-2023 Maxim Masiutin
Copyright (C) 2000-2017 RITLABS S.R.L.
Copyright (C) 1997-2000 RIT Research Labs
Setup
To set up the TinyWeb Server, just create a shortcut in the Startup menu with the following properties:
Target
c:\www\bin\tiny.exe c:\www\root
Start In
c:\www\log
Here, c:\www\bin\tiny.exe
is the path to TinyWeb executable, c:\www\root
is the path to www home (root) directory, and c:\www\log
is the directory for log files that TinyWeb keeps.
TinyWeb is not a windowed application, so there is no window with TinyWeb. It is also not a console application, so there is no console window for TinyWeb. Moreover, it is not a Windows Service. Once started, the tiny.exe
process will appear in Task List. There is no way to stop Tiny Web except via the „End Task” operation.
Command-line Options
- First parameter (mandatory) is a path www home (root) directory.
- Second parameter (optional) is a port number. By default, it is 80 for HTTP and 443 for HTTPS(SSL/TLS).
- Third parameter (optional) is a dotted-decimal IP address to bind the server. By default, TinyWeb binds to all available local addresses.
Examples
Run TinyWeb on port 8000:
c:\www\bin\tiny.exe c:\www\root 8000
Run TinyWeb on port 8000 and address 212.56.194.250:
c:\www\bin\tiny.exe c:\www\root 8000 212.56.194.250
Это приложение для Windows под названием Tiny Web Server, последний выпуск которого можно загрузить как tinyWebServer.tar.gz. Его можно запустить онлайн в бесплатном хостинг-провайдере OnWorks для рабочих станций.
Загрузите и запустите онлайн это приложение под названием Tiny Web Server with OnWorks бесплатно.
Следуйте этим инструкциям, чтобы запустить это приложение:
— 1. Загрузил это приложение на свой компьютер.
— 2. Введите в нашем файловом менеджере https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
— 3. Загрузите это приложение в такой файловый менеджер.
— 4. Запустите любой онлайн-эмулятор OS OnWorks с этого сайта, но лучше онлайн-эмулятор Windows.
— 5. В только что запущенной ОС Windows OnWorks перейдите в наш файловый менеджер https://www.onworks.net/myfiles.php?username=XXXXX с желаемым именем пользователя.
— 6. Скачайте приложение и установите его.
— 7. Загрузите Wine из репозиториев программного обеспечения вашего дистрибутива Linux. После установки вы можете дважды щелкнуть приложение, чтобы запустить его с помощью Wine. Вы также можете попробовать PlayOnLinux, необычный интерфейс поверх Wine, который поможет вам установить популярные программы и игры для Windows.
Wine — это способ запустить программное обеспечение Windows в Linux, но без Windows. Wine — это уровень совместимости с Windows с открытым исходным кодом, который может запускать программы Windows непосредственно на любом рабочем столе Linux. По сути, Wine пытается заново реализовать Windows с нуля, чтобы можно было запускать все эти Windows-приложения, фактически не нуждаясь в Windows.
СКРИНШОТЫ
Крошечный веб-сервер
ОПИСАНИЕ
Базовый веб-сервер предназначен для начинающих, но разработан таким образом, чтобы его было легко использовать, а также очень быстро и легко настроить. Это не предназначено для больших, больших и продвинутых, просто просто и быстро.
Аудитория
Опытные конечные пользователи, системные администраторы, разработчики
Интерфейс пользователя
Java-свинг
Язык программирования
Java
Это приложение также можно загрузить с https://sourceforge.net/projects/tinywebserver/. Он размещен в OnWorks, чтобы его можно было легко запускать в сети с помощью одной из наших бесплатных операционных систем.
Скачать приложения для Windows и Linux
- Приложения для Linux
- Приложения для Windows
-
1
- Плагин Eclipse Tomcat
- Плагин Eclipse Tomcat предоставляет
простая интеграция сервлета tomcat
контейнер для разработки java
веб-приложения. Вы можете присоединиться к нам для
обсуждение … - Скачать подключаемый модуль Eclipse Tomcat
-
2
- WebTorrent Desktop
- WebTorrent Desktop предназначен для потоковой передачи
торренты на Mac, Windows или Linux. Это
подключается как к BitTorrent, так и к
Одноранговые узлы WebTorrent. Теперь нет
нужно ждать … - Скачать WebTorrent для рабочего стола
-
3
- GenX
- GenX — это научная программа для улучшения
коэффициент отражения рентгеновских лучей, нейтрон
отражательная способность и поверхностные рентгеновские лучи
данные дифракции с использованием дифференциального
алгоритм эволюции …. - Скачать GenX
-
4
- pspp4windows
- PSPP — программа для статистического
анализ выборочных данных. это бесплатно
замена фирменной программе
СПСС. PSPP имеет как текстовую, так и
графические нас… - Скачать pspp4windows
-
5
- Расширения Git
- Git Extensions — это автономный инструмент пользовательского интерфейса
для управления репозиториями Git. Это также
интегрируется с проводником Windows и
Microsoft Visual Studio
(2015/2017/2019). Ч … - Скачать расширения Git
-
6
- eSpeak: синтез речи
- Механизм преобразования текста в речь для английского и
многие другие языки. Компактный размер с
четкое, но искусственное произношение.
Доступен в виде программы командной строки с
много … - Скачать eSpeak: синтез речи
- Больше »
Команды Linux
-
1
- aarch64-Linux-GNU-GDC-5
- gdc — основанный на GCC компилятор для D
язык … - Запустите aarch64-linux-gnu-gdc-5
-
2
- aarch64-linux-gnu-gdc
- gdc — основанный на GCC компилятор для D
язык … - Запустите aarch64-linux-gnu-gdc
-
3
- крлутил
- crlutil — перечислить, сгенерировать, изменить или
удалить CRL в системе безопасности NSS
файл(ы) базы данных и список, создать,
изменять или удалять записи сертификатов в
частица… - Запустить crlutil
-
4
- CRM
- Используйте crm онлайн с помощью onworks.net
Сервисы. … - Запустить CRM
-
5
- г.tempfilegrass
- g.tempfile — создает временный файл
и печатает имя файла. КЛЮЧЕВЫЕ СЛОВА:
общее, поддержка, скрипты… - Запустите g.tempfilegrass
-
6
- г.версия трава
- g.version — отображает версию GRASS GIS.
Информация. При желании также печатает сборку или
информация об авторских правах. КЛЮЧЕВЫЕ СЛОВА:
общее, поддержка, цитирование, авторское право,
версия, лицензия… - Запустить g.versiongrass
- Больше »