Ashd is 'n modulêre HTTP bediener sagteware wat gebaseer is op 'n multi-program argitektuur & nbsp;. Terwyl die meeste ander HTTP-bedieners is monolitiese programme met, miskien, laaibare modules, is Ashd bestaan uit verskeie verskillende programme, wat elk hanteer versoeke in verskillende maniere, verby versoeke aan mekaar oor 'n eenvoudige protokol (nie in teenstelling met Unix pyplyne). Die ontwerp van Ashd bring dit 'n aantal van die mooi eienskappe, die volgende synde die mees noemenswaardige kinders.
Sanity van ontwerp
& Nbsp; Die skeiding van belange tussen verskillende, onafhanklike programme is 'n voorbeeld van die standaard Unix filosofie & ndash; elke program doen net een ding, maar doen dit goed (ek hoop). Die skoon afbakening van funksies toelaat om elke program te wees baie klein en eenvoudige & ndash; tans, elk van die programme in die versameling (insluitend selfs die kern HTTP parser program, htparser, solank jy nie die, baie opsioneel, SSL implementering tel) geïmplementeer word in minder as 1000 lyne van C-kode (en die meeste is aansienlik kleiner as), wat hulle toelaat om maklik bestudeer en verstaan word.
Security
& Nbsp; Aangesien elke program loop in 'n proses van sy eie, kan dit toegeskryf word behoorlike regte. Merkwaardigste van alles, die userplex program verseker dat bediening van gebruiker tuisgidse (/ ~ gebruiker / URLs, as jy wil) gebeur net deur die kode wat eintlik aangemeld as die gebruiker in die vraag; en die htparser program, synde die enigste program wat praat direk met die kliënte, kan hardloop baie goed as 'n nie-gebruiker (soos niemand) en word in 'n leë gids chroot'ed.
Konfigurasie gesonde verstand
& Nbsp; Weereens, aangesien elke program net hanteer 'n eenvoudige taak nie, sy opset eenvoudig gemaak kan word. Daar is geen rede vir die dirplex program, wat hanteer enigste diens van fisiese dopgehou, om te sorg oor virtuele dopgehou, virtuele gasheer, HTTP protokol parameters of verifikasie; net soos daar is geen behoefte vir die patplex patroon Matcher te weet lêer tipes of gids hiërargieë. Elke program se opstelling lêer formaat gehou kan word so eenvoudig as moontlik, en die meeste programme is eenvoudig ingestel met command-line opsies.
volharding
& Nbsp; Alhoewel Ashd is 'n multi-proses program, is dit nie in dieselfde sin as bv Apache. Elke versoek hanteerder bly onbepaald hardloop en nie veelvuldige kopieë van homself, wat beteken dat alle proses staat voortduur tussen versoeke & ndash kuit; sessie data kan in die geheue bewaar word, verbindings te back-end dienste kan oopgehou word, en so aan
Wat is nuut in hierdie release:.
- Hierdie weergawe bygevoeg ondersteuning vir chunked versoek-liggame, verbeterde algehele gedrag wanneer hanteerder programme is oorlaai, verbeter afsluit gedrag, en 'n vaste en verbeterde verskeie mindere dinge.
Wat is nuut in die weergawe 0.11:
- dirplex opset is meer nuttig gemaak het, en die verstek opset lêers is verbeter.
- Daar was ook 'n klomp van die klein stabiliteit verbeterings, bugfixes, en dies meer.
Wat is nuut in die weergawe 0.10:
- Hierdie weergawe voeg opset opsies om inligting te slaag om hanteerder prosesse, en verbeter dokumentasie.
Wat is nuut in die weergawe 0.9:.
- Opgehoopte minderjarige fixes
Wat is nuut in die weergawe 0.6:.
- Ondersteuning vir epoll bygevoeg htparser meer skaalbare te maak
- Die fout hantering in dirplex is aanpas en herbruikbare gemaak.
- Daar is 'n algemene rits bugfixes en ander verbeterings om rond te gaan.
Wat is nuut in die weergawe 0.5:
- 'n aantal bugfixes en die toevoeging van die gids-plaaslike bypassende aan die dirplex hanteerder.
Kommentaar nie gevind