GNU libmicrohttpd 0.9.74 ഇതിനകം പുറത്തിറങ്ങി, ഇവയാണ് അതിന്റെ വാർത്തകൾ

സമീപകാലത്ത് GNU പ്രോജക്റ്റ് പ്രകാശനം ചെയ്തു ലൈബ്രറിയുടെ പുതിയ പതിപ്പ് libmicrohttpd 0.9.74, ആപ്ലിക്കേഷനുകളിൽ ബിൽറ്റ്-ഇൻ എച്ച്ടിടിപി സെർവർ പ്രവർത്തനത്തിനായി ഒരു ലളിതമായ API പ്രതിനിധീകരിക്കുന്നു.

പുസ്തകശാല HTTP 1.1 പ്രോട്ടോക്കോൾ, TLS, POST അഭ്യർത്ഥന ഇൻക്രിമെന്റൽ പ്രോസസ്സിംഗ് പിന്തുണയ്ക്കുന്നു, അടിസ്ഥാന, ഡൈജസ്റ്റ് പ്രാമാണീകരണം, IPv6, SHOUTcast, മൾട്ടിപ്ലക്‌സിംഗ് കണക്ഷനുകളുടെ വിവിധ രീതികൾ (തിരഞ്ഞെടുക്കുക, വോട്ടെടുപ്പ്, pthread, ത്രെഡ് പൂൾ), നിലവിൽ GNU / Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android എന്നിവയുൾപ്പെടെയുള്ള വിവിധ പിന്തുണയുള്ള പ്ലാറ്റ്‌ഫോമുകൾക്കുള്ള പിന്തുണയാണ് നടപ്പിലാക്കുന്നത്. , macOS, Win32, Symbian, z/OS.

GNU libmicrohttpd ജനിച്ചത് അതിന്റെ രചയിതാവിന്റെ ആവശ്യത്തെ തുടർന്നാണ്, അക്കാലത്ത് മറ്റ് പ്രോജക്റ്റുകളിലേക്ക് ഒരേസമയം എച്ച്ടിടിപി സെർവർ ചേർക്കുന്നതിനുള്ള ഒരു എളുപ്പവഴി ആവശ്യമായിരുന്നു. നിലവിലുള്ള ഇതരമാർഗങ്ങൾ സ്വതന്ത്രമല്ലാത്തതോ, വീണ്ടും പ്രവേശിക്കാത്തതോ, ഒറ്റപ്പെട്ടതോ, ഭയങ്കരമായ കോഡ് ഗുണനിലവാരമോ അല്ലെങ്കിൽ അവയുടെ സംയോജനമോ ആയിരുന്നു.

സവിശേഷതകളിൽ ഈ നടപ്പാക്കലിൽ വേറിട്ടുനിൽക്കുന്നത്:

  • ലൈബ്രറി സി: വേഗമേറിയതും ചെറുതുമാണ്
  • 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 തലക്കെട്ടുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള കോഡ് പൂർണ്ണമായും മാറ്റിയെഴുതിയിരിക്കുന്നു കൂടാതെ സമയപരിധിയുടെ കൃത്യത സെക്കൻഡിൽ നിന്ന് മില്ലിസെക്കൻഡിലേക്ക് വർദ്ധിപ്പിച്ചു.

കോഡിലെ പ്രശ്‌നങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള മോഡുകൾ തിരഞ്ഞെടുത്ത് പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ബിൽഡ് ഓപ്‌ഷൻ-എനേബിൾ-സാനിറ്റൈസറുകൾ [= വിലാസം, നിർവചിക്കാത്തത്, ചോർച്ച, ഉപയോക്തൃ-വിഷം] ചേർത്തു.

