Tiny web server for windows

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

  1. Download and unpack the ZIP package.
  2. Optional: edit RebexTinyWebServer.exe.config.
  3. Run RebexTinyWebServer.exe
  4. 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 is index.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 is server-certificate.pfx.

serverCertificatePassword
Password for the server certificate.
tlsVersions
Possible values: TLS13, TLS12, TLS11, TLS10, SSL30.
(SSL30 will not work if TLS13 is enabled.)
Default is TLS13, 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 is false.
autoStart
If set to true, the server starts when application is started.
No need to press the button.
Default is false.
decodeUri
If set to true, the server decodes received URI before mapping it to a physical path.
Default is true.

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

  1. First parameter (mandatory) is a path www home (root) directory.
  2. Second parameter (optional) is a port number. By default, it is 80 for HTTP and 443 for HTTPS(SSL/TLS).
  3. 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.

СКРИНШОТЫ

Загрузите веб-инструмент или веб-приложение Tiny Web Server

Крошечный веб-сервер

ОПИСАНИЕ

Базовый веб-сервер предназначен для начинающих, но разработан таким образом, чтобы его было легко использовать, а также очень быстро и легко настроить. Это не предназначено для больших, больших и продвинутых, просто просто и быстро.

Аудитория

Опытные конечные пользователи, системные администраторы, разработчики

Интерфейс пользователя

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
  • Больше »

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Приложение store для windows 10 что это
  • Turbo assembler для windows 10
  • Что можно удалить из windows 10 без вреда для системы
  • У вас нет прав администратора windows 10
  • Net user системная ошибка 5 отказано в доступе windows