Software
skarnet.org
tipidee
What is it ?
tipidee is a web server. It supports HTTP/1.1. It aims to be compliant
with RFC 9112:
while it only implements a very limited subset of the optional functionality
in HTTP/1.1, it implements all the mandatory parts.
Why another Web server?
There are two groups of web servers.
The first one is big, powerful servers such as
nginx,
Apache httpd,
and so on. They focus on environments where simplicity isn't a concern
and can be traded off for features, integration with larger ecosystems,
or just serving speed. (lighttpd,
for instance, was developed as a proof of concept for solving the
c10k problem.)
The second one is
And why "tipidee"?
Because h-t-t-p-d is pretty tedious to say out loud, and only
keeping the last syllables makes it easier.
Installation
Requirements
- A POSIX-compliant system with a standard C development environment
- GNU make, version 3.81 or later
- skalibs version
2.13.2.0 or later. It's a build-time requirement. It's also a run-time
requirement if you link against the shared version of the skalibs
library.
- Recommended at run-time: s6-networking version
2.5.1.3 or later. It's not a strict requirement, but tipidee relies
on a super-server to listen to the network and provide connection
information via environment variables. It also defers to tools such as
s6-tcpserver-access
to provide access control and connection fine-tuning.
Licensing
tipidee is free software. It is available under the
ISC license.
Download
Compilation
- See the enclosed INSTALL file for installation details.
Upgrade notes
- This page lists the differences to be aware of between
the previous versions of tipidee and the current one.
Reference
Commands
Internal commands
Related resources
- tipidee is discussed on the
skaware mailing-list.