GNU libmicrohttpd 0.9.74 आधीच प्रसिद्ध झाले आहे आणि या त्याच्या बातम्या आहेत

अलीकडे GNU प्रकल्पाचे प्रकाशन जारी केले लायब्ररीची नवीन आवृत्ती 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 शीर्षलेख निर्माण करण्यासाठी कोड पूर्णपणे पुन्हा लिहिला गेला आहे आणि कालबाह्य अचूकता सेकंदांपासून मिलीसेकंदांपर्यंत वाढवली आहे.

कोडमध्ये समस्या शोधण्याचे मोड निवडकपणे सक्षम करण्यासाठी बिल्ड पर्याय -सक्षम-सॅनिटायझर्स [= पत्ता, अपरिभाषित, लीक, वापरकर्ता-विष] जोडला.

Doxy फंक्शन्सचे वर्णन दुरुस्त, स्पष्ट, विस्तारित आणि सुधारित केले आहे, आता फक्त हेडिंग वाचून MHD शिकणे खूप सोपे आहे असे नमूद करतो.

या नवीन आवृत्तीत इतर बदलांपैकी:

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