Ashd este un software de tip server HTTP modular bazat pe o arhitectură multi-program de & nbsp;. Întrucât cele mai multe alte servere HTTP sunt programe monolitice cu, probabil, module descărcabile, Ashd este compus din mai multe programe diferite, fiecare dintre care se ocupă de cereri în diferite moduri, asociate de cereri pentru fiecare alte peste un protocol simplu (nu spre deosebire de conducte Unix). Designul de Ashd aduce o serie de proprietăți frumos, următoarele fiind cele mai notabile.
Sanity de proiectare
& Nbsp; Separarea preocupărilor între diferite programe, independente este un exemplu de standard de Unix filozofie & ndash; fiecare program are un singur lucru, dar nu-l bine (sper). Delimitarea curat funcțiilor permite fiecărui program să fie foarte mic și simplu & ndash; în prezent, fiecare dintre programele din colecția (inclusiv chiar programul HTTP parser de bază, htparser, atâta timp cât cineva nu contează punerea sa în aplicare, destul de opțional, SSL) este pusă în aplicare în mai puțin de 1.000 de linii de cod C (și cele mai multe sunt considerabil mai mică decât cea), permițându-le să fie ușor de studiat și înțeles.
Securitate
& Nbsp; De fiecare program se execută într-un proces de sine, se poate atribui permisiuni corespunzătoare. Cele mai multe de remarcat din toate, programul userplex se asigură că servire a directoare de utilizare home (/ ~ user / URL-uri, daca vreti) se întâmplă numai prin cod care este, de fapt logat ca utilizator în cauză; și programul htparser, fiind singurul program care vorbeste direct cu clientii, poate rula foarte bine ca un non-utilizator (cum ar fi nimeni) și se chroot'ed într-un director gol.
Configurare bun-simț
& Nbsp; din nou, deoarece fiecare program se ocupă doar o sarcină simplă, configurația se poate face destul de simplu. Nu este nevoie pentru programul dirplex, care se ocupă doar de servicii de directoare fizice, să aibă grijă de directoare virtuale, gazde virtuale, parametrii de protocol HTTP sau autentificare; la fel cum nu este nevoie pentru modelul Meciuri patplex sa stiti despre tipurile de fișiere sau ierarhii director. Format de fișier de configurare Fiecare program să fie cât mai simplu posibil, iar majoritatea programelor sunt configurate simplu cu opțiunile de linie de comandă.
Persistența
& Nbsp; Deși Ashd este un program multi-proces, nu este în același sens ca și exemplu, Apache. Fiecare handler cerere continuă să funcționeze pe termen nelimitat și nu ruleze mai multe copii ale sale, ceea ce înseamnă că toate stare proces persistă între solicitările & ndash; serviciile de date în sesiune pot fi păstrate în memorie, conexiunile la back-end pot fi ținute deschise, și așa mai departe
Ce este nou în această versiune:.
- Această versiune adaugă suport pentru cerere-organisme chunked, comportamentul general îmbunătățită atunci când programele handler sunt supraîncărcate, comportament îmbunătățit închidere, și diverse lucruri mici fixe și îmbunătățite.
Ce este nou în versiunea 0.11:
- configurație dirplex a fost făcută mai util, și fișierele de configurare implicite au fost îmbunătățite.
- Nu a fost, de asemenea, o grămadă de îmbunătățiri de stabilitate minore, rezolvări ale unor probleme, precum și altele asemenea.
Ce este nou în versiunea 0,10:
- Această versiune adaugă opțiuni de configurare pentru a transmite informații la procesele handler, și îmbunătățește documentația.
Ce este nou în versiunea 0,9:.
- remedieri minore acumulate
Ce este nou în versiunea 0,6:.
- Suport pentru epoll a adăugat pentru a face htparser mai scalabil
- manipulare în dirplex eroarea a fost făcut personalizabil și reutilizabile.
- Nu este o mulțime generală de rezolvări ale unor probleme și alte îmbunătățiri pentru a merge în jurul.
Ce este nou în versiunea 0.5:
- O serie de rezolvări ale unor probleme și adăugarea de potrivire-director local la handler dirplex.
Comentariile nu a fost găsit