Ashd je software modulární HTTP server založený na multi-programu Architektura & nbsp;. Zatímco většina ostatních HTTP servery jsou monolitické programy se, snad, modulech, Ashd se skládá z několika různých programů, z nichž každý zpracovává požadavky v různých způsoby, absolvování požadavky na sebe přes jednoduchý protokol (ne na rozdíl od Unix potrubí). Konstrukce Ashd přináší to řadu pěkných vlastností, po bytí ty nejpozoruhodnější.
Sanity designu
& Nbsp; oddělení obav mezi různými nezávislými programy je příkladem standardního unixového filozofie & ndash; Každý program dělá jednu věc jen, ale dělá to dobře (doufám). Čistý vymezení funkcí umožňuje každému program byl velmi malý a jednoduchý & ndash; V současné době, každý z těchto programů v kolekci (včetně i základní HTTP analyzátor program, htparser, pokud člověk nepočítá svůj, zcela volitelný, implementaci SSL) je realizován za méně než 1000 řádků kódu C (a většina z nich je značně menší než), což umožňuje, aby byly snadno studoval a pochopil.
Zabezpečení
& Nbsp; Vzhledem k tomu, každý program běží v procesu jeho vlastní, může být přidělena příslušná oprávnění. Nejpozoruhodnější ze všeho, userplex program zajišťuje, že porce uživatele domovských adresářů (/ ~ uživatel / URL, chcete-li), se stane pouze kód, který je ve skutečnosti přihlášen jako dotyčného uživatele; a program htparser, je jediný program, který mluví přímo s klienty, může běžet naprosto stejně jako non-uživatele (jako nikdo), a musí být chroot'ed do prázdného adresáře.
Configuration rozum
& Nbsp; Opět platí, že od té doby každý program zpracovává pouze jednoduchý úkol, jeho konfigurace může být docela jednoduché. Není nutné, aby dirplex programu, který se zabývá pouze služby z fyzické adresáře, starat se o virtuální adresáře, virtuálních hostitelů, parametry protokolu HTTP nebo ověřování; stejně jako není potřeba patplex vzoru dohazovač vědět o typech souborů a adresářů hierarchií. Konfigurační soubor ve formátu každý program může být tak jednoduché, jak je to možné, a většina programů jsou nakonfigurovány jednoduše pomocí možnosti příkazového řádku.
Persistence
& Nbsp; Ačkoli Ashd je program multi-proces, není to ve stejném smyslu, jako například Apache. Každý psovod požadavek pokračuje v práci na dobu neurčitou a není plodit více kopií sebe sama, což znamená, že všichni proces trvá stav mezi požadavky & ndash; Data relace mohou být uloženy v paměti, připojení k back-end služby mohou být otevřené, a tak na
Co je nového v této verzi:.
- Tato verze byla přidána podpora pro blokového vyžádání útvarů, zlepšení celkového chování, když se psovod programy přetížené, zlepšení chování při vypínání a pevné a lepší různé menší věci.
Co je nového ve verzi 0.11:
- dirplex konfigurace byla provedena užitečnější, a výchozí konfigurační soubory byly zlepšeny.
- Tam byl také spoustu drobných vylepšení stability, oprav a podobně.
Co je nového ve verzi 0.10:
- Tato verze přidává konfigurační možnosti k předávání informací psovoda procesy, a zlepšuje dokumentaci.
Co je nového ve verzi 0.9:.
- Kumulované drobné opravy
Co je nového ve verzi 0.6:.
- Podpora epoll byla přidána, aby se htparser více škálovatelné
- manipulační v dirplex byla učiněna chyba, přizpůsobitelné a opakovaně.
- Je obecný zabil oprav a další vylepšení pro všechny.
Co je nového ve verzi 0.5:
- řada oprav a přidání adresáře místní shoda na dirplex psovoda.
Komentáře nebyl nalezen