Ashd egy moduláris HTTP szerver szoftver alapuló multi-programot építészet. & Nbsp; mivel a legtöbb más HTTP szerverek monolit programok, talán betölthető modulok Ashd áll több különböző programok, amelyek mindegyike kezeli a kéréseket a különböző módon, átadva kérések egymással még egy egyszerű protokollt (ellentétben nem Unix csővezetékek). A design Ashd hozza számos jó tulajdonsággal rendelkezik, a következő pedig a leginkább figyelemre méltó is.
Sanity tervezési
& Nbsp; A szempontok elkülönítése a különböző, független program egy példa a szabványos Unix filozófia & ndash; Minden program nem csak egy dolog, de jól csinálja (remélem). A tiszta körülhatárolása funkciók lehetővé teszi az egyes programok nagyon kicsi és egyszerű & ndash; Jelenleg, mind a programok gyűjteménye (beleértve még a core HTTP elemző programot, htparser, mindaddig, amíg nem számítjuk annak, opcionális, SSL implementáció) valósul meg kevesebb, mint 1000 sor C kód (és a legtöbb lényegesen kisebb), amely lehetővé teszi számukra, hogy könnyen tanult, és megértette.
Security
& Nbsp; Mivel minden program fut a folyamat saját, meg lehet rendelni a megfelelő engedélyekkel. Leginkább figyelemre méltó az is, a userplex program biztosítja, hogy szolgálja a felhasználók saját könyvtárai (/ ~ user / URL-ek, ha úgy tetszik) csak akkor történik meg kódot, amelyet végül jelentkezve a szóban forgó felhasználó; és a htparser programot, az egyetlen program, amely közvetlenül szól az ügyfelekkel, akkor tökéletesen fut, valamint egy non-user (mint senki), és lehet chroot'ed egy üres könyvtárba.
Configuration józanság
& Nbsp; Ismét, hiszen minden program csak kezeli egyszerű feladat, a konfiguráció lehet nagyon egyszerű. Nincs szükség a dirplex programot, amely kezeli csak service fizikai könyvtárak, hogy törődnek a virtuális könyvtárak, virtuális gépeket, HTTP protokoll paramétereit vagy hitelesítési; mint ahogy nincs szükség a patplex minta matcher tudni fájltípusok vagy könyvtárstrukturában. Minden program konfigurációs fájl formátumban lehet tartani a lehető legegyszerűbb, és a legtöbb programot beállítva egyszerűen parancssori.
Perzisztencia
& Nbsp; Bár Ashd egy multi-folyamat programot, nem abban az értelemben, mint pl Apache. Minden kérést handler tovább fut a végtelenségig, és nem ívik meg többször is, ami azt jelenti, hogy minden folyamat állapota továbbra is fennáll a kérések között & ndash; session adat tárolható a memóriában, kapcsolatok back-end szolgáltatásokat nyitva tartható, és így tovább.
Mi az új ebben a kiadásban:
- Ez a verzió hozzáadott támogatás chunked kérés-testületek, javult a viselkedése, ha felvezető programok vannak terhelve, jobb kikapcsolási problémát, és a rögzített és a jobb különböző kisebb dolgokat.
Mi az új verzióban 0,11:
- dirplex konfiguráció készült hasznosabb, és az alapértelmezett konfigurációs fájlokat javultak.
- Volt még egy csomó apró stabilitását javító, hibajavítások, és hasonlók.
Mi az új verzióban 0,10:
- Ez a verzió hozzáteszi beállítási lehetőség, hogy adja át az információt kezelő folyamatokat, és javítja a dokumentációt.
Mi az új a 0.9 verzió:
- A felgyülemlett kisebb javítások.
Mi az új a 0.6 verzió:
- Támogatás epoll adunk, hogy htparser jobban méretezhető.
- A hibakezelését dirplex történt testre szabható és újrahasználható.
- Van egy általános megölte a hibajavításokat és egyéb fejlesztések menni kb.
Mi az új a 0.5 verzió:
- A hibajavítások és a hozzáadott könyvtár-helyi megfelelő A dirplex handler.
Hozzászólás nem található