De release van de lichte http-server lighttpd 1.4.65 heeft plaatsgevonden, die probeert hoge prestaties, veiligheid, naleving van normen en instelbaarheid te combineren. Lighttpd is geschikt voor gebruik op systemen met hoge belasting en richt zich op een laag geheugen- en CPU-verbruik. In de nieuwe versie zijn 173 wijzigingen doorgevoerd. De code van het project is geschreven in de programmeertaal C en wordt verspreid onder de BSD-licentie.
Belangrijkste vernieuwingen:
- Ondersteuning voor WebSocket boven HTTP/2 is toegevoegd, evenals de implementatie van RFC 8441, die een mechanisme beschrijft voor het starten van het WebSocket-protocol in één stroom binnen de HTTP/2-verbinding.
- Er is een uitgebreid prioritetsbeheer geïmplementeerd, waardoor de klant invloed kan uitoefenen op de prioriteit van de verzonden server antwoorden (RFC 9218), evenals het beheer van prioriteiten bij het omleiden van verzoeken. Voor HTTP/2 is ondersteuning voor het PRIORITY_UPDATE-frame geboden.
- In de instellingen lighttpd.conf is ondersteuning voor voorwaardelijke overeenkomsten toegevoegd, gebonden aan het begin (=^) en het einde (=$) van de regel. Dergelijke stringcontroles zijn aanzienlijk sneller dan reguliere expressies en voldoende voor veel eenvoudige controles.
- In mod_webdav is ondersteuning voor gedeeltelijke PUT-bewerkingen toegevoegd (die een deel van de gegevens bestrijken met behulp van de Range-header). U kunt de optie 'webdav.opts += ("partial-put-copy-modify" => "enable")' gebruiken om deze in te schakelen.
- In mod_accesslog is de optie 'accesslog.escaping = json' toegevoegd.
- In mod_deflate is ondersteuning voor compilatie met libdeflate toegevoegd.
- De overdracht van de verzoekbody via HTTP/2 is versneld.
- De standaardwaarde van de parameter server.max-keep-alive-requests is gewijzigd van 100 naar 1000.
- In de lijst met MIME-types is 'application/javascript' vervangen door 'text/javascript' (RFC 9239).
Voor de toekomst is gepland om strengere cipher-instellingen voor TLS toe te passen en verouderde ciphers standaard uit te schakelen. De instelling CipherString zal worden gewijzigd van "HIGH" naar "EECDH+AESGCM:AES256+EECDH:CHACHA20:SHA256:!SHA384". Ook zijn verouderde TLS-opties gepland voor verwijdering: ssl.honor-cipher-order, ssl.dh-file, ssl.ec-curve, ssl.disable-client-renegotiation, ssl.use-sslv2, ssl.use-sslv3. Daarnaast zal de schoonmaak van mini-modules worden voortgezet, die kunnen worden vervangen door een flexibeler Lua-implementatie van mod_magnet. In het bijzonder zijn de modules mod_evasive, mod_secdownload, mod_uploadprogress en mod_usertrack gepland voor verwijdering.
Bron: opennet.ru
