GNU libmicrohttpd 0.9.74 on juba välja antud ja need on selle uudised

Hiljuti GNU projekt andis välja versiooni raamatukogu uus versioon libmicrohttpd 0.9.74, A esindab lihtsat API-d rakenduste sisseehitatud HTTP-serveri funktsioonide jaoks.

Raamatukogu toetab HTTP 1.1 protokolli, TLS-i, POST-i päringu järkjärgulist töötlemist, põhi- ja kokkuvõtte autentimine, IPv6, SHOUTcast ja mitmesugused meetodid ühenduste multipleksimiseks (valimine, küsitlus, pthread, lõimekogum), praegu on juurutamisel tugi erinevatele toetatud platvormidele, sealhulgas GNU / Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android , macOS, Win32, Symbian ja z / OS.

GNU libmicrohttpd sündis selle autori vajaduse tõttu, kes sel ajal vajas lihtsat viisi samaaegse HTTP-serveri lisamiseks teistele projektidele. Olemasolevad alternatiivid olid mittevabad, mittetaaskasutatavad, eraldiseisvad, kohutava koodikvaliteediga või nende kombinatsioonid.

Omadustest mis selle teostuse poolest silma paistavad:

  • Raamatukogu C: kiire ja väike
  • API on lihtne, väljendusrikas ja täiesti uuesti sisenev.
  • Rakendus ühildub HTTP 1.1-ga
  • HTTP-server suudab kuulata mitut porti
  • Mitu lõimerežiimi: käitage rakenduse lõimel, sisemisel lõimel, lõimekogul ja lõimel ühenduse kohta
  • Kolm erinevat pesa pollimise režiimi: vali (), poll () ja epoll
  • Minimaalne süsteemikutsete arv, et vältida täiendavaid kerneli/kasutajarežiimi muudatusi
  • Toetatud platvormide hulka kuuluvad GNU / Linux, FreeBSD, OpenBSD, NetBSD, Android, Darwin (macOS), W32, OpenIndiana /
  • Solaris ja z / OS
  • IPv6 tugi
  • SHOUTcasti tugi
  • POST-andmete järkjärgulise töötlemise tugi (valikuline)
  • Põhilise ja kaudse autentimise tugi (valikuline)
  • TLS-i tugi (vajalik on libgnutls, valikuline)
  • Kahendfail on ainult umbes 32 XNUMX (ilma TLS-i toe ja muude valikuliste funktsioonideta)

Libmicrohttpd 0.9.74 peamised uued funktsioonid

Teegi uuest versioonist leiame selle lisas WebSocketsi protokolli eksperimentaalse juurutuse, mis pole veel hästi testitud ja on vaikimisi keelatud.

Teine uudsus, mida esitatakse, on see parandati vastavust HTTP 1.0 / 1.1 protokolli rakendamise spetsifikatsioonideleLisaks muudeti koodi killustatud päringute dekodeerimiseks.

Samuti tuuakse seda esile lisatud kood halbade tükeldatud taotlustega seotud vigade automaatseks tagastamiseks, liiga suur andmemaht ja vale sisu pikkuse päise seadistus.

See on realiseeritud sisemised optimeerimised, Näiteks täiustatud mäluhaldus, parem räsi tõhusus ning HTTP-meetodi ja protokolli versiooni korduva sõelumise kõrvaldamine.

Samuti märgitakse, et HTTP-päise väärtuste rangem valideerimine lubas vastuse päise väärtustes kasutada tabeldusmärki, kuid keelas kohandatud päise väärtustes tühikute kasutamise.

Peale selle, kood vastuseks HTTP-päiste genereerimiseks on täielikult ümber kirjutatud ja ajalõpu täpsust on suurendatud sekunditelt millisekunditeni.

Lisatud koostamisvalik – desinfitseerimisvahendite lubamine [= aadress, määratlemata, leke, kasutaja mürk], et koodis valikuliselt lubada probleemide tuvastamise režiime.

Parandatud, täpsustatud, laiendatud ja täiustatud Doxy funktsioonide kirjeldused, mainides nüüd, et MHD-d peaks olema palju lihtsam õppida pelgalt pealkirju lugedes.

Muudest muudatustest, mis selles uues versioonis silma paistavad:

  • Täiustatud funktsioonide kirjeldused päisefailis microhttpd.h.
  • API funktsioone lisatakse MHD_get_reason_phrase_len_for () ja MHD_create_response_from_buffer_with_free_callback_cls (), MHD_CONNECTION_INFO_HTTP_STATUS lipp, MHD_get_connection_info (), samuti MHD_CONNECTION_INFO_HTTP_STATUS lipu reaktsioonide ja MHD_SDRIVE_HDRFKE_HDR_HDRF_HDR_HDRF_HDRF_REND_HDRF_HDRF_REND_HDRF_HDR_RF_RF_HDR_RF_HDRF_ vastuseid.
  • Lisatud projektifail MSVC-s kokkupanekuks.
  • Vastuse päise moodustamine kirjutati täielikult ümber. Uus rakendus on tugevam, hõlpsamini hooldatav ja laiendatav ning järgib paremini RFC HTTP spetsifikatsioone.
  • Toimivuse täiustused: nüüd dekodeeritakse HTTP versioon ja päringu meetod ainult üks kord (varem kasutas MHD palju stringide võrdlust

Lõpuks kui olete huvitatud sellest rohkem teada saama selle väljalase kohta saate tutvuda selle veebisaidil olevate kasutusjuhendite ja muu teabega.

Link on see.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.