GNU libmicrohttpd 0.9.74 yakatoburitswa uye idzi ndidzo nhau dzayo

Munguva pfupi yapfuura chirongwa cheGNU chakaburitsa kuburitswa kwe shanduro itsva yeraibhurari libmicrohttpd 0.9.74, Iyo inomiririra iri nyore API yeyakavakirwa-mukati HTTP server mashandiro mumaapplication.

Raibhurari inotsigira HTTP 1.1 protocol, TLS, POST chikumbiro chekuwedzera kugadzirisa, basic uye digest chokwadi, IPv6, SHOUTcast, uye nzira dzakasiyana dzekubatanidza dzakawanda (sarudza, poll, pthread, thread pool), iko zvino kuitiswa kwacho kune rutsigiro rwemapuratifomu akasiyana anotsigirwa, anosanganisira GNU / Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android. , macOS, Win32, Symbian, uye z / OS.

GNU libmicrohttpd yakazvarwa nekuda kwekuda kwemunyori wayo, uyo panguva iyoyo aida nzira iri nyore yekuwedzera sevha yeHTTP yakafanana kune mamwe mapurojekiti. Mamiriro aivepo aive asiri emahara, asiri ekudzoka, akamira, anotyisa emhando yekodhi, kana musanganiswa wayo.

Zve hunhu izvo zvinonyanya kukosha pakuitwa uku:

  • Library C: inokurumidza uye idiki
  • Iyo API iri nyore, inoratidzira, uye yakazara kudzokorora.
  • Kuitwa kunoenderana neHTTP 1.1
  • HTTP sevha inogona kuteerera pane akawanda madoko
  • Multiple Threading Modes: Mhanya paKushandisa Thread, Internal Thread, Thread Pool, uye Thread Per Connection
  • Matatu akasiyana socket polling modes: sarudza (), poll (), uye epoll
  • Yakaderera nhamba yehurongwa hwekufona kudzivirira kuwedzera kernel / mushandisi modhi shanduko
  • Mapuratifomu anotsigirwa anosanganisira GNU / Linux, FreeBSD, OpenBSD, NetBSD, Android, Darwin (macOS), W32, OpenIndiana /
  • Solaris uye z / OS
  • Tsigiro ye IPv6
  • SHOUTcast rutsigiro
  • Tsigiro yekuwedzera kugadzirisa kwePOST data (sarudzo)
  • Tsigiro yechokwadi uye yakajeka yechokwadi (sarudzo)
  • TLS rutsigiro (inoda libgnutls, sarudzo)
  • Iyo bhinari inongova 32k (isina TLS rutsigiro uye mamwe maitiro esarudzo)

Hunhu hutsva hutsva hwe libmicrohttpd 0.9.74

Muiyi vhezheni itsva inoratidzwa kubva muraibhurari tinogona kuwana izvozvo yakawedzera kuyedza kuita kweWebSockets protocol, iyo isati yaedzwa zvakanaka uye yakavharwa nekusingaperi.

Chimwe chinhu chitsva chinoratidzwa ndechekuti kutevedzera HTTP 1.0 / 1.1 protocol yekumisikidza yakatarwa yakagadziridzwaPamusoro pezvo, iyo kodhi yakagadziridzwa zvakare kuti igadzirise zvikumbiro zvakakamurwa.

Izvo zvakare zvakasimbiswa izvo yakawedzera kodhi kuti idzorere otomatiki zvikanganiso zvine chekuita nezvakaipa chunked zvikumbiro, saizi yakakura kwazvo yedata uye isiriyo Content-Kureba musoro kuseta.

Izvo zvakazoitika optimizations yemukati, semuenzaniso, yakagadziridzwa ndangariro manejimendi, yakagadziridzwa hashi kushanda zvakanaka, uye kubviswa kwekudzokorora parsing yeHTTP nzira uye protocol vhezheni.

Uye zvakare inocherechedzwa kuti yakapa kusimba kwakasimba kweiyo HTTP musoro wetsika, yakabvumidza kushandiswa kwetabhu hunhu mumhinduro yemusoro wezvinokosha, asi yakarambidza kushandiswa kwenzvimbo mutsika dzemusoro wetsika.

Kunze kwaizvozvo, iyo kodhi yekugadzira misoro yeHTTP mukupindura yakanyorwa patsva uye kurongeka kwenguva kwakawedzerwa kubva pamasekonzi kuenda kumamilliseconds.

Yakawedzerwa kuvaka sarudzo -enable-sanitizers [= kero, isina kutsanangurwa, inodonhedza, mushandisi-chepfu] kuti usarudze kugonesa nzira dzekuona dambudziko mukodhi.

Yakagadziriswa, yakajekeswa, yakawedzera uye yakagadziridzwa tsananguro dzeDoxy mabasa, zvino kutaura kuti zvinofanirwa kuve nyore kudzidza MHD nekungoverenga misoro.

Yeimwe shanduko inomira mushanduro iyi nyowani:

  • Tsananguro dzebasa rakavandudzwa mumicrohttpd.h musoro faira.
  • API mabasa akawedzera MHD_get_reason_phrase_len_for () uye MHD_create_response_from_buffer_with_free_callback_cls (), MHD_CONNECTION_INFO_HTTP_STATUS mureza, MHD_get_connection_info (), uyewo MHD_CONNECTION_INFO_HTTP_STATUS mureza mhinduro, uye MHD_SDRIVE_HDRFKE_HDR_HDRF_HDR_HDRF_HDRF_REND_HDRF_HDRF_REND_HDRF_HDR_RF_RF_HDR_RF_HDRF_ mhinduro.
  • Yakawedzerwa purojekiti faira yegungano muMSVC.
  • Magadzirirwo emusoro wemhinduro akanyorwa patsva. Kuitwa kutsva kwakasimba, kuri nyore kuchengetedza uye kuwedzera, uye zvirinani kunotevera RFC HTTP yakatarwa.
  • Kuvandudzwa kwekuita: HTTP vhezheni uye nzira yekukumbira iko zvino yakagadziriswa kamwe chete (kare MHD yaishandisa akawanda tambo kuenzanisa.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo nezve kuburitswa uku, unogona kubvunza mabhuku emushandisi uye rumwe ruzivo pawebhusaiti yayo.

Iyo yekubatanidza ndeiyi.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako