ะัะพะตะบั GNU ะพะฟัะฑะปะธะบะพะฒะฐะป ะฒัะฟััะบ ะฑะธะฑะปะธะพัะตะบะธ libmicrohttpd 0.9.74, ะฟัะตะดััะฐะฒะปัััะตะน ะฟัะพััะพะน API ะดะปั ะฒัััะฐะธะฒะฐะฝะธั ััะฝะบัะธะพะฝะฐะปัะฝะพััะธ HTTP-ัะตัะฒะตัะฐ ะฒ ะฟัะธะปะพะถะตะฝะธั. ะะธะฑะปะธะพัะตะบะฐ ะฟะพะดะดะตัะถะธะฒะฐะตั ะฟัะพัะพะบะพะป HTTP 1.1, TLS, ะธะฝะบัะตะผะตะฝัะฐะปัะฝัั ะพะฑัะฐะฑะพัะบั POST-ะทะฐะฟัะพัะพะฒ, basic- ะธ digest-ะฐััะตะฝัะธัะธะบะฐัะธั, IPv6, SHOUTcast ะธ ัะฐะทะปะธัะฝัะต ะผะตัะพะดั ะผัะปััะธะฟะปะตะบัะธัะพะฒะฐะฝะธั ัะพะตะดะธะฝะตะฝะธะน (select, poll, pthread, thread pool). ะกัะตะดะธ ะฟะพะดะดะตัะถะธะฒะฐะตะผัั ะฟะปะฐััะพัะผ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian ะธ z/OS. ะะธะฑะปะธะพัะตะบะฐ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน LGPL 2.1+.
์ ๋ฒ์ ์์:
- WebSockets ํ๋กํ ์ฝ์ ์คํ์ ๊ตฌํ์ด ์ถ๊ฐ๋์์ง๋ง ์์ง ์ ํ ์คํธ๋์ง ์์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค.
- HTTP 1.0/1.1 ํ๋กํ ์ฝ ๊ตฌํ ์ฌ์ ์ค์๊ฐ ํฅ์๋์์ต๋๋ค.
- ์ฒญํฌ ์์ฒญ์ ๋์ฝ๋ฉํ๋ ์ฝ๋๊ฐ ์ฌ์์ ๋์์ต๋๋ค.
- ์๋ต ์ HTTP ํค๋๋ฅผ ์์ฑํ๋ ์ฝ๋๊ฐ ์์ ํ ๋ค์ ์์ฑ๋์์ต๋๋ค.
- ์๋ชป๋ ์ฒญํฌ ๋ถํ ์์ฒญ, ๋๋ฌด ํฐ ๋ฐ์ดํฐ ํฌ๊ธฐ ๋ฐ ์๋ชป๋ Content-Length ํค๋ ์ค์ ๊ณผ ๊ด๋ จ๋ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ๋ฐํํ๋ ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๊ฐ ์ด๊ณผ ์ค์ ์ ์ ํ๋๊ฐ ์ด์์ ๋ฐ๋ฆฌ์ด๋ก ์ฆ๊ฐ๋์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ฐ์ , ํด์ฑ ํจ์จ์ฑ ์ฆ๊ฐ, ํ๋กํ ์ฝ ๋ฒ์ ๋ฐ HTTP ๋ฐฉ๋ฒ์ ๋ฐ๋ณต ๊ตฌ๋ฌธ ๋ถ์ ์ ๊ฑฐ ๋ฑ ๋ด๋ถ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ์๋ต ํค๋ ๊ฐ์ ํญ ๋ฌธ์ ์ฌ์ฉ์ ํ์ฉํ์ง๋ง ์ฌ์ฉ์ ์ ์ ํค๋ ๊ฐ์ ๊ณต๋ฐฑ ์ฌ์ฉ์ ๊ธ์งํ์ฌ HTTP ํค๋ ๊ฐ์ ๋ํ ๋ณด๋ค ์๊ฒฉํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฝ๋์์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํ ๋ชจ๋๋ฅผ ์ ํ์ ์ผ๋ก ํ์ฑํํ๋ ์ด์ ๋ธ๋ฆฌ ์ต์ 'โenable-sanitizers[=address,undefine,leak,user-poison]'์ ์ถ๊ฐํ์ต๋๋ค.
- MSVC์์ ๋น๋ํ๊ธฐ ์ํ ํ๋ก์ ํธ ํ์ผ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
