16 वर्षों के विकास के बाद, libmicrohttpd अपने पहले स्थिर संस्करण पर पहुँच गया है

libmicrohttpd

libmicrohttpd एक छोटी सी लाइब्रेरी है जो किसी अन्य एप्लिकेशन के हिस्से के रूप में HTTP सर्वर को चलाना आसान बनाती है

हाल ही में इसकी घोषणा की गई थी GNU लाइब्रेरी के नए संस्करण "libmicrohttpd 1.0.0" का विमोचन, जो है परियोजना के पहले स्थिर संस्करण के रूप में चिह्नित और जो अंतर्निहित प्रमाणीकरण के कार्यान्वयन के पुन: डिज़ाइन पर प्रकाश डालता है, साथ ही इस तथ्य पर भी कि अन्य बातों के अलावा, GnuTLS आरंभीकरण कोड पर फिर से काम किया गया है।

जो लोग libmicrohttpd के बारे में नहीं जानते हैं, उन्हें यह जानना चाहिए यह C या C++ एप्लिकेशन के अंदर HTTP सर्वर चलाने के लिए एक शक्तिशाली उपकरण है. GNU libmicrohttpd को एक तेज़ और छोटी C लाइब्रेरी के रूप में जाना जाता है, जो संसाधन कुशल है और उन अनुप्रयोगों के लिए उपयुक्त है जिनके लिए एक एकीकृत HTTP सर्वर की आवश्यकता होती है।

इसमें HTTP सर्वर के साथ काम करने के लिए एक अभिव्यंजक और सुरक्षित एपीआई है, HTTP 1.1 के साथ संगत और कई पोर्ट पर सुनने की क्षमता के साथ, थ्रेड प्रबंधन के लिए लचीले विकल्प प्रदान करने के अलावा, इसे विभिन्न एप्लिकेशन वातावरणों के अनुकूल बनाने की अनुमति देता है।

सॉकेट प्रबंधन के लिए बहुमुखी तरीके प्रदान करता है, यह विभिन्न प्रकार के ऑपरेटिंग सिस्टम प्लेटफ़ॉर्म का समर्थन करता है, IPv4 और IPv6 पर संचार सक्षम करता है, और POST अनुरोधों के माध्यम से भेजे गए डेटा के कुशल प्रसंस्करण की सुविधा प्रदान करता है।

लिबमाइक्रोएचटीपीडी की मुख्य नई विशेषताएं

यह रिलीज़ परियोजना के विकास के 16 वर्षों के बाद GNU libmicrohttpd के पहले स्थिर संस्करण को चिह्नित करता है और इस नए संस्करण में महत्वपूर्ण परिवर्तन और नई सुविधाएँ लागू की गई हैं, जिनमें से एक आरएफसी मानकों के अनुरूप, ग्राहक अनुरोधों का पुनः लिखित विश्लेषण, क्योंकि क्लाइंट अनुरोधों को पार्स करने के लिए जिम्मेदार कोड को पूरी तरह से फिर से लिखा गया है और अब आरएफसी 9110 और 9112 में विस्तृत आवश्यकताओं को पूरा करता है, और संगतता और सुरक्षा में सुधार के लिए कठोर और लचीले अनुपालन मोड प्रदान किए गए हैं।

नए संस्करण में एक और बदलाव जो सामने आया है वह यह है कि उन्हें लागू कर दिया गया है RFC 7617 के अनुसार उन्नत सुविधाओं के समर्थन के साथ, डाइजेस्ट और बुनियादी प्रमाणीकरण में सुधारडाइजेस्ट प्रमाणीकरण के रूप में, इसके कार्यान्वयन को फिर से डिज़ाइन किया गया है, जिससे RFC 7617 में वर्णित सुविधाओं के लिए समर्थन में काफी विस्तार हुआ है। इसमें SHA-512, यूजरहैश और विस्तारित नोटेशन में उपयोगकर्ता नाम के लिए समर्थन शामिल है। इसके अतिरिक्त, पुराने RFC 2069 के साथ संगतता बनाए रखी गई है और MD5 और SHA-256 हैश का उपयोग करने की क्षमता संरक्षित है।

