GNU ಪ್ರಾಜೆಕ್ಟ್ libmicrohttpd 1.0.0 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಇದು ಯೋಜನೆಯ 16 ವರ್ಷಗಳ ಇತಿಹಾಸದಲ್ಲಿ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆಯಾಗಿದೆ. ಲೈಬ್ರರಿಯನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು HTTP ಸರ್ವರ್ ಕಾರ್ಯವನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲು ಸರಳ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬೆಂಬಲಿತ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ: GNU/Linux, ಫ್ರೀಬಿಎಸ್ಡಿ, ಓಪನ್ಬಿಎಸ್ಡಿ, ನೆಟ್ಬಿಎಸ್ಡಿ, ಸೋಲಾರಿಸ್, Android, macOS, Win32 и z/OS. Код распространяется под лицензией LGPL 2.1+. При сборке по умолчанию библиотека занимает около 200 КБ, а в минимальном режиме сборки — 32 КБ. В зависимостях используется только libc, а также libgnutls при опциональной сборке с поддержкой TLS.
ಲೈಬ್ರರಿಯು HTTP 1.1, TLS, ಇನ್ಕ್ರಿಮೆಂಟಲ್ POST ವಿನಂತಿ ಪ್ರಕ್ರಿಯೆ, ಬಹು ನೆಟ್ವರ್ಕ್ ಪೋರ್ಟ್ಗಳಿಂದ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದು, ಮೂಲ ಮತ್ತು ಡೈಜೆಸ್ಟ್ ದೃಢೀಕರಣ, IPv6, SHOUTcast, ವಿವಿಧ ಸಂಪರ್ಕ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ವಿಧಾನಗಳು (ಆಯ್ಕೆ, ಪೋಲ್, epoll) ಮತ್ತು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಮಾದರಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ಪ್ರತಿ ಸಂಪರ್ಕಕ್ಕೆ ಥ್ರೆಡ್ ಪೂಲ್ ಅಥವಾ ಥ್ರೆಡ್ ಅನ್ನು ಬಳಸಬಹುದು). ಕರ್ನಲ್ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಥಳದ ನಡುವೆ ಸಂದರ್ಭವನ್ನು ಬದಲಾಯಿಸುವಾಗ ಸಂಭವಿಸುವ ಓವರ್ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗುತ್ತದೆ. ಮೊಜಿಲ್ಲಾ ಮತ್ತು Red Hat ನಡೆಸಿದ ಆಡಿಟ್ಗಳಿಂದ libmicrohttpd ಕೋಡ್ ಬೇಸ್ನ ಸುರಕ್ಷತೆಯನ್ನು ದೃಢಪಡಿಸಲಾಗಿದೆ.
ಹಿಂದಿನ ಬಿಡುಗಡೆಗೆ ಹೋಲಿಸಿದರೆ ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳು:
- ಕ್ಲೈಂಟ್ ವಿನಂತಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು RFC 9110 ಮತ್ತು 9112 ರೊಂದಿಗೆ ಪುನಃ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಅನುಸರಣೆ ಹೊಂದಿದೆ. ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಹೆಚ್ಚಿನ ಭದ್ರತೆಯನ್ನು ಸಮತೋಲನಗೊಳಿಸಲು ಕಟ್ಟುನಿಟ್ಟಾದ ಮತ್ತು ಸಡಿಲವಾದ ಅನುಸರಣೆ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
- ಡೈಜೆಸ್ಟ್ ದೃಢೀಕರಣದ ಅನುಷ್ಠಾನವನ್ನು ಪುನರ್ನಿರ್ಮಿಸಲಾಗಿದೆ, RFC 7617 ನಲ್ಲಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸುತ್ತಿದೆ. ಇದು SHA-512, ಯೂಸರ್ಹ್ಯಾಶ್ ಮತ್ತು ವಿಸ್ತೃತ ಸಂಕೇತದಲ್ಲಿ ಬಳಕೆದಾರಹೆಸರಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. ಹಳೆಯ RFC 2069 ಗಾಗಿ ಬೆಂಬಲ ಮತ್ತು MD5 ಮತ್ತು SHA-256 ಹ್ಯಾಶ್ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಉಳಿಸಿಕೊಳ್ಳಲಾಗಿದೆ.
- ಬಹು-ಥ್ರೆಡ್ ಪರಿಸರಗಳು ಮತ್ತು ಸಾಕೆಟ್ ಪೋಲಿಂಗ್ ವಿಧಾನಗಳಲ್ಲಿ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ.
- ಮೂಲಭೂತ ದೃಢೀಕರಣದ ಅನುಷ್ಠಾನವನ್ನು ಪುನರ್ನಿರ್ಮಿಸಲಾಗಿದೆ, ಇದಕ್ಕಾಗಿ ABI ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
- GnuTLS ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ ಮತ್ತು libmicrohttpd-ನಿರ್ದಿಷ್ಟ GnuTLS ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಎರಡನ್ನೂ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ ಪ್ರತ್ಯೇಕ GnuTLS ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಅತಿಕ್ರಮಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಭವಿಷ್ಯದಲ್ಲಿ, libmicrohttpd 2 ಶಾಖೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ, ಇದು HTTP/2 ಮತ್ತು HTTP/3 ಪ್ರೋಟೋಕಾಲ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ API ಅನ್ನು ಸರಳಗೊಳಿಸುವ ಮತ್ತು TLS ಗಾಗಿ ವಿಭಿನ್ನ ಬ್ಯಾಕೆಂಡ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ. ಹೊಸ ಶಾಖೆಯ ಕೆಲಸದ ಪ್ರಾರಂಭವನ್ನು ಜರ್ಮನಿಯಲ್ಲಿ ಮುಕ್ತ ಡಿಜಿಟಲ್ ಮೂಲಸೌಕರ್ಯ ಮತ್ತು ಮುಕ್ತ ಮೂಲ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಉತ್ತೇಜಿಸಲು ಸ್ಥಾಪಿಸಲಾದ ಸಾರ್ವಭೌಮ ಪ್ರತಿಷ್ಠಾನವು ಹಣಕಾಸು ಒದಗಿಸುತ್ತದೆ.
ಮೂಲ: opennet.ru