ഡോക്‌സി ഫംഗ്‌ഷനുകളുടെ വിവരണങ്ങൾ ശരിയാക്കുകയും വ്യക്തമാക്കുകയും വിപുലീകരിക്കുകയും മെച്ചപ്പെടുത്തുകയും ചെയ്‌തു, തലക്കെട്ടുകൾ വായിച്ചുകൊണ്ട് MHD പഠിക്കുന്നത് വളരെ എളുപ്പമാണെന്ന് ഇപ്പോൾ പരാമർശിക്കുന്നു.

ഈ പുതിയ പതിപ്പിൽ വേറിട്ടുനിൽക്കുന്ന മറ്റ് മാറ്റങ്ങളിൽ:

  • microhttpd.h ഹെഡർ ഫയലിലെ മെച്ചപ്പെട്ട പ്രവർത്തന വിവരണങ്ങൾ.
  • എപിഐ പ്രവർത്തനങ്ങൾ മ്ഹ്ദ്_ഗെത്_രെഅസൊന്_ഫ്രസെ_ലെന്_ഫൊര് () ഉം മ്ഹ്ദ്_ച്രെഅതെ_രെസ്പൊംസെ_ഫ്രൊമ്_ബുഫ്ഫെര്_വിഥ്_ഫ്രെഎ_ചല്ല്ബച്ക്_ച്ല്സ് (), മ്ഹ്ദ്_ചൊംനെച്തിഒന്_ഇന്ഫൊ_ഹ്ത്ത്പ്_സ്തതുസ് ഫ്ലാഗ്, മ്ഹ്ദ്_ഗെത്_ചൊംനെച്തിഒന്_ഇന്ഫൊ (), അതുപോലെ മ്ഹ്ദ്_ചൊംനെച്തിഒന്_ഇന്ഫൊ_ഹ്ത്ത്പ്_സ്തതുസ് പതാക പ്രതികരണങ്ങൾ, ഒപ്പം മ്ഹ്ദ്_സ്ദ്രിവെ_ഹ്ദ്ര്ഫ്കെ_ഹ്ദ്ര്_ഹ്ദ്ര്ഫ്_ഹ്ദ്ര്_ഹ്ദ്ര്ഫ്_ഹ്ദ്ര്ഫ്_രെംദ്_ഹ്ദ്ര്ഫ്_ഹ്ദ്ര്ഫ്_രെംദ്_ഹ്ദ്ര്ഫ്_ഹ്ദ്ര്_ര്ഫ്_ര്ഫ്_ഹ്ദ്ര്_ര്ഫ്_ഹ്ദ്ര്ഫ്_ പ്രതികരണങ്ങൾ ചേർത്തു.
  • MSVC-യിൽ അസംബ്ലിക്കായി പ്രോജക്റ്റ് ഫയൽ ചേർത്തു.
  • പ്രതികരണ തലക്കെട്ട് രൂപീകരണം പൂർണ്ണമായും മാറ്റിയെഴുതി. പുതിയ നടപ്പാക്കൽ കൂടുതൽ കരുത്തുറ്റതും പരിപാലിക്കാൻ എളുപ്പവും വിപുലീകരിക്കാവുന്നതുമാണ്, കൂടാതെ RFC HTTP സ്പെസിഫിക്കേഷനുകൾ നന്നായി പിന്തുടരുന്നു.
  • പ്രകടന മെച്ചപ്പെടുത്തലുകൾ: ഇപ്പോൾ HTTP പതിപ്പും അഭ്യർത്ഥന രീതിയും ഒരിക്കൽ മാത്രം ഡീകോഡ് ചെയ്യപ്പെടുന്നു (മുമ്പ് MHD നിരവധി സ്ട്രിംഗ് താരതമ്യം ഉപയോഗിച്ചിരുന്നു

അന്തിമമായി നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതലറിയാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ ഈ റിലീസിനെക്കുറിച്ച്, നിങ്ങൾക്ക് അതിന്റെ വെബ്‌സൈറ്റിലെ ഉപയോക്തൃ മാനുവലുകളും മറ്റ് വിവരങ്ങളും പരിശോധിക്കാം.

ലിങ്ക് ഇതാണ്.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.