āĻā§āύ⧠āĻĒā§āϰāĻā§āĻā§āĻ libmicrohttpd 1.0.0 āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĻā§, āϝāĻž āĻāĻ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ ā§§ā§Ŧ āĻŦāĻāϰā§āϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āĻĒā§āϰāĻĨāĻŽ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϏāĻāϏā§āĻāϰāĻŖāĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ 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, āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻāϝā§āĻ āĻŽāĻžāϞā§āĻāĻŋāĻĒā§āϞā§āĻā§āϏāĻŋāĻ āĻĒāĻĻā§āϧāϤāĻŋ (āύāĻŋāϰā§āĻŦāĻžāĻāύ, āĻĒā§āϞ, āĻāĻĒā§āϞ) āĻāĻŦāĻ āĻŽāĻžāϞā§āĻāĻŋāĻĨā§āϰā§āĻĄāĻŋāĻ āĻŽāĻĄā§āϞ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠(āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϏāĻāϝā§āĻ āĻĒā§āϰāϤāĻŋ āĻāĻāĻāĻŋ āĻĨā§āϰā§āĻĄ āĻĒā§āϞ āĻŦāĻž āĻĨā§āϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ)āĨ¤ āĻāĻžāϰā§āύā§āϞ āĻāĻŦāĻ āĻāĻāĻāĻžāϰ āϏā§āĻĒā§āϏā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āĻā§āϏāĻ āϏā§āϝā§āĻāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻžāϰāĻšā§āĻĄ āĻāĻŽāĻžāϤā§, āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϞāĻžāĻāĻžāϞā§āύ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞā§āϰ āϏāĻāĻā§āϝāĻž āύā§āϝā§āύāϤāĻŽ āϰāĻžāĻāĻž āĻšāϝāĻŧāĨ¤ Libmicrohttpd āĻā§āĻĄāĻŦā§āϏā§āϰ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž Mozilla āĻāĻŦāĻ Red Hat āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻ āĻĄāĻŋāĻ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻļā§āώ āĻĒā§āϰāĻāĻžāĻļā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āϏāĻŦāĻā§āϝāĻŧā§ āϞāĻā§āώāĻŖā§āϝāĻŧ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ:
- āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻ āύā§āϰā§āϧ āĻĒāĻžāϰā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻĄāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϞā§āĻāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ 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
