arcd es un servidor HTTP escrito en C puro. Sin dependencias, sin magia. Configurable desde un archivo, controlado desde la terminal.
Cada componente tiene un propósito claro. El código es legible, el comportamiento es predecible.
../ son rechazadas con 403 antes de tocar el sistema de archivos.
arcd lee arcd.conf al iniciar.
Sin recompilar para cambiar el puerto o el directorio.
# Configuración del servidor arcd port 8080 www ./www max_connections 10
Cada código HTTP tiene un significado semántico. arcd los usa de forma estricta.
El objetivo es llegar a paridad de funcionalidades con servidores modernos, manteniendo el núcleo auditable.
Sin sistema de build, sin dependencias. Solo GCC y las cabeceras estándar de Linux.
git clone https://github.com/usuario/arcd.git cd arcd
gcc -Wall -Wextra -o arcd main.c -lpthread
# Editar arcd.conf según necesidad sudo ./arcd arcd.conf