Boa (webserver)

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
boa
Basis data

ontwikkelaar Paul Phillips
Jaar van uitgave 1995
Huidige versie 0.94.14rc21
(23 februari 2005)
besturingssysteem Platformonafhankelijk
programmeertaal C.
categorie web Server
Licentie GPL ( vrije software )
Officiële website ( Memento van 14 maart 2019 in het internetarchief )

Boa was een gratis , slanke webserver die onder meer geschikt was voor gebruik in embedded systemen . [1] Oorspronkelijk geschreven door Paul Phillips, hebben Larry Doolittle en Jon Nelson ervoor gezorgd totdat het project in 2005 werd stopgezet. [2] In tegenstelling tot de meeste andere webservers, zoals de Apache-webserver , werkte de server met slechts één thread [3] [1] . [2] Vanwege dit en vanwege zijn minimalistische benadering was het voorbestemd voor gebruik op hardware met lage prestaties [1] . [2] Naast het leveren van statische content domineerde Boa ook het leveren van dynamische content. Voor dit doel kan software van derden worden aangesloten via CGI , die gebruikersinvoer verwerkt en dynamische uitvoer genereert. [1]

Uitvoering

Aangezien server hardware is relatief goedkoop tegenwoordig, de mogelijkheid om Boas draaien op zeer zwakke hardware met goede prestaties vrijwel speelt alleen een rol op het gebied van embedded systemen. Tegelijkertijd betekent deze mogelijkheid echter dat Boa statische inhoud op snelle hardware aanzienlijk sneller levert, d.w.z. met lagere latentie en hogere doorvoer , dan andere webservers [1] . [4] Dit maakt het voorbestemd voor gebruik op drukbezochte websites , bijvoorbeeld voor het aanleveren van afbeeldingen.

Om deze reden gebruiken de websites Slashdot en Fotolog, die erg populair zijn in Engelstalige landen, de Boa-webserver om afbeeldingen aan te leveren.

beperkingen

Boa heeft de volgende beperkingen [5] : [3] (vanaf 2/2010):

  • Geen toegangscontrolefuncties ( HTTP-authenticatie enz.)
  • Geen chroot- optie (gepland)
  • Geen server-side omvat (SSI kan niet worden verzoend met prestatiedoelen.)
  • Geen SSL-ondersteuning - maar er is een patch voor versie 0.94.13, die SSL mogelijk maakt, als alternatief: Stunnel (een generieke SSL-tunnel)
  • Geen ondersteuning voor "extra pad" in CGI-scripts (CGI-omgevingsvariabele PATH_INFO)

web links

Individueel bewijs

  1. a b c d e Sid Wentworth: Boa: een geïntegreerde webserver. (Niet langer online beschikbaar.) Linuxjournal.com, 1 juli 2001, gearchiveerd van het origineel op 14 december 2017 ; Ontvangen op 18 februari 2010 (artikel over de mogelijkheden van Boa als ingebouwde webserver).
  2. a b c Inleiding tot Boa en geschiedenis. (Niet langer online beschikbaar.) Osnews.com, gearchiveerd van het origineel op 20 november 2018 ; Ontvangen op 19 februari 2010 (Engels, eerste deel van een driedelig artikel op osnews.com over de Boa-webserver).
  3. a b Verschillen tussen Boa en andere webservers. (Niet langer online beschikbaar.) Boa.org, gearchiveerd van het origineel op 16 augustus 2018 ; Ontvangen op 19 februari 2010 (Engels, lijst met verschillen in de context van de documentatie).
  4. Benchmarks met Boa en algemene informatie over Boa's prestaties. (Niet langer online beschikbaar.) Osnews.com, gearchiveerd van het origineel op 20 november 2018 ; Ontvangen op 19 februari 2010 (Engels, tweede deel van een driedelig artikel op osnews.com over de Boa-webserver).
  5. Lijst met de beperkingen van Boa. (Niet langer online beschikbaar.) Boa.org, gearchiveerd van het origineel op 16 augustus 2018 ; geraadpleegd op 19 februari 2010 (Engels, lijst met beperkingen in de documentatie).