Lansarea bibliotecii GNU libmicrohttpd 0.9.74

Proiectul GNU a lansat libmicrohttpd 0.9.74, o API simplă pentru integrarea funcționalității serverului HTTP în aplicații. Biblioteca acceptă HTTP 1.1, TLS, procesarea incrementală a cererilor POST, autentificarea de bază și digest, IPv6, SHOUTcast și diverse metode de multiplexare a conexiunilor (select, poll, pthread, thread pool). Platformele suportate includ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian și z/OS. Biblioteca este distribuită sub licența LGPL 2.1+.

În noua versiune:

  • A fost adăugată o implementare experimentală a protocolului WebSockets, care nu este încă bine testată și este dezactivată implicit.
  • Conformitate îmbunătățită cu specificațiile de implementare a protocolului HTTP 1.0/1.1.
  • Codul pentru decodarea cererilor fragmentate a fost reelaborat.
  • Codul pentru generarea antetelor HTTP la răspuns a fost complet rescris.
  • S-a adăugat cod pentru a returna automat erorile asociate cu solicitări incorecte fragmentate, cu o dimensiune prea mare a datelor și cu o setare incorectă a antetului Content-Length.
  • Precizia setării timeout-urilor a fost mărită de la secunde la milisecunde.
  • Au fost realizate optimizări interne, cum ar fi gestionarea îmbunătățită a memoriei, creșterea eficienței hashingului și eliminarea parsării repetate a versiunii de protocol și a metodei HTTP.
  • Oferă o validare mai strictă a valorilor antetului HTTP, permițând utilizarea caracterelor tabulatoare în valorile antetului răspunsului, dar interzicând utilizarea spațiilor în valorile antetului personalizate.
  • S-a adăugat opțiunea de compilare „—enable-sanitizers[=address,undefined,leak,user-poison]” pentru a activa selectiv modurile pentru detectarea problemelor din cod.
  • S-a adăugat fișierul de proiect pentru construirea în MSVC.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster