16 वर्षांच्या विकासानंतर, libmicrohttpd त्याच्या पहिल्या स्थिर आवृत्तीवर पोहोचते

libmicrohttpd

libmicrohttpd ही एक छोटी सी लायब्ररी आहे जी दुसऱ्या ऍप्लिकेशनचा भाग म्हणून HTTP सर्व्हर चालवणे सोपे करते.

त्याची घोषणा नुकतीच करण्यात आली GNU लायब्ररीच्या नवीन आवृत्तीचे प्रकाशन "libmicrohttpd 1.0.0", जे आहे प्रकल्पाची पहिली स्थिर आवृत्ती म्हणून चिन्हांकित आणि जे अंतर्निहित प्रमाणीकरणाच्या अंमलबजावणीच्या पुनर्रचनावर प्रकाश टाकते, तसेच इतर गोष्टींबरोबरच GnuTLS इनिशिएलायझेशन कोडची पुनर्रचना करण्यात आली आहे.

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

एचटीटीपी सर्व्हरसह कार्य करण्यासाठी यात एक अभिव्यक्त आणि सुरक्षित API आहे, HTTP 1.1 सह सुसंगत आणि एकाधिक पोर्ट्सवर ऐकण्याच्या क्षमतेसह, थ्रेड व्यवस्थापनासाठी लवचिक पर्याय ऑफर करण्याव्यतिरिक्त, विविध अनुप्रयोग वातावरणाशी जुळवून घेण्याची परवानगी देते.

सॉकेट व्यवस्थापनासाठी बहुमुखी पद्धती प्रदान करते, हे विविध ऑपरेटिंग सिस्टम प्लॅटफॉर्मला समर्थन देते, IPv4 आणि IPv6 वर संप्रेषण सक्षम करते आणि POST विनंत्यांद्वारे पाठवलेल्या डेटाची कार्यक्षम प्रक्रिया सुलभ करते.

libmicrohttpd ची मुख्य नवीन वैशिष्ट्ये

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

नवीन आवृत्तीमध्ये दिसणारे आणखी एक बदल म्हणजे ते लागू केले गेले आहेत RFC 7617 नुसार प्रगत वैशिष्ट्यांसाठी समर्थनासह, डायजेस्ट आणि मूलभूत प्रमाणीकरणामध्ये सुधारणाडायजेस्ट प्रमाणीकरण म्हणून, त्याची अंमलबजावणी पुन्हा डिझाइन केली गेली आहे, RFC 7617 मध्ये वर्णन केलेल्या वैशिष्ट्यांसाठी समर्थनाचा लक्षणीय विस्तार केला आहे. यामध्ये SHA-512, वापरकर्ताहॅश आणि विस्तारित नोटेशनमधील वापरकर्तानाव यांचा समावेश आहे. याव्यतिरिक्त, जुन्या RFC 2069 सह सुसंगतता राखली जाते आणि MD5 आणि SHA-256 हॅश वापरण्याची क्षमता जतन केली जाते.

या व्यतिरिक्त, झाले आहेत बहु-थ्रेडेड वातावरणात सुधारणा, विशेषत: बाह्य सॉकेट पोलिंग मोडमध्ये. कार्यप्रदर्शन विशेषतः मल्टीथ्रेडेड वातावरणात तसेच सॉकेट पोलिंग मोडमध्ये सुधारले गेले आहे. याव्यतिरिक्त, ऍप्लिकेशन प्रोग्रामिंग इंटरफेस (API) मध्ये अतिरिक्त कार्यक्षमतेच्या तरतूदीसह मूलभूत प्रमाणीकरणाची अंमलबजावणी पुन्हा डिझाइन केली गेली आहे.

दुसरीकडे, ते हायलाइट करते विशिष्ट सिस्टम कॉन्फिगरेशनसाठी समर्थनासह, GnuTLS इनिशिएलायझेशनची पुन्हा अंमलबजावणी, GnuTLS इनिशियलायझेशन कोडचे पुनरावलोकन आणि पुन्हा काम केल्यामुळे. वैयक्तिक GnuTLS सिस्टम कॉन्फिगरेशन ओव्हरराइड करण्यासाठी समर्थनासह मानक GnuTLS सिस्टम कॉन्फिगरेशन आणि libmicrohttpd-विशिष्ट दोन्ही वापरण्याची क्षमता जोडली आहे.

च्या इतर बदल की उभे या नवीन आवृत्तीचे:

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

शेवटी, हे नमूद करण्यासारखे आहे की libmicrohttpd 2 शाखा विकसित करण्याचे नियोजित आहे, जे HTTP/2 आणि HTTP/3 प्रोटोकॉलसाठी समर्थन प्रदान करेल, API सुलभ करण्यासाठी कार्य करण्याव्यतिरिक्त आणि TLS साठी विविध बॅकएंडला समर्थन देईल. नवीन शाखेचे काम सुरू करण्यासाठी वित्तपुरवठा केला जाईल सार्वभौम टेक फंड, ओपन डिजिटल इन्फ्रास्ट्रक्चर आणि ओपन सोर्स इकोसिस्टम्सच्या विकासाला चालना देण्यासाठी जर्मनीमध्ये स्थापन केले.

आपण असाल तर याबद्दल अधिक जाणून घेण्यात स्वारस्य आहे, आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.