Skip to content

Deadbytes101/DEADWIRE-HTTPD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEADWIRE HTTPD

TINY HTTP/1.0 STATIC SERVER. RAW BACKENDS. NO FRAMEWORK.

release windows http asm keep alive framework

DEADWIRE HTTPD

WHAT IT IS

DEADWIRE HTTPD IS A SMALL STATIC-FILE SERVER WITH EXPLICIT PLATFORM BACKENDS.
NO HTTP FRAMEWORK. NO SERVER LIBRARY. NO HIDDEN RUNTIME LAYER.
WINDOWS -> WINSOCK2 + KERNEL32
LINUX   -> RAW LINUX SYSCALL PATH
MACOS   -> POSIX SOCKET PATH

BUILD

make clean
make doctor
make verify
make run

WINDOWS BUILD FLAVORS

build/deadwire.exe                 DEFAULT CLOSE-AFTER-RESPONSE SERVER
build/deadwire_accesslog_off.exe   QUIET CLOSE-AFTER-RESPONSE BENCH SERVER
build/deadwire_keepalive.exe       STABLE OPT-IN KEEP-ALIVE SERVER
make build-quiet
make build-keepalive
make verify-keepalive

SCOPE

BIND DEFAULT: 127.0.0.1:18080
ARGS:         deadwire [port] [127.0.0.1|0.0.0.0]
METHODS:      GET, HEAD
ROOT:         public/
HEALTH:       /health
STYLE:        BLOCKING, SINGLE-THREADED

DEFAULT BEHAVIOR REMAINS CLOSE-AFTER-RESPONSE. KEEP-ALIVE IS AN OPT-IN WINDOWS BUILD FLAVOR. THIS IS A CONNECTION-REUSE WIN, NOT A CONCURRENCY FEATURE.

BENCHMARKS

make bench-native
make bench-native-quiet
make bench-native-keepalive

SEE BENCHMARKS.md AND docs/v1.3-keepalive-native-bench.md FOR RECORDED RUNS.

LIMITS

REQUEST BUFFER: 4096 BYTES
MAX SERVED FILE: 65536 BYTES
NO CHUNKED ENCODING
NO PERCENT-DECODING YET
NOT TLS
NOT ASYNC
NOT CGI
NOT INTERNET-FACING

EVERY PLATFORM BOUNDARY IS EXPLICIT.