]> Sergey Matveev's repositories - stargrave-blog.git/commit
Z Shell-based Web-сервер
authorSergey Matveev <stargrave@stargrave.org>
Sat, 9 Mar 2024 10:17:40 +0000 (13:17 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 9 Mar 2024 10:17:40 +0000 (13:17 +0300)
commit89b5da9451fd2295ad59b2d5a75061c11ad2583a
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent3a1f5e5f8e1280737b635fd50e3a30e501963a7f
Z Shell-based Web-сервер

http://www.git.stargrave.org/?p=zws.git;a=blob;f=zws
Какой минималистичный web-сервер для раздачи статических файлов есть?
Да ещё чтобы с dirlisting-ом? Я знал только про python -m SimpleHTTPServer.
Но Python мало где водится из коробки, ибо громоздкий. Поэтому написал
на zsh такую штуку, которая даже знает про MIME (пока в коде только .txt
и .html понимаются) и чуть-чуть про GET параметры, где можно указать
использование tai64nlocal. Мой Go сервер godlighty нужно
перекомпилировать и заранее собирать. А zsh это интерпретируемый скрипт.
За TCP сокеты он не отвечает -- для этого предполагается запуск например
под tcpserver UCSPI-TCP.

Вообще это писалось под (7e1dbd0539c7ea5c6bd5e8831abeea4796da693e)
BASS/zwoki CI проект, где на серверах априори есть и zsh и ucspi-tcp.
Хотя на данный момент zsh уже выпилен почти отовсюду -- после кучи
всякого рефакторинга вышло так, что zsh уже избыточен и не даёт никакой
помощи в скриптах, сильно всё проще стало.