Boa a Apache: je na poli free softwaru opravdu konkurence?

Otázku v našem nadpisu jsme položili Martinu Hinnerovi, který se již od počátku roku 1998 spolupodílí na vývoji webo...


Otázku v našem nadpisu jsme položili Martinu Hinnerovi, který se již od počátku
roku 1998 spolupodílí na vývoji webového serveru Boa.
Úvodní otázka: Co Boa vlastně znamená?
Boa je GNU webový server pro unixové systémy. Hlavními cíly jsou rychlost a
bezpečnost. Jakékoliv další vylepšení nesmí být na úkor těchto dvou cílů. Navíc
je v Boa podpora IP verze 6 (IPv6). Rychlost boa httpd je dnes alespoň
dvojnásobná oproti Apachovi. V současné době není podporováno SSI a PHP3. Důvod
je velmi prostý; obě technologie jsou velmi pomalé.
Boa httpd je možné provozovat na mnoha platformách. Mimo Linuxu je také
podporováno FreeBSD a QNX realtime OS, otestovány jsou např. HP-UX, AIX, SunOS,
OpenBSD, a další.
Poslední verze Boa httpd se nachází na http://www.cz.boa.org/ updates/.
Domovská stránka serveru je na adrese http://www.boa. org.
Jak jste se vy sám k projektu dostal?
V roce 1995 začal Boa vyvíjet Paul Phillips. Již odpočátku byl vyvíjen jako
server se zaměřením na rychlost a bezpečnost. Jsou to i dnes hlavní cíle tohoto
programu. Následně se koordinace projektu ujal Larry Doolittle, dalším
spolupracovníkem je Jon Nelson.
Začátkem roku 1998 jsem se o tomto serveru dozvěděl i já a začal jej používat.
Jeho funkce byly ovšem pro moje potřeby značně omezené, takže jsem se do vývoje
zapojil také.
Ještě k té rychlosti, mohl byste se stručně zmínit o tom, jak ji Boa dosahuje?
Vysoké rychlosti dosahuje Boa v zásadě dvěma způsoby: celý server běží v
jediném procesu (neforkuje). Operační systém má tedy mnohem menší režii. Výhody
této koncepce se projevují obzvláště u velmi vytížených serverů. Za druhé,
často volané funkce jsou optimalizované a snaží se co nejméně používat pomalé
systémové služby.
Pokud byste se měl zmínit ještě o nějaké zajímavé vlastnosti serveru, co by to
bylo?
Pro české uživatele bude velmi zajímavá podpora češtiny. Boa umí automaticky
převádět webové stránky do zvolené kódové stránky. Uživatel si může vybrat
kódovou stránku ručně, nebo ji vybere Boa automaticky dle informací, které o
sobě poskytl prohlížeč.
Odbočím trochu k problematice zjištění, kterou kódovou stránku má server poslat
klientovi. Standardní metoda je poslání seznamu klientem akceptovatelných
codepages. Tato metoda je jednoznačně nejlepší, jenže nejrozšířenější browsery
ji nepodporují.
Potřebujeme tedy nějak zjistit přípustné kódové stránky, což můžeme z HTTP
User-Agent hlavičky, kterou se klient představí serveru (Napriklad Lynx/2.7.1
libwww -FM/2.14). Pokud klient tedy např. oznámí, že je Mozilla 2.02 pro OS/2,
Boa dle konfigurace automaticky vybere vhodné kódování.
Relativně velkým problémem je přenášení informace o kódování v hypertextových
odkazech. Většina CZ-modulů to řeší hledáním nějakého speciálního symbolu
(např. CHARSET) v HTML dokumentech a pak jej nahradí opravdovou kódovou
stránkou. Toto řešení je velmi pomalé, tudíž v Boa nepoužitelné. Namísto
takovéto "berličky" si Boa zjistí správné kódování z HTTP Referer hlavičky a
nezdržuje se žádnou modifikací HTML.
Vnímáte tedy vy osobně na poli free softwaru konkurenci? Je Boa konkurencí
Apache?
Podle mého názoru rozhodně není. Myslím si, že vývojové směry obou programů se
značně rozcházejí Apache nabízí větší funkčnost, Boa je malý a rychlý httpd. A
podle toho se také potenciální uživatelé rozhodují.
Děkuji za rozhovor.
9 1071 / pahn









Komentáře
K tomuto článku není připojena žádná diskuze, nebo byla zakázána.