इसके अलावा भी हुए हैं बहु-थ्रेडेड वातावरण में सुधार, विशेष रूप से बाहरी सॉकेट पोलिंग मोड में. विशेष रूप से मल्टीथ्रेडेड वातावरण के साथ-साथ सॉकेट पोलिंग मोड में प्रदर्शन में सुधार हुआ है। इसके अतिरिक्त, बुनियादी प्रमाणीकरण के कार्यान्वयन को फिर से डिज़ाइन किया गया है, जिसमें एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) में अतिरिक्त कार्यक्षमता का प्रावधान शामिल है।

दूसरी ओर, यह पर प्रकाश डालता है विशिष्ट सिस्टम कॉन्फ़िगरेशन के समर्थन के साथ, GnuTLS आरंभीकरण का पुन: कार्यान्वयन, चूंकि GnuTLS आरंभीकरण कोड की समीक्षा की गई है और उस पर दोबारा काम किया गया है। व्यक्तिगत GnuTLS सिस्टम कॉन्फ़िगरेशन को ओवरराइड करने के लिए समर्थन के साथ-साथ मानक GnuTLS सिस्टम कॉन्फ़िगरेशन और libmicrohttpd-विशिष्ट दोनों का उपयोग करने की क्षमता जोड़ी गई।

की अन्य परिवर्तन जो बाहर खड़े हैं इस नए संस्करण के:

  • त्रुटि पथ में स्मृति रिसाव को ठीक करें।
  • गैर-डिफ़ॉल्ट पथ पर GnuTLS के साथ निश्चित परीक्षण।
  • HTTPS के बिना नॉनडिबग बिल्ड को ठीक किया गया।
  • कॉन्फ़िगर करें: सोलारिस के लिए पुराना वर्कअराउंड हटा दिया गया।
  • टीएलएस कनेक्शन "अपडेट": विभिन्न सीमा शर्तों के तहत निश्चित डेटा स्थानांतरण।
  • 'बूटस्ट्रैप': सुधार और सरलीकरण।
  • एक नई बुनियादी प्रमाणीकरण सुविधा का नाम बदला गया, दस्तावेज़ीकरण में सुधार किया गया।
  • प्रतीक्षा किए बिना डेटा संसाधित करने के लिए और अधिक स्थितियों का पता लगाना जोड़ा गया।
  • बाहरी मतदान मोड में बेहतर डेमॉन शटडाउन हैंडलिंग।
  • Fd_set को भरना एकीकृत और सरल बनाया गया था।
  • MHD_OPTION_THREAD_POOL_SIZE में शून्य के लिए आधिकारिक समर्थन।
  • फिक्स्ड मिसिंग में शामिल हैं .
  • "अमान्य" आईडी मान के बिना प्लेटफ़ॉर्म को संभालने के लिए रिफ़ैक्टर थ्रेड समर्थन।
  • फिक्स्ड MHD_CONNECTION_INFO_DAEMON: मास्टर डेमॉन लौटाता है। -ईजी

अंत में, यह उल्लेखनीय है कि यह libmicrohttpd 2 शाखा विकसित करने की योजना बनाई गई है, जो एपीआई को सरल बनाने और टीएलएस के लिए विभिन्न बैकएंड का समर्थन करने के अलावा HTTP/2 और HTTP/3 प्रोटोकॉल के लिए समर्थन प्रदान करेगी। नई शाखा पर काम की शुरुआत के लिए वित्त पोषण किया जाएगा सॉवरेन टेक फंड, ओपन डिजिटल इंफ्रास्ट्रक्चर और ओपन सोर्स इकोसिस्टम के विकास को प्रोत्साहित करने के लिए जर्मनी में स्थापित किया गया।

अगर तुम हो इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।