GNU libmicrohttpd 0.9.74 પહેલેથી જ બહાર પાડવામાં આવ્યું છે અને આ તેના સમાચાર છે

તાજેતરમાં જીએનયુ પ્રોજેક્ટે રીલીઝ કર્યું પુસ્તકાલયનું નવું સંસ્કરણ libmicrohttpd 0.9.74, એપ્લિકેશન્સમાં બિલ્ટ-ઇન HTTP સર્વર કાર્યક્ષમતા માટે એક સરળ API રજૂ કરે છે.

પુસ્તકાલય HTTP 1.1 પ્રોટોકોલ, TLS, POST વિનંતી ઇન્ક્રીમેન્ટલ પ્રોસેસિંગને સપોર્ટ કરે છે, મૂળભૂત અને ડાયજેસ્ટ પ્રમાણીકરણ, IPv6, SHOUTcast, અને મલ્ટિપ્લેક્સિંગ કનેક્શન્સ માટેની વિવિધ પદ્ધતિઓ (પસંદ કરો, મતદાન, pthread, થ્રેડ પૂલ), હાલમાં અમલીકરણમાં GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android સહિત વિવિધ સમર્થિત પ્લેટફોર્મ્સ માટે સપોર્ટ છે. , macOS, Win32, Symbian, અને z/OS.

GNU libmicrohttpd નો જન્મ તેના લેખકની જરૂરિયાતને કારણે થયો હતો, જેમને તે સમયે અન્ય પ્રોજેક્ટ્સમાં સહવર્તી HTTP સર્વર ઉમેરવા માટે સરળ રીતની જરૂર હતી. હાલના વિકલ્પો બિન-મુક્ત, બિન-પુનઃપ્રવેશક, એકલ, ભયંકર કોડ ગુણવત્તા અથવા તેના સંયોજન હતા.

લાક્ષણિકતાઓ છે જે આ અમલીકરણ માટે અલગ છે:

  • લાઇબ્રેરી C: ઝડપી અને નાની
  • API સરળ, અભિવ્યક્ત અને સંપૂર્ણપણે પુનઃપ્રવેશ છે.
  • અમલીકરણ HTTP 1.1 સુસંગત છે
  • HTTP સર્વર બહુવિધ પોર્ટ પર સાંભળી શકે છે
  • બહુવિધ થ્રેડીંગ મોડ્સ: એપ્લિકેશન થ્રેડ, આંતરિક થ્રેડ, થ્રેડ પૂલ અને કનેક્શન દીઠ થ્રેડ પર ચલાવો
  • ત્રણ અલગ-અલગ સોકેટ પોલિંગ મોડ્સ: પસંદ કરો (), મતદાન (), અને ઇપોલ
  • વધારાના કર્નલ/વપરાશકર્તા મોડ ફેરફારોને ટાળવા માટે સિસ્ટમ કૉલ્સની ન્યૂનતમ સંખ્યા
  • સપોર્ટેડ પ્લેટફોર્મ્સમાં GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, Darwin (macOS), W32, OpenIndiana/નો સમાવેશ થાય છે.
  • સોલારિસ અને z/OS
  • IPv6 માટે આધાર
  • SHOUTcast આધાર
  • POST ડેટાની વધતી પ્રક્રિયા માટે સપોર્ટ (વૈકલ્પિક)
  • મૂળભૂત અને ગર્ભિત પ્રમાણીકરણ માટે સમર્થન (વૈકલ્પિક)
  • TLS સપોર્ટ (libgnutls જરૂરી છે, વૈકલ્પિક)
  • દ્વિસંગી માત્ર 32k છે (TLS સપોર્ટ અને અન્ય વૈકલ્પિક સુવિધાઓ વિના)

libmicrohttpd 0.9.74 ના મુખ્ય નવા લક્ષણો

પુસ્તકાલયના આ નવા સંસ્કરણમાં આપણે તે શોધી શકીએ છીએ WebSockets પ્રોટોકોલનું પ્રાયોગિક અમલીકરણ ઉમેર્યું, જે હજુ સુધી સારી રીતે ચકાસાયેલ નથી અને મૂળભૂત રીતે અક્ષમ છે.

બીજી નવીનતા જે પ્રસ્તુત છે તે છે HTTP 1.0 / 1.1 પ્રોટોકોલ અમલીકરણ સ્પષ્ટીકરણો સાથેનું પાલન સુધારેલ હતુંવધુમાં, ફ્રેગમેન્ટેડ વિનંતીઓને ડીકોડ કરવા માટે કોડને ફરીથી બનાવવામાં આવ્યો હતો.

