Veröffentlichung der GNU-Bibliothek libmicrohttpd 0.9.74

Das GNU-Projekt hat die Version 0.9.74 der Bibliothek libmicrohttpd veröffentlicht, welche eine einfache API zur Integration von HTTP-Serverfunktionen in Anwendungen bereitstellt. Die Bibliothek unterstützt das HTTP 1.1-Protokoll, TLS, inkrementelle Verarbeitung von POST-Anfragen, Basic- und Digest-Authentifizierung, IPv6, SHOUTcast und verschiedene Methoden zur Multiplexierung von Verbindungen (select, poll, pthread, thread pool). Zu den unterstützten Plattformen gehören: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian und z/OS. Die Bibliothek wird unter der LGPL 2.1+ Lizenz vertrieben.

In der neuen Version:

  • Eine experimentelle Implementierung des WebSocket-Protokolls wurde hinzugefügt, die derzeit noch nicht ausreichend getestet ist und standardmäßig deaktiviert ist.
  • Die Übereinstimmung mit den Spezifikationen der Implementierungen der Protokolle HTTP 1.0/1.1 wurde verbessert.
  • Der Code zur Dekodierung von chunked-Anfragen wurde überarbeitet.
  • Der Code zur Erstellung von HTTP-Headern bei Antworten wurde vollständig neu geschrieben.
  • Der Code zur automatischen Rückgabe von Fehlern bei ungültigen chunked-Anfragen, zu großen Datenmengen und falscher Einstellung des Content-Length-Headers wurde hinzugefügt.
  • Die Genauigkeit bei der Festlegung von Timeouts wurde von Sekunden auf Millisekunden erhöht.
  • Es wurden interne Optimierungen durchgeführt, wie zum Beispiel eine verbesserte Speicherverwaltung, eine erhöhte Hash-Effizienz und die Eliminierung von wiederholter Analyse der Protokoll- und HTTP-Verfahrenversion.
  • Eine strengere Überprüfung der Gültigkeit von HTTP-Headerwerten wurde implementiert. Die Verwendung von Tabulatorzeichen in den Werten der Antwortheader ist erlaubt, während Leerzeichen in den Werten benutzerdefinierter Header verboten sind.
  • Eine Build-Option ‘—enable-sanitizers[=address,undefined,leak,user-poison]’ wurde hinzugefügt, um die selektive Aktivierung von Fehlererkennungsmodi im Code zu ermöglichen.
  • Eine Projektdatei für den Build in MSVC wurde hinzugefügt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster