I-GNU libmicrohttpd 0.9.74 isivele ikhishiwe futhi lezi izindaba zayo

Muva nje iphrojekthi ye-GNU ikhiphe ukukhululwa kwe inguqulo entsha yomtapo wolwazi libmicrohttpd 0.9.74, I-API emelela i-API elula yokusebenza kweseva ye-HTTP eyakhelwe ngaphakathi ezinhlelweni zokusebenza.

Umtapo Wezincwadi isekela iphrothokholi ye-HTTP 1.1, i-TLS, ukucutshungulwa okungeziwe kwesicelo se-POST, ukuqinisekiswa okuyisisekelo nokwenhlabamkhosi, i-IPv6, i-SHOUTcast, nezindlela ezahlukahlukene zokuxhumanisa ama-multiplexing (khetha, i-poll, i-pthread, i-thread pool), okwamanje ukuqaliswa kunokusekelwa kwamapulatifomu ahlukahlukene asekelwayo, okuhlanganisa i-GNU / Linux, i-FreeBSD, i-OpenBSD, i-NetBSD, i-Solaris, i-Android , macOS, Win32, Symbian, kanye z/OS.

I-GNU libmicrohttpd yazalwa ngenxa yesidingo sombhali wayo, owayedinga indlela elula yokwengeza iseva ye-HTTP ngesikhathi esisodwa kwamanye amaphrojekthi. Ezinye izindlela ezikhona bekungezona zamahhala, ezingabuyeli kabusha, ezizimele, ikhwalithi yekhodi embi, noma inhlanganisela yakho.

Ezimpawu ezigqamayo kulokhu kuqaliswa:

  • Umtapo C: uyashesha futhi mncane
  • I-API ilula, icacile, futhi ingena kabusha ngokuphelele.
  • Ukuqaliswa kuthobela i-HTTP 1.1
  • Iseva ye-HTTP ingalalela ezimbobeni eziningi
  • Izindlela Zokucupha Eziningi: Sebenzisa Uchungechunge Lokusebenza, Uchungechunge Lwangaphakathi, Ichibi Lokucushwana, kanye Nochungechunge ngakunye
  • Izindlela ezintathu zokuvota zesokhethi ezihlukene: khetha (), i-poll (), kanye ne-epoll
  • Inombolo encane yezingcingo zesistimu ukugwema izinguquko ezengeziwe ze-kernel / imodi yomsebenzisi
  • Amapulatifomu asekelwayo afaka i-GNU / Linux, FreeBSD, OpenBSD, NetBSD, Android, Darwin (macOS), W32, OpenIndiana /
  • I-Solaris kanye ne-z / OS
  • Ukusekelwa kwe-IPv6
  • Usekelo lwe-SHOUTcast
  • Ukusekela ukucutshungulwa okungeziwe kwedatha ye-POST (kuyakhetheka)
  • Usekelo lokuqinisekisa okuyisisekelo nokungafihli (ongakukhetha)
  • Ukusekelwa kwe-TLS (kudinga ama-libgnutls, ngokuzithandela)
  • I-binary cishe i-32k (ngaphandle kokusekelwa kwe-TLS nezinye izici ozikhethela)

Izici ezintsha eziphambili ze-libmicrohttpd 0.9.74

Kule nguqulo entsha eyethulwa emtatsheni wezincwadi singakuthola lokho wengeze ukuqaliswa kokuhlolwa kwephrothokholi ye-WebSockets, okungahloliwe kahle okwamanje futhi kungasebenzi ngokuzenzakalelayo.

Okunye okusha okuvezwayo yilokho ukuhambisana nemininingwane yokusetshenziswa kwephrothokholi ye-HTTP 1.0 / 1.1 kwathuthukiswaNgaphezu kwalokho, ikhodi isetshenzwe kabusha ukuze kuqondwe izicelo ezihlukene.

Kubuye kuqhakanjiswe lokho ikhodi engeziwe ukubuyisela ngokuzenzakalelayo amaphutha ahlobene nezicelo ezimbi ezicekelwe phansi, usayizi wedatha omkhulu kakhulu kanye nesilungiselelo sesihloko esingalungile sobude bokuqukethwe.

Sekufeziwe ukulungiselelwa kwangaphakathi, isibonelo, ukuphathwa kwenkumbulo okuthuthukisiwe, ukusebenza kahle kwe-hashi okuthuthukisiwe, nokuqedwa kokuhlaziya okuphindaphindiwe kwendlela ye-HTTP nenguqulo yephrothokholi.

Futhi kuphawulwe ukuthi inikeze ukuqinisekiswa okuqinile kwamanani esihloko se-HTTP, yavumela ukusetshenziswa kohlamvu lwethebhu kumanani esihloko sempendulo, kodwa yenqabela ukusetshenziswa kwezikhala kumanani enhlokweni yangokwezifiso.

Ngaphandle kwalokho, ikhodi yokukhiqiza izihloko ze-HTTP ngokuphendula ibhalwe kabusha ngokuphelele futhi ukunemba kwesikhathi sokuvala kunyusiwe ukusuka kumasekhondi ukuya kuma-millisecond.

Inketho yokwakha engeziwe -enable-sanitizers [= ikheli, elingachazwanga, ukuvuza, ubuthi bomsebenzisi] ukuze unike amandla izindlela zokuthola izinkinga ngokukhetha kukhodi.

Kulungiswe, kwacaciswa, kwanwetshwa futhi kwathuthukiswa izincazelo zemisebenzi ye-Doxy, manje isho ukuthi kufanele kube lula kakhulu ukufunda i-MHD ngokufunda nje izihloko.

Kwezinye izinguquko ezigqamile kule nguqulo entsha:

  • Izincazelo zomsebenzi ezithuthukisiwe kufayela lesihloko se-microhttpd.h.
  • I-API imisebenzi wanezela MHD_get_reason_phrase_len_for () futhi MHD_create_response_from_buffer_with_free_callback_cls (), MHD_CONNECTION_INFO_HTTP_STATUS ifulege, MHD_get_connection_info (), kanye MHD_CONNECTION_INFO_HTTP_STATUS ifulege izimpendulo, futhi MHD_SDRIVE_HDRFKE_HDR_HDRF_HDR_HDRF_HDRF_REND_HDRF_HDRF_REND_HDRF_HDR_RF_RF_HDR_RF_HDRF_ izimpendulo.
  • Kwengezwe ifayela lephrojekthi lokuhlanganiswa ku-MSVC.
  • Ukwakheka kwesihloko sempendulo kubhalwe kabusha ngokuphelele. Ukuqaliswa okusha kuqine kakhulu, kulula ukukugcina nokunwebeka, futhi kulandela kangcono ukucaciswa kwe-RFC HTTP.
  • Ukuthuthukiswa kokusebenza: Inguqulo ye-HTTP nendlela yokucela manje isiqoshwe kanye kuphela (ngaphambilini i-MHD ibisebenzisa ukuqhathanisa kwezintambo eziningi

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho mayelana nalokhu kukhululwa, ungathintana namamanyuwali abasebenzisi nolunye ulwazi kuwebhusayithi yakho.

Isixhumanisi yilokhu.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.