તે પણ પ્રકાશિત થયેલ છે ખરાબ ખંડિત વિનંતીઓ સંબંધિત ભૂલો આપમેળે પરત કરવા માટે કોડ ઉમેર્યો, ખૂબ મોટો ડેટા કદ અને ખોટી સામગ્રી-લંબાઈ હેડર સેટિંગ.

તે ભાનમાં આવ્યું છે આંતરિક ઑપ્ટિમાઇઝેશન, ઉદાહરણ તરીકે, સુધારેલ મેમરી મેનેજમેન્ટ, સુધારેલ હેશ કાર્યક્ષમતા અને HTTP પદ્ધતિ અને પ્રોટોકોલ સંસ્કરણના પુનરાવર્તિત પદચ્છેદનને દૂર કરવું.

અને એ પણ નોંધ્યું છે કે HTTP હેડર મૂલ્યોની કડક માન્યતા પ્રદાન કરવામાં આવી હતી, પ્રતિસાદ હેડર મૂલ્યોમાં ટેબ અક્ષરનો ઉપયોગ કરવાની મંજૂરી આપવામાં આવી હતી, પરંતુ કસ્ટમ હેડર મૂલ્યોમાં જગ્યાઓનો ઉપયોગ પ્રતિબંધિત હતો.

આ ઉપરાંત, પ્રતિસાદમાં HTTP હેડરો બનાવવા માટેનો કોડ સંપૂર્ણપણે ફરીથી લખવામાં આવ્યો છે અને સમયસમાપ્તિ ચોકસાઇ સેકન્ડથી મિલીસેકન્ડમાં વધારવામાં આવી છે.

કોડમાં પ્રોબ્લેમ ડિટેક્શન મોડ્સને પસંદગીયુક્ત રીતે સક્ષમ કરવા માટે બિલ્ડ વિકલ્પ – enable-sanitizers [= સરનામું, અવ્યાખ્યાયિત, લીક, વપરાશકર્તા-ઝેર] ઉમેર્યું.

Doxy ફંક્શન્સના વર્ણનને સુધારેલ, સ્પષ્ટ, વિસ્તૃત અને સુધારેલ, હવે ઉલ્લેખ કર્યો છે કે ફક્ત હેડિંગ વાંચીને MHD શીખવું વધુ સરળ હોવું જોઈએ.

આ નવા સંસ્કરણમાં બહાર આવેલા અન્ય ફેરફારોમાંથી:

  • માઇક્રોhttpd.h હેડર ફાઇલમાં સુધારેલ કાર્ય વર્ણન.
  • API કાર્યો ઉમેરી MHD_get_reason_phrase_len_for () અને MHD_create_response_from_buffer_with_free_callback_cls (), MHD_CONNECTION_INFO_HTTP_STATUS ધ્વજ, MHD_get_connection_info (), તેમજ MHD_CONNECTION_INFO_HTTP_STATUS ધ્વજ પ્રતિભાવ અને MHD_SDRIVE_HDRFKE_HDR_HDRF_HDR_HDRF_HDRF_REND_HDRF_HDRF_REND_HDRF_HDR_RF_RF_HDR_RF_HDRF_ જવાબો નથી.
  • MSVC માં એસેમ્બલી માટે પ્રોજેક્ટ ફાઇલ ઉમેરી.
  • પ્રતિભાવ હેડર રચના સંપૂર્ણપણે ફરીથી લખવામાં આવી હતી. નવું અમલીકરણ વધુ મજબૂત, જાળવવામાં સરળ અને વિસ્તૃત છે, અને RFC HTTP સ્પષ્ટીકરણોને વધુ સારી રીતે અનુસરે છે.
  • પ્રદર્શન સુધારણા: HTTP સંસ્કરણ અને વિનંતી પદ્ધતિ હવે માત્ર એક જ વાર ડીકોડ કરવામાં આવે છે (અગાઉ MHD ઘણી સ્ટ્રિંગ સરખામણીનો ઉપયોગ કરતું હતું

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે આ પ્રકાશન વિશે, તમે તેની વેબસાઇટ પર વપરાશકર્તા માર્ગદર્શિકાઓ અને અન્ય માહિતીનો સંપર્ક કરી શકો છો.

કડી આ છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.