Witam,
w ciągu ostatnich dni napisałem własny serwer HTTP i prosiłbym o jego ocenę i propozycje dodania nowych funkcjonalności.
Projekt składa się z dwóch aplikacji: httpd - aplikacji serwera, oraz KKServerGUI - nakładka graficzna na serwer umożliwiająca modyfikowanie jego ustawień oraz jego uruchamiania i wyłączania. Wymagana biblioteka .NET w wersji min. 4.
Możliwości:
- Logowanie żądań serwera, a następnie utworzenie na podstawie logów wykresów.
- Obsługa interpretera PHP. Można dodać dowolny inny obsługujący interfejs CGI.
- Obsługa własnych stron błędów
- Transfer-encoding - normalny oraz ranges dla plików statycznych, chunk dla plików *.php i innych interpretowanych przez zewnętrzne interpretery.
- i co najważniejsze: działa :)
Jaki był cel napisania? Napisanie pierwszej aplikacji w c# oraz wykorzystującej WPF.
A teraz to, co najważniejsze - link: https://github.com/kkonczak/kkserver
Czekam na propozycje zmian. Pozdrawiam.
PS: Zamknięcie KKServerGUI nie powoduje zamknięcia aplikacji httpd. Trzeba ją zamknąć ręcznie z poziomu KKServerGUI.