Ashd е модулна HTTP сървър софтуер, базиран на архитектура мулти-програма & Nbsp;. Докато повечето други HTTP сървъри са монолитни програми с, може би, зареждаемите модули, Ashd се състои от няколко различни програми, всяка от които дръжки искания в различни пътища, минаващи искания до един с друг по прост протокол (не за разлика Unix тръбопроводи). Дизайнът на Ashd тя носи редица хубави имоти, следното е най-забележителните от тях.
<Силен>
Sanity на дизайн
& Nbsp; Разделянето на загриженост между различни, независими програми е пример за стандартна Unix философия & ndash; всяка програма прави едно нещо само, но го прави добре (надявам се). Чистият очертаването на функции позволява на всяка програма да бъде много малък и прост & ndash; В момента, всяка една от програмите в областта на събирането (включително дори основната програма HTTP анализатор, htparser, докато един не се брои неговото, доста по избор, изпълнение SSL) се осъществява в по-малко от 1000 линии на C код (и повечето от тях са значително по- малък от този), което им позволява лесно да се учи и разбира.
<Силен> Security
& Nbsp; Тъй като всяка програма се изпълнява в процес на себе си, тя може да бъде назначен правилните разрешения. Най-забележително място, userplex програма гарантира, че обслужването на потребителя директории (/ ~ потребител / URL адреси, ако щете) се случва само с код, който всъщност е влязъл като въпросния потребител; и програмата htparser, е единствената програма, която говори директно с клиентите, може да работи много добре, като не са потребители (както никой) и се chroot'ed в празна директория.
<Силен> Configuration здрав разум
& Nbsp; Отново, тъй като всяка програма се справя само една проста задача, неговата конфигурация може да се направи много прост. Няма нужда за dirplex програма, която обработва само услуги от физически директории, да се грижи за виртуални директории, виртуални хостове, параметри HTTP протокола или с удостоверяване; точно както не е необходимо за patplex модел съгласувателя да знаете за вида файл или директория йерархии. Конфигурация формат Всяка програма на файл може да се поддържа възможно най-прости, и повечето програми са конфигурирани просто с опции от командния ред.
<Силен> Устойчивост
& Nbsp; Макар Ashd е програма с няколко процеса, че не е в същия смисъл, както например Apache. Всеки заявките продължава да работи за неопределено време и не се хвърлят хайвера си на няколко копия от себе си, което означава, че всички процеси членка продължава между исканията & ndash; Данни относно сесиите могат да се съхраняват в паметта, връзки за обратно края на услуги могат да се държат отворени, и така нататък
Какво ново в тази версия:.
- Тази версия добавя поддръжка за chunked заявка тела, подобрява цялостното поведение, когато манипулатор програми са претоварени, подобрено поведение изключване, и дълготрайни и подобрени различни малки неща.
Какво ново във версия 0.11:
- dirplex конфигурация е направена по-полезен, и конфигурационни файлове по подразбиране се подобри.
- Имаше и един куп дребни подобрения в стабилността, фиксирани бъга, и други подобни.
Какво ново във версия 0.10:
- Тази версия добавя конфигурационни опции за предаване на информация манипулатор процеси, и подобрява документация.
Какво ново във версия 0.9:.
- Натрупаните малки корекции
Какво ново във версия 0.6:.
- Подкрепа за epoll е добавен, за да htparser повече мащабируема
- Работа в dirplex Грешката е направена персонализация и многократна употреба.
- Съществува обща уби на фиксирани бъга и други подобрения, които да обикалят.
Какво ново във версия 0.5:
- Редица фиксирани бъга и добавяне на директория-местния съвпадение до dirplex манипулатор.
Коментари не е намерена