ืืืก GNU ืคืจืืืขืงื ืืื ืืจืืืกืืขืืขืื libmicrohttpd 1.0.0, ืืืืก ืืื ืื ืขืจืฉืืข ืกืืืืขืืข ืืืืกืืืืข ืืื ืื 16-ืืขืจืืืข ืืขืฉืืืืข ืคืื ืขื ืคืจืืืขืงื. ืื ืืืืืืืืขืง ืืื ืืขืฉืจืืื ืืื C ืืื ืืื ื ืคืฉืืืข API ืคืืจื ืืืื ืืขืื HTTP ืกืขืจืืืขืจ ืคืื ืงืฆืืื ืืืืืขื ืืื ืืคืืืงืืฆืืขืก. ืืขืฉืืืฆืืข ืคืืืืคืืจืืขืก ืฉืืืกื ืืืื: GNU/Linux, FreeBSD, OpenBSD, NetBSD, ืกืึธืืึทืจืืก, Android, macOS, Win32, ืืื z/OS. ืืขืจ ืงืึธื ืืืขืจื ืคืึทืจืฉืคึผืจืืื ืืื ืืขืจ ืืขืจ LGPL 2.1+ ืืืฆืขื ืฅ. ืื ืืืืืืึธืืขืง ืืื ืึทืจืื 200 KB ืืื ืืขื ืืืคืึธืื ืืืื ืืึธืืข, ืืื 32 KB ืืื ืืขื ืืื ืืืึทื ืืืื ืืึธืืข. ืื ืึธืคึผืืขื ืืืงืืืื ืึทืจืืึทื ื ืขืืขื ืืืืื libc, ืืื libgnutls ืืื ืึธืคึผืฆืืึธื ืขื ืืขืืืื ืืื TLS ืฉืืืฆืข.
ืื ืืืืืืึธืืขืง ืฉืืืฆื HTTP 1.1 ืคึผืจืึธืืึธืงืึธื, TLS, ืื ืงืจืึทืืขื ืืึทื ืคึผืจืึทืกืขืกืื ื ืคืื POST ืจืืงืืืขืก, ืึทืงืกืขืคึผืืื ื ืงืึทื ืขืงืฉืึทื ื ืคืื ืขืืืขืืข ื ืขืฅ ืคึผืึธืจืฅ, ืืงืขืจืืืง ืืื ืืืืืืฉืขืกื ืึธืืขื ืืึทืงืืืฉืึทื, IPv6, SHOUTcast, ืคืึทืจืฉืืื ืงืึทื ืขืงืฉืึทื ื ืืืืืืคึผืืขืงืกืื ื ืืขืืืึธืืก (ืืืืกืงืืืึทืื, ืึทื ืงืขืืข, ืขืคึผืึธืื) ืืื ืืืืืืืืจืขืึทืืื ื ืืึธืืขืืก (ืืืฉื, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืคืึธืืขื ืืขืงื ืึธืืขืจ ืคืึธืืขื ืคึผืขืจ ืงืฉืจ). ืฆื ืจืขืืืฆืืจื ืื ืึธืืืืขืจืืขื ืืืขื ืงืึธื ืืขืงืกื ืกืืืืืฉืื ื ืฆืืืืฉื ืื ืงืขืจื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ืื ื ืืืขืจ ืคืื ืกืืกืืขื ืงืึทืืืก ืืขืฉืึทืก ืึธืคึผืขืจืึทืฆืืข ืืื ืืขืืืืื ืฆื ืึท ืืื ืืืื. ืื ืืืืขืจืืืื ืคืื ืื libmicrohttpd ืงืึธืืขืืึทืกืข ืืื ืืืฉืืขืืืงื ืืืจื ืึทืืึทืฅ ืืขืคืืจื ืืืจื ืืึธืืืืืึท ืืื ืจืขื ืืึทื.
ืื ืืขืจืกื ืืืืขืจืงื ืขื ืืขืจืื ืืขื ืงืึทืืคึผืขืจื ืืื ืื ืืขืฆืืข ืืขืืืื ื:
- ืืขืจ ืงืึธื ืคึฟืึทืจ ืคึผืึทืจืกืื ื ืงืืืขื ื ืจืืงืืืขืก ืืื ืจืืจืืื ืืื ืืขืืจืืื ืืื ืคืื ืืขืกืงืขื ืืื ืื ืจืขืงืืืืจืขืืขื ืฅ ืคืื RFC 9110 ืืื 9112. ืฉืืจืขื ื ืืื ืืืืื ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื ืืขืกืงืขื ืืึธืืขืก ืืขื ืขื ืฆืืืขืฉืืขืื ืฆื ืืืึธื ืฆืืืืฉื ืงืึทืืคึผืึทืืึทืืืืึทืื ืึธืืขืจ ืืขืืขืจ ืืืืขืจืืืื.
- ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืืืืฉืขืกื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืจืืืืขืจืงื, ืืืึธืก ืืืืืืืืง ืืงืกืคึผืึทื ืื ืฉืืืฆื ืคึฟืึทืจ ืื ืคึฟืขืึดืงืืืื ืคืึธืจืฉืืขืื ืืื RFC 7617. ืืึธืก ืืืื ืฉืืืฆื ืคึฟืึทืจ SHA-512, Userhash ืืื ื ืืืขื ืืื ืขืงืกืืขื ืืขื ื ืึธืืืืืฉืึทื. ืฉืืืฆื ืคึฟืึทืจ ืื ืึทืื RFC 2069 ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื MD5 ืืื SHA-256 ืืึทืฉืขืก ืืขื ืขื ืืืื ืจืืืืื ื.
- ืืืคึผืจืืืื ืคืึธืจืฉืืขืืื ื ืืื ืืืืื-ืืจืขืืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืืึธืืขื ืคึผืึธืืืื ื ืืึธืืขืก.
- ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืงืขืจืืืง ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืจืืืืขืจืงื, ืคึฟืึทืจ ืืืึธืก ื ืึธื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืขืคึฟืื ื ืืื ืื ABI.
- ืจืืืืขืจืงื GnuTLS ืื ืืืืึทืืืืึทืืืึธื ืงืึธื. ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืืืืข ื ืึธืจืืึทื ืืื ืืืืืืงืจืึธืืืืคึผื-ืกืคึผืขืฆืืคืืฉ GnuTLS ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืืขืืื ื ืืื ืฉืืืฆื ืคึฟืึทืจ ืึธืืืืขืจืจืืืืื ื ืืืื GnuTLS ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืขืืืื ืืก.
ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืขืก ืืื ืคึผืืึทื ื ืขื ืฆื ืึทื ืืืืืงืืขื ืื libmicrohttpd 2 ืฆืืืืึทื, ืืืึธืก ืืืขื ืฆืืฉืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื ืืืืคึผ / 2 ืืื ืืืืคึผ / 3 ืคึผืจืึธืืึธืงืึธืืก, ืืื ืึทืจืืขื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืึทืคึผื ืืื ืฉืืืฆื ืคืึทืจืฉืืื ืืึทืงืขื ืื ืคึฟืึทืจ TLS. ืืขืจ ืึธื ืืืื ืคืื ืึทืจืืขื ืืืืฃ ืื ื ืืึท ืฆืืืืึทื ืืืขื ืืืื ืคืึทื ืืึทื ืืืจื ืื ืกืึทืืืจืึทื ืืืืงืืคึผืขืืืข, ืืขืืจืื ืืขื ืืื ืืืึทืืฉืืึทื ื ืฆื ืกืืืืืืืจื ืื ืึทื ืืืืืงืืื ื ืคืื ืขืคืขื ืขื ืืืืืืึทื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึธืคึฟื-ืืงืืจ ืืงืึธืืกืืกืืึทืื.
ืืงืืจ: opennet.ru
