ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืืฆื ืืขื ืืฆื ืืืืขืืื, ืืื ืฆืืืืฉื ืึทืืข ืึทืจืืืขืจืคืืจื ืคึผืจืึธืืึธืงืึธืืก, ืืืืคึผ ืึทืงืืึทืคึผืืื ืื ืืืื ืก ืืืืื. ืืืขื ืืื ืืขืจื ืขื ืื ื ืืึทื ืกืื ืคืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืึทื ืืืืืงืืื ื, ืจืืึฟ ืืขื ืืฉื ืืึทืฆืึธืื ืืืืขืจ ืงืืืื ืืคืืขืจืงืืึทืืงืืื ืฆื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืึทืงืฉืื ืืืืคื. ืื ืฆืขืฉืืืืื ื ืคืื ืึทื ืืืืืงืืื ื (ืืขืื) ืืื ืึทืคึผืขืจืืืฉืึทื ื (ืึธืคึผืก) ื ืึธืจ ืืขืืืื ืื ืกืืืืึทืฆืืข ืขืจืืขืจ. ืึธืืขืจ ืืื ืื ืืขืืขืจืื ื ืคืื DevOps ืงืืืืืจ, ืืขืืืขืืึธืคึผืขืจืก ืืืขืจื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืคืืืกื ืืืง ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืื ืืืึธืืงื, ืึทืืื ืขืก ืืื ืืืืขืจ ื ืืฆืืง ืคึฟืึทืจ ืืื ืฆื ืืืื ืืึธืจ ืืึทืงืึทื ื ืืื ืื ืืึทืงืขื ื ืคืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื. ืืึธืก ืืื ืกืคึผืขืฆืืขื ื ืืฆืืง ืืืื ืืืจ ืคึผืจืืืืจื ืฆื ืฆืขืืืืงืืขื ืึท ืกืืกืืขื ืคึฟืึทืจ ืืืืื ืืขืจ ืึธืืขืจ ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืกืืืืึทืืืืื ืืึทืก ืงืึทื ืขืงืฉืึทื ื.
ืื ืืืืืืืืฉืึทื ื ืืื ืืืขื ืืึทืืื ืื ืืก ืืขื ืขื ืืืืขืจ ืขื ืืขื ืฆื ืื ืืื ืื ืืขืจืข ืึทืคึผืืึทืงืืืฉืึทื ื. ืฆื ืขืก ืืื ืืึทืกืข ืืึทืืึทื ืกืขืจื ืึธืืขืจ ืืึทืืึทืืืืก ืกืขืจืืืขืจืก, ืึทืืข ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืึธืื ืขื ืืขื ืคึผืจืึธืืืขืืก ืืื ืึท ืืืื-ืคืึธืจืฉืืขืืื ื ืกืืืืืืข. ืคืืจืฉืืื ื ืคืื ืื ืคืื ืืึทืืขื ืืึทื ืืืืืืืืฉืึทื ื ืืื ืืื ืฆื ืืึทืงืืืขื ืืื ืืื ืึทืืืขืืืื ืืืขื ืืขืืคึฟื ืืืจ ืึธืคึผืฉืึทืฆื ืื ืคืึธืจืฉืืขืืื ื ืืื ืกืงืึทืืึทืืืืืื ืคืื ืืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืื ืฉืจืืื ืื ืกืขืจืืข ืคืื โโโโืึทืจืืืงืืขื ืืื ืขื ืืคืขืจ ืฆื ืคึฟืจืืื ืคืื ืืื ื ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืืืื ืฆื ืืืขืจื ืืขืืื ื-ืื ืคืึธืจืื ืกืืกืืขื ืึทืจืงืึทืืขืงืฅ. ืขืก ืืื ืืืืืขืืืขื ืฆื ืงืืืจ ืคึฟืึทืจืฉืืืื ืืื ืืงืก ืึทืคึผืืึทืงืืืฉืึทื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืขืงื ืืงืก ืึธื ืืืืืืื ื ืืื ืื ืืึทืกืืงืก ืคืื ืืื ืืื ืึทืจืืขืื ืืืืฃ ืื ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืืืจืื. ืืึธืืฉ ืขืก ืืขื ืขื ืคืืืข ืืืืคึผืก ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื, ืืื ืืขื ืกืขืจืืข ืืื ืืืืื ืฆื ืืืกืคืึธืจืฉื ืืืขื-ืืืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืื ืืขืกืงืืึทืคึผ ืึทืคึผืืึทืงืืืฉืึทื ื ืึทืืึท ืืื ืึท ืืืขืืขืจืขืจ ืึธืืขืจ ืืขืงืกื ืจืขืืึทืงืืึธืจ. ืืขืจ ืืึทืืขืจืืึทื ืืื ืืืขื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืืื ืึทืจืงืึทืืขืงืฅ ืืืึธืก ืืืืื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืื ืืงืก ืึธืืขืจ ืืื ืืงืก ืืืืื ืึทืจืืขื ืืื ืืื ืฆื ืกืืจืืงืืืจ ืืื ืคึฟืึทืจ ืืืื ืคืึธืจืฉืืขืืื ื.
ืืื ืืงืก ืืื ืกืขืจืืืขืจ ืฆืืืขืจ ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืืื ืจืืึฟ ืึธืคื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืคื ืืืืฃ ืืขื ืึทืก. ืืึธืืฉ ืืื ืืึธืื "ืืื ืืงืก", ืจืืึฟ ืคืื ืื ืฆืืื ืืืจ ืงืขื ืขื ืืขืฉืึธืืขื ืืืขืจื ืขืืขื ืึทื ืืื ืืืื ืขื ืึทืืข ืืื ืืงืก-ืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื ืืื ืึทืืืขืืืื. ืึธืืขืจ, ืืื ืืึธืื ื ืืฉื ืืขืกืืขื ืื ืึทืงืึทืืคึผืึทื ืืื ื ืงืึธื ืืืืฃ ืื ืืขืจืข ืกืืกืืขืืขื. ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื FreeBSD ืึธืืขืจ OpenBSD, ืืืื ืจืขืืืืืึทืื ืงืขื ืืืื ืึทื ืืขืจืฉ. ืืืขื ืืื ืคึผืจืืืืจื ืขืคึผืขืก ืืื ืืงืก-ืกืคึผืขืฆืืคืืฉ, ืืื ืคืื ื ืขืก.
ืืึธืืฉ ืืืจ ืงืขื ืขื ื ืืฆื ืืขื ืืืืกื ืฆื ืืืืขื ืึทื ืึทืคึผ ืคึฟืื ืงืจืึทืฆื ืืื ืขืก ืืืขื ืืืื ืืืฉืืืืืขืก ืึธืคึผืืืืืืขื, ืขืก ืืื ืืขืกืืขืจ ื ืืฉื ืฆื ืืึธื ืืึธืก. ืืืื ืืืจ ืฉืจืืึทืื ืึท ื ืืึทืข ืืืขื ืกืขืจืืืขืจ ืืื C ืึธืืขืจ C ++ ืคึฟืึทืจ ืืืื ืืขืฉืขืคื ืึทืคึผืืึทืงืืืฉืึทื, ืืึธืก ืงืขื ืืืื ืืืื ืืขืฆืืข ืืึธื ืืืืฃ ืืขืจ ืึทืจืืขื. ืึธืืขืจ, ืืืืกื ืื ืกืืจืืงืืืจ ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืขื ืืขืืคึฟื ืฆื ืงืืืึทืื ืืืืืกืืื ื ืืืืื. ืืืจ ืืืขื ืงืขื ืขื ืฆื ืคืึทืจืืืืึทืื ืคึผืจืึธืฆืขืก-ืืืืืจื ืกืืกืืขืืขื ืืื ืคืึธืืขื-ืืืืืจื ืกืืกืืขืืขื ืืื ืืขืฉืขืขื ืืฉ-ืืืืืจื. ืืืจ ืืืขื ืคึฟืึทืจืฉืืืื ืืื ืึธืคึผืฉืึทืฆื ืืืึธืก Nginx ืคึผืขืจืคืึธืจืื ืืขืกืขืจ ืืื Apache httpd, ืืืึธืก ืึท ืืึธืจื ืึทืืึธ ืืืืืจื ืคึผืืืืึธื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืื ืขื ืืขืจ ืืืืขืจื ืงืึทืืคึผืขืจื ืืื ืึท ืืืืฉืึทื ืืึธ ืืืืืจื ืคึผืืืืึธื ืึทืคึผืืึทืงืืืฉืึทื.
ZeroHTTPd: ืืขืจื ืขื ืืขืฆืืึทื
ืืึธืืฉ ืืืจ ืงืขื ืขื ืืืกืงืืืืจื ืืขืึธืจืืข ืืื ืืขื ื, ืขืก ืืื ืืึธืจื ืืฉื ืืขืกืขืจ ืืื ืฉืจืืืื ืงืึธื, ืืืืคื ืขืก ืืื ืคืึทืจืืืืึทืื ืึทืืข ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืืขืืขืจ ืื ืืขืจืขืจ. ืืึธืก ืืื ืื ืืขืจืกื ืงืืึธืจ ืืื ืืขืจ ืืึธื. ืืขืจืืืขืจ, ืืืจ ืืืขืื ืฉืจืืึทืื ืึท ืคึผืฉืื ืืขืจืึธืืืืคึผื ืืืขื ืกืขืจืืืขืจ ื ืืฆื ืืขืืขืจ ืืึธืืขื: ืคึผืจืึธืฆืขืก-ืืืืืจื, ืคืึธืืขื-ืืืืืจื ืืื ืืขืฉืขืขื ืืฉ-ืืืืืจื. ืืึธืืืจ ืืฉืขืง ืืขืืขืจ ืคืื ืื ืกืขืจืืืขืจืก ืืื ืืขื ืืื ืืื ืืืจืืคืืจื ืงืึทืืคึผืขืจื ืืื ืืขืืขืจ ืื ืืขืจืขืจ. ืืขืจืึธืืืืคึผื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืึท ืืืื ืืขืงืข C. ืืขืจ ืืขืฉืขืขื ืืฉ-ืืืืืจื ืกืขืจืืืขืจ ืืืื
ืขืก ืืขื ืขื ืึท ืคึผืืึทืฅ ืคืื ืืึทืืขืจืงืื ืืขื ืืื ืืขื ืงืึธื ืฆื ืืขืืคื ืืืจ ืคึฟืึทืจืฉืืืื. ืืืึทืขื ืืืง ืึท ืคึผืฉืื ืืืขื ืกืขืจืืืขืจ ืืื ืึท ืืืกื ืฉืืจืืช ืคืื ืงืึธื, ZeroHTTPd ืืื ืืืื ืึท ืืื ืืืึทื ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืืืขื ืึทื ืืืืืงืืื ื. ืขืก ืืื ืืืืืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื, ืึธืืขืจ ืืื ืืืืืืช ืฆื ืืื ืขื ืกืืึทืืืง ืืขืงืขืก ืืื ืืืืขืจ ืคึผืฉืื "ืืื ืึทืืืฉ" ืืืขืืขืจ. ืืื ืืึธืื ืฆื ืืึธืื ืึทื ZeroHTTPd ืืื ืืื ืคึฟืึทืจ ืืขืจื ืขื ืืื ืฆื ืฉืึทืคึฟื ืืืื-ืคืึธืจืฉืืขืืื ื ืืื ืืงืก ืึทืคึผืืึทืงืืืฉืึทื ื. ืืื ืึทืืืขืืืื, ืจืืึฟ ืืืขื ืืึทืืื ืื ืืก ืืืึทืจืื ืคึฟืึทืจ ืจืืงืืืขืก, ืงืึธื ืืจืึธืืืจื ืืื ืืื ืคึผืจืึธืฆืขืก ืืื. ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ZeroHTTPd ืืืขื ืืึธื. ืืึธืก ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืืขืจื ืขื, ื ืืฉื ืคึผืจืึธืืืงืฆืืข. ืขืก ืืื ื ืืฉื ืืจืืืก ืืื ืืึทื ืืืื ื ืืื ืืขืืช ืืื ืืื ืึทื ืืืืงืื ืฆื ืืึทืจืืืขืจืืึท ืืขืกืืขืจ ืืืืขืจืืืื ืคึผืจืึทืงืืืกืื (ืึธื ืืึธ, ืืื ืืขืืืืื ื strcpy
) ืืืขืจ ืื ืงืืืืข ืงืื ืฆื ืคืื ืื ืฉืคืจืื C. ืืืขืจ ืืื ืืืฃ ืื ืขืก ืืื ืืื ืืืื ืืจืืขื.
ืืขืจืึธืืืืคึผื ืืืื ืืืึทื. ืขืก ืงืขื ืขื ืจืขืืืืืึทื ืคืึทืจืฉืืืขื ืข ืืขืงืข ืืืืคึผืก ืืืื ืืืืืขืจ
ืืึทืกื ืกืคืจ ืึทืคึผืคึผืืืงืึทืืืึธื
ืืึธืืขืจื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืืืฉืึทืืืึทืื ื ืื ืืืืืืขื ืฆื ืกืืึทืืืง ืืขืงืขืก. ืืื ืืึธืื ืงืึธืืคึผืืขืงืก ืื ืืขืจืึทืงืฉืึทื ื ืืื ืคืึทืจืฉืืื ืืึทืืึทืืืืกืื, ืงืึทืืฉืขืก, ืืื"ื ื. ืึทืืื ืืืจ ืืืขืื ืืึทืื ืึท ืคึผืฉืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืืขืจืืคื "ืืึทืกื ืกืคืจ" ืืื ืืืืืึทืืขืจื ืืึธืื ืืืื ืกื ืืื ืืขืจ ืืืืขืจ ื ืขืืขื. ืืขืจ ืืึทืกื ืืื ืกืืึธืจื ืืืื ืกื ืืื ืงืก ืคืจืืขืจ. ืขืก ืืื ืืืื ืึท ืืึทืกื ืืึธืืืึทื ืง ืืื ืื ืื ืึธ ืคืื ืื ืืืึทื.
ืืืขื ืึทืคึผืืึทืงืืืฉืึทื "ืืึทืกื ืกืคืจ" ืืขืจืึธืืืืคึผื
ืื ืืึทืกื ืืึธืืืึทื ืง ืืื ืืึทืกื ืืื ืืืื ืกื ืืขื ืขื ืกืืึธืจื ืืื Redis. ืคึฟืึทืจ ืงืึธืืื ืืงืึทืฆืืข ืืื Redis, ืืืืืขื ืข ืคึผืจืึธืืกืืืืฉืขืจื ืืขื ืขื ืืืคึผืืึทืืขื ืึทื; ืืื ืืึธื ื ืื ืึธืคืขื ืืขื ืืืืฃ ืื ืคืื ืืจืืืกื ืืืง ืืืืืืึธืืขืง. ืืื ืืื ื ืืฉื ืึท ืืจืืืก ืคืึธืืขืจ ืคืื ืจืึธืืืื ื ืืืืก ืืึธืืขืืจื ืงืึธื ืืืขื ืขืก ืืขื ืขื ืขืคื ืืืขื ืื ืืืฆื ืืื ืืขืืื ื-ืืขืกืืขื ืกืึทืืืฉืึทื ื. ืึธืืขืจ ืืขืจ ืฆืื ืคืื ZeroHTTPd ืืื ืฆื ืืขืจื ืขื ืืื ืืงืก ืคืึธืจืฉืืขืืื ื ืืื ืึทืงืกืขืก ืฆื ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก, ืืฉืขืช ืกืขืจืืืื ื ืืืืคึผ ืจืืงืืืขืก ืืื ืึท ืขืจื ืกื ืคึผืจืึทื ืืืืฃ ืคืึธืจืฉืืขืืื ื. ืืืจ ืืืื ืืึธืจ ืงืึธื ืืจืึธืืืจื ืงืึธืืื ืืงืึทืฆืืข ืืื Redis ืืื ืืขืืขืจ ืคืื ืืื ืืืขืจ ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื. ืืื ืขืืืขืืข ืึทืจืงืึทืืขืงืืฉืขืจื ืืืจ ื ืืฆื ืืืึทืงืื ื ืงืึทืืืก, ืืื ืื ืืขืจืข ืืืจ ื ืืฆื ืืขืฉืขืขื ืืฉ-ืืืืืจื ืคึผืจืึธืืกืืืืฉืขืจื. ื ืืฆื ืึท ืคืื ืืจืืืกื ืืืง Redis ืงืืืขื ื ืืืืืืึธืืขืง ืืืขื ื ืืฉื ืฆืืฉืืขืื ืืขื ืงืึธื ืืจืึธื. ืึทืืืืืืึธื ืึทืืื, ืืื ืืืขืจ ืงืืืื Redis ืงืืืขื ื ืคึผืขืจืคืึธืจืื ืืืืื ืึท ืืืกื ืคืึทื ืืงืฉืึทื ื (ืืึทืงืืืขื, ืืึทืฉืืขืืืงื ืืื ืื ืงืจืึทืืึทื ืืื ื ืึท ืฉืืืกื; ืืึทืงืืืขื ืืื ืึทืืื ื ืฆื ืึท ืืขื ืืข). ืืื ืืขืจืฆื, ืื Redis ืคึผืจืึธืืึธืงืึธื ืืื ืืึธืจ ืขืืขืืึทื ื ืืื ืคึผืฉืื. ืืืจ ืืึธื ื ืื ืืคืืื ืืึทืจืคึฟื ืฆื ืืขืจื ืขื ืขืก ืกืคึผืขืฆืืขื. ืืขืจ ืคืึทืงื ืึทื ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืื ืึทืืข ืื ืึทืจืืขื ืืื ืืืขืื ืึท ืืื ืืขืจื ืฉืืจืืช ืคืื ืงืึธื ืืืืืื ืืื ืืขืืื ื ืืขืืึทื ืง ืขืก ืืื.
ืื ืคืืืืขื ืืข ืคืืืืจ ืืืืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืขื ืืขืจ ืงืืืขื ื (ืืืขืืขืจืขืจ) ืจืืงืืืขืก /guestbookURL
.
ืืื ืื ืืึทืกื ืืื ืึทืคึผืืึทืงืืืฉืึทื ืึทืจืืขื
ืืืขื ืึท ืืึทืกื ืืื ืืืึทื ืืึทืจืฃ ืืืื ืืจืืืก, ืขืก ืืื ืืืื ืจืืฃ ืฆื ืื ืืขืงืข ืกืืกืืขื ืฆื ืืืืขื ืขื ืื ืืืกืืขืจ ืืื ืืึผืจืื ืืื ืืจืื ื ืขืฅ ืงืึทืืืก ืฆื Redis. ืืขืจ ืืืกืืขืจ ืืขืงืข ืึผืืื ืจืืึฟ ืคืื ืื HTML ืืื ืืึทืื ืคึฟืึทืจ ืื ืืืึทื ืืื ืื ืกืงืจืขืขื ืฉืึธื ืืืืื. ืขืก ืืขื ืขื ืืืื ืกืคึผืขืฆืืขื ืึธืจืืืึธืืืขืจืก ืคึฟืึทืจ ืื ืืื ืึทืืืฉ ืืืื ืคืื ืื ืืื ืืึทืื: ืึทืจืืืงืืขื ืืื ืืึทืกื ืืึธืืืึทื ืง. ืืืจ ืืึทืงืืืขื ืืื ืคึฟืื Redis, ืึทืจืืึทื ืืืืื ืืื ืืื ืื ืืืึทื ืืื ืฆืืฉืืขืื ืื ืงืืืขื ื ืืื ืืึธืจ ืืขืฉืืคื ืืื ืืึทืื. ืื ืืจืื ืจืืคื ืฆื Redis ืงืขื ืขื ืืืื ืึทืืืืืืึทื ืืืืึทื Redis ืงืขืจื ืื ื ืืึทืข ืฉืืืกื ืืืขืจื ืืืขื ืื ืงืจืึทืืึทื ืืื. ืึธืืขืจ, ืคึฟืึทืจ ืืื ืืืขืจ ืกืขืจืืืขืจ, ืืืึธืก ืืื ืึท ืืืกืื ืืงืจืึทื ืึทืก ืืขืฉืขืขื ืืฉ-ืืืืืจื ืึทืจืงืึทืืขืงืืฉืขืจ, ืึท ืคึผืืึทืฅ ืคืื ื ืขืฅ ืงืึทืืืก ืืขื ืขื ืึท ืืื ืคึผืจืึธืืข ืคึฟืึทืจ ืืขืจื ืขื ืฆืืืขืงื. ืึทืืื ืืืจ ืึทืืืขืงืืืึทืจืคื ืื ืจืขืืืก ืฆืืจืืงืงืืืขื ืืืขืจื ืคืื ืื ื ืืืขืจ ืคืื ืืืืืึทืืขืจื ืืื ืึธื ืคึฟืจืขื ืขืก ืืื ืึท ืืึทืืื ืืขืจ ืจืืคื.
ืกืขืจืืืืจืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื ืืขืจืึธืืืืคึผื
ืืืจ ืืืืขื ืืืื ืืืขืจืกืืขืก ืคืื ZeroHTTPd ืืื ืืขืจ ืืขืืืืงืขืจ ืคืึทื ืืงืฉืึทื ืึทืืืื ืึธืืขืจ ืคืึทืจืฉืืืขื ืข ืึทืจืงืึทืืขืงืืฉืขืจื:
- ืืืขืจืึทืืืื
- ืคืึธืจืง ืกืขืจืืืขืจ (ืืืื ืงืื ื ืคึผืจืึธืฆืขืก ืคึผืขืจ ืืขืื)
- ืคืึทืจ-ืืึธืคึผื ืกืขืจืืืขืจ (ืคืึทืจ-ืคืึธืจืงืื ื ืคืื ืคึผืจืึทืกืขืกืึทื)
- ืกืขืจืืืขืจ ืืื ืืืจืืคืืจืื ื ืคึฟืขืืขื (ืืืื ืคืึธืืขื ืคึผืขืจ ืืงืฉื)
- ืกืขืจืืืืจืขืจ ืืื ืคืึทืจ-ืคืึธืืขื ืฉืึทืคืื ื
- ืึทืจืงืึทืืขืงืืฉืขืจ ืืืืืจื
poll()
- ืึทืจืงืึทืืขืงืืฉืขืจ ืืืืืจื
epoll
ืืืจ ืืขืกืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืืขืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ ืืืจื ืืึธืืืื ื ืื ืกืขืจืืืขืจ ืืื ืืืืคึผ ืจืืงืืืขืก. ืึธืืขืจ ืืืขื ืงืึทืืคึผืขืจืื ื ืืขืืกื ืคึผืึทืจืึทืืขื ืึทืจืงืึทืืขืงืืฉืขืจื, ืื ื ืืืขืจ ืคืื ืคึฟืจืืื ืื ืงืจืืกืื. ืืืจ ืคึผืจืืืืจื ืืจืืึท ืืึธื ืืื ืจืขืืขื ืขื ืื ืืืจืืฉื ืืืืขื.
ืืขืกืืื ื ืืขืืึทืืึทืืึทืืืฉื
ZeroHTTPd ืืึทืกืข ืืขืกืืื ื ืกืขืืึทืคึผ
ืขืก ืืื ืืืืืืืง ืึทื ืืืขื ืคืืืกื ืืืง ืืขืกืฅ, ืึทืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืืึธื ื ืื ืืืืคื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื. ืืื ืืขื ืคืึทื, ืื ืึทืก ืื ืงืจืืกืื ื ืึธื ืกืงืขืืืฉืืืื ื ืึธืืืืขืจืืขื ืืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืงืึธื ืงืืจืืจื ืคึฟืึทืจ ืงืคึผื. ืืขืกืื ืื ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืึธืืืืขืจืืขื ืคืื ืืขืืขืจ ืคืื ืื ืืืืกืืขืงืืืื ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืืืืืืืง ืฆืืื ืคืื ืืขื ืืขื ืืืื ื. ืึทืืื ื ืืขืจ ืืืขืจืืึทืืึทืื ืืืขื ืืืื ืืขืืจืึทืืขื ืึทื ืฆื ืืขื ืคึผืจืึธืฆืขืก. ืืขืจืืืขืจ, ืื ืืึทืฉืืขืืืงื ืืื ืื ืืืื ืืืืื ืึทืจืืขื ืืขืกืืขืจ.
ืืืึธืก ืืื ืืขืืขืจ ืคืื ืื ืกืขืจืืืขืจืก?
- load.unixism.net: ืืึธืก ืืื ืืื ืืืจ ืืืืคื
ab
, ืึทืคึผืึทืืฉื ืืขื ืืฉืืึทืจืง ื ืืฆื. ืขืก ืืืฉืขื ืขืจืืืฅ ืื ืืึทืกืข ืืืจืฃ ืฆื ืคึผืจืืืืจื ืืื ืืืขืจ ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื. - nginx.unixism.net: ืืื ืืืจ ืืืืื ืฆื ืืืืคื ืืขืจ ืืื ืืืื ืืืึทืฉืคึผืื ืคืื ืึท ืกืขืจืืืขืจ ืคึผืจืึธืืจืึทื. ืฆื ืืึธื ืืึธืก, ืื Nginx ืกืขืจืืืขืจ ืืื ืื ืฆืื ืขืืขื ืกืขืืืื ืืก ืึทืจืืขื ืืื ืึท ืืึทืกืข ืืึทืืึทื ืกืขืจ ืคึฟืื ab ืฆื ืืื ืืืขืจ ืกืขืจืืืขืจ ืคึผืจืึทืกืขืกืึทื.
- zerohttpd.unixism.net: ืืึธ ืืืจ ืืืืคื ืืื ืืืขืจ ืกืขืจืืืขืจ ืืืืื ืืืืฃ ืืืื ืคืึทืจืฉืืืขื ืข ืึทืจืงืึทืืขืงืืฉืขืจื, ืืืื ืขืจ ืืื ืึท ืฆืืึทื.
- redis.unixism.net: ืืขืจ ืกืขืจืืืขืจ ืืืืคื ืื Redis ืืขืืึธื, ืืื ืืขืกืืืึธืึธืง ืืืื ืกื ืืื ืืึทืกื ืงืึธืื ืืขืจืก ืืขื ืขื ืกืืึธืจื.
ืึทืืข ืกืขืจืืืขืจืก ืืืืคื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืคึผืจืึทืกืขืกืขืจ ืืึทืจืฅ. ืืขืจ ืืขืืึทื ืง ืืื ืฆื ืึธืคึผืฉืึทืฆื ืื ืืึทืงืกืืืื ืคืึธืจืฉืืขืืื ื ืคืื ืืขืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ. ืืื ื ืึทืืข ืกืขืจืืืขืจ ืืืืื ืืขื ืขื ืืขืกืืขื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืื ืืืึทืจื, ืืึธืก ืืื ืึท ืืึทืกืขืืื ืข ืคึฟืึทืจ ืคืึทืจืืืืึทื. ืืืึทื ืคึผืจืึธืืข ืกืขืืึทืคึผ ืืืฉืืืื ืคืื ืืืืจืืืึทื ืกืขืจืืืขืจืก ืจืขื ืืึทื ืคึฟืื ืืืืืืึทื ืืงืขืื.
ืืืึธืก ืืขื ืขื ืืืจ ืืขืกืื?
ืืืจ ืงืขื ืขื ืืขืกืื ืคืึทืจืฉืืืขื ืข ืื ืืึทืงืืืืขืจื. ืืืจ ืึธืคึผืฉืึทืฆื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืืขืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืึท ืืขืืขืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจื ืืึธืืืื ื ืื ืกืขืจืืืขืจืก ืืื ืจืืงืืืขืก ืืื ืคืึทืจืฉืืืขื ืข ืืขืืืขืืก ืคืื ืคึผืึทืจืึทืืขืืืืึทื: ืื ืืึทืกืข ืืืืงืกื ืคืื 20 ืฆื 15 ืงืึทื ืงืขืจืึทื ื ื ืืฆืขืจืก.
ืืขืกื ืจืขืืืืืึทืื
ืื ืคืืืืขื ืืข ืืฉืึทืจื ืืืืืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืกืขืจืืืขืจืก ืืืืฃ ืคืึทืจืฉืืืขื ืข ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืคืึทืจืฉืืืขื ืข ืืขืืืขืืก ืคืื ืคึผืึทืจืึทืืขืืืืึทื. ืื ื-ืึทืงืก ืืื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข, ืื X-ืึทืงืก ืืื ืคึผืึทืจืึทืืขื ืงืึทื ืขืงืฉืึทื ื.
ืื ืืขืจ ืืื ืึท ืืืฉ ืืื ืื ืจืขืืืืืึทืื.
ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข
ืคึผืึทืจืึทืืืขืืืกื
ืืืขืจืึทืืืื
ืืึธืคึผื
ืคืึทืจ-ืืึธืคึผื
ืกืืจืืืื ื
ืคืึทืจ-ืกืืจืืืื ื
ืื
ืขืคึผืึธื
20
7
112
2100
1800
2250
1900
2050
50
7
190
2200
1700
2200
2000
2000
100
7
245
2200
1700
2200
2150
2100
200
7
330
2300
1750
2300
2200
2100
300
-
380
2200
1800
2400
2250
2150
400
-
410
2200
1750
2600
2000
2000
500
-
440
2300
1850
2700
1900
2212
600
-
460
2400
1800
2500
1700
2519
700
-
460
2400
1600
2490
1550
2607
800
-
460
2400
1600
2540
1400
2553
900
-
460
2300
1600
2472
1200
2567
1000
-
475
2300
1700
2485
1150
2439
1500
-
490
2400
1550
2620
900
2479
2000
-
350
2400
1400
2396
550
2200
2500
-
280
2100
1300
2453
490
2262
3000
-
280
1900
1250
2502
ืืจืืืก ืคืึทืจืฉืคึผืจืืืื
2138
5000
-
ืืจืืืก ืคืึทืจืฉืคึผืจืืืื
1600
1100
2519
-
2235
8000
-
-
1200
ืืจืืืก ืคืึทืจืฉืคึผืจืืืื
2451
-
2100
10
-
-
ืืจืืืก ืคืึทืจืฉืคึผืจืืืื
-
2200
-
2200
11
-
-
-
-
2200
-
2122
12
-
-
-
-
970
-
1958
13
-
-
-
-
730
-
1897
14
-
-
-
-
590
-
1466
15
-
-
-
-
532
-
1281
ืคืื ืื ืืจืึทืคืืง ืืื ืืืฉ, ืขืก ืงืขื ืขื ืืืื ืืขืืขื ืึทื ืืขืืขืจ 8000 ืกืืืืึทืืืืื ืืึทืก ืจืืงืืืขืก ืืืจ ืืึธืื ืืืืื ืฆืืืื ืคึผืืืึทืขืจืก ืืื ืงืก: ืคืึทืจ-ืืึธืคึผื ืืื ืขืคึผืึธืื. ืืืขื ืื ืืึทืกืข ืื ืงืจืืกืื, ืึท ืึทื ืงืขืืข-ืืืืืจื ืกืขืจืืืขืจ ืคึผืขืจืคืึธืจืื ืขืจืืขืจ ืืื ืึท ืกืืจืืืื ื ืืืื ืขืจ. ืื ืคืึธืืขื-ืคืึทืจ-ืฉืึทืคืื ื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืึท ืืืขืจื ืงืึธื ืงืืจืขื ื ืฆื epoll, ืึท ืืขืกืืึทืืขื ื ืฆื ืืื ืืขืืื ื ืื ืืื ืืงืก ืงืขืจื ืกืงืขืืืฉืืื ืืจืืืก ื ืืืขืจ ืคืื ืคึฟืขืืขื.
ืืขืจืึธืืืืคึผื ืืงืืจ ืงืึธื
ืืขืจืึธืืืืคึผื ืืงืืจ ืงืึธื
ืืขืจืึธืืืืคึผื โ โโโ 01_ืืืขืจืึทืืืื โ โโโ ืืืืคึผื.ืง โโโ 02_ืคืึธืจืงืื ื โ โโโ ืืืืคึผื.ืง โโโ 03_ืคึผืจืขืคืึธืจืงืื ื โ โ 04_ืคึผืจืขืคืึธืจืงืื ื โ05. _ ืืจืขืืื ื โ โโโ main.c โโโ 06_prethreading โ โโโ main.c โโโ 07_poll โ โโโ main.c โโโ XNUMX_epoll โ โโโ โโโ ืืืืคึผื.c โ ืืึทืื ืขืคื ืืืขื โโโ ืืื ืืขืงืก .ืืืื โ โโโ ืืืงืก ืคึผื ื โโโ ืืขืืคึผืืึทืืขืก โโโ ืืขืกืืืื โโโ index.html
ืืื ืึทืืืฉืึทื ืฆื ืืืื ืืืืจืขืงืืขืจืื ืคึฟืึทืจ ืึทืืข ืึทืจืงืึทืืขืงืืฉืขืจื, ืขืก ืืขื ืขื ืฆืืืื ืืขืจ ืืื ืืขืจ ืฉืคึผืืฅ-ืืืจืื ืืืขืืืืืึทืืขืจ: ืฆืืืืจ ืืื ืืขืืคึผืืึทืืขืก. ืืขืจ ืขืจืฉืืขืจ ืึผืืื ืื index.html ืืขืงืข ืืื ืื ืืืื ืคืื ืืขืจ ืขืจืฉืืขืจ ืกืงืจืขืขื ืฉืึธื. ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืืขืจืข ืืขืงืขืก ืืื ืคืึธืืืขืจืก ืืึธืจื, ืืื ZeroHTTPd ืืึธื ืืื ืขื ืื ืกืืึทืืืง ืืขืงืขืก ืึธื ืงืืื ืคืจืืืืขืืขื. ืืืื ืืขืจ ืืจื ืืื ืืขื ืืืขืืขืจืขืจ ืืืืึทืื ืืขื ืืจื ืืื ืืขืจ ืฆืืืืจ ืืขืงืข, ืืขืจืึธืืืืคึผื ืงืืงื ืคึฟืึทืจ ืื index.html ืืขืงืข ืืื ืืขื ืืืขืืืืืึทืืขืจ. ืืขืจ ืืื ืืึทืื ืคึฟืึทืจ ืื ืืึทืกื ืืื ืืื ืืืฉืขื ืขืจืืืืึทื ืืื ืึทืืืงืึทืืื. ืขืก ืืื ืืืืื ืึท ืืืื ืืืึทื, ืืื ืืืึทื ืืื ืืึทืื ืืื ืืืืืจื ืืืืฃ ืืขืจ ืืขืงืข 'templates/guestbook/index.html'. ZeroHTTPd ืืืกืืฃ ืืืืื ืืื ืึทืืืฉ ืืืขืืขืจ ืคึฟืึทืจ ืคืึทืจืืขื ืืขืจืื ื. ืืขืจ ืืขืืึทื ืง ืืื ืึทื ืืืืขืจื ืงืขื ืขื ืืืืื ืืขืืคึผืืึทืืขืก ืฆื ืืขื ืืืขืืืืืึทืืขืจ ืืื ืคืึทืจืืจืืืืขืจื ZeroHTTPd ืืื ืืืจืฃ.
ืฆื ืืืืขื ืึทืืข ืืืื ืกืขืจืืืขืจืก, ืืืืคื make all
ืคืื ืื ืฉืคึผืืฅ-ืืืจืื ืืืขืืืืืึทืืขืจ - ืืื ืึทืืข ืืืืขื ืืืขื ืืขืจืฉืืึทื ืขื ืืื ืืขื ืืืขืืืืืึทืืขืจ. ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก ืงืืงื ืคึฟืึทืจ ืื ืืืจืขืงืืขืจืื ืคืื ืฆืืืืจ ืืื ืืขืืคึผืืึทืืขืก ืืื ืืขืจ ืืืขืืืืืึทืืขืจ ืคืื ืืืึธืก ืืื ืืขื ืขื ืืึธื ืืฉื.
ืืื ืืงืก ืึทืคึผื
ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืืื ืืึทืงืึทื ื ืืื ืื Linux API ืฆื ืคึฟืึทืจืฉืืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืขื ืึทืจืืืงื ืกืขืจืืข. ืึธืืขืจ, ืืื ืจืขืงืึธืืขื ืืืจื ืืืืขื ืขื ืืขืจ ืืืืฃ ืืขื ืืขืืข; ืขืก ืืขื ืขื ืคืืืข ืจืขืคึฟืขืจืขื ืฅ ืจืขืกืืจืกื ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ. ืืึธืืฉ ืืืจ ืืืขืื ืคืึทืจืืื ืื ืขืืืขืืข ืงืึทืืขืืึธืจืืขืก ืคืื ืืื ืืงืก ืึทืคึผืืก, ืืื ืืืขืจ ืคืึธืงืืก ืืืขื ืืืื ืืคึฟืจื ืืืืฃ ืคึผืจืึทืกืขืกืึทื, ืคึฟืขืืขื, ืืขืฉืขืขื ืืฉื ืืื ืื ื ืขืฅ ืึธื ืืืืื. ืืื ืึทืืืฉืึทื ืฆื ืืืืขืจ ืืื ืึทืจืืืงืืขื ืืืขืื ืื ืืื ืืงืก ืึทืคึผื, ืืื ืืืื ืจืขืงืึธืืขื ืืืจื ืืืืขื ืขื ืืึทื ืึท ืคึฟืึทืจ ืกืืกืืขื ืจืืคื ืืื ืืืืืืึธืืขืง ืคืึทื ืืงืฉืึทื ื.
ืคืึธืจืฉืืขืืื ื ืืื ืกืงืึทืืึทืืืืืื
ืืืื ืืึทืืขืจืงืื ื ืืืขืื ืคืึธืจืฉืืขืืื ื ืืื ืกืงืึทืืึทืืืืืื. ืืขืึธืจืขืืืฉ, ืขืก ืืื ืงืืื ืงืฉืจ ืฆืืืืฉื ืืื. ืืืจ ืงืขื ืขื ืืึธืื ืึท ืืืขื ืกืขืจืืืืก ืืืึธืก ืึทืจืืขื ืืืืขืจ ืืื, ืืื ืึท ืขื ืืคืขืจ ืฆืืื ืคืื ืขืืืขืืข ืืืืืกืขืงืึทื ืื, ืึธืืขืจ ืขืก ืืื ื ืืฉื ืืืึธื ืืื ืึทืืข. ืคึผืื ืงื ืึทืืื, ืขืก ืงืขื ืืืื ืึท ืฉืืืึทื ืคึผืขืจืคืึธืจืืื ื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ื ืขืื ืึท ืืืกื ืกืขืงืื ืืขืก ืฆื ืจืืกืคึผืึทื ื, ืึธืืขืจ ืขืก ืืืึธื ืืืจื ืืขื ืก ืฆื ืฉืขืคึผื ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืงืึทื ืงืขืจืึทื ื ืืืืขืจื. ืึธืืขืจ, ืื ืงืึธืืืื ืึทืฆืืข ืคืื โโืืืื ืคืึธืจืฉืืขืืื ื ืืื ืกืงืึทืืึทืืืืืื ืืื ืึท ืืืืขืจ ืฉืืึทืจืง ืงืึธืืืื ืึทืฆืืข. ืืืื-ืคืึธืจืฉืืขืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืื ื ืืฆื ืจืขืกืืจืกื ืกืคึผืขืจืื ืืื ืืื ืึทืืื ืืคืืฉืึทื ืืื ืืื ืขื ืืขืจ ืงืึทื ืงืขืจืึทื ื ื ืืฆืขืจืก ืืืืฃ ืื ืกืขืจืืืขืจ, ืจืืืืกืื ื ืงืึธืก.
ืงืคึผื ืืื ืืื / ืึธ ืืึทืกืงืก
ืฆืื ืกืืฃ, ืืื ืงืึทืืคึผืืืืื ื ืขืก ืืขื ืขื ืฉืืขื ืืืง ืฆืืืื ืืขืืืขื ืืืืคึผืก ืคืื ืืึทืกืงืก: ืคึฟืึทืจ ื / ืึธ ืืื ืงืคึผื. ืจืืกืืืืื ื ืจืืงืืืขืก ืืืืขืจ ืืขืจ ืืื ืืขืจื ืขืฅ (ื ืขืฅ I/O), ืกืขืจืืืื ื ืืขืงืขืก (ื ืขืฅ ืืื ืืืกืง I/O), ืงืึทืืืื ืึทืงืืืืื ื ืืื ืื ืืึทืืึทืืืืก (ื ืขืฅ ืืื ืืืกืง I/O) ืืขื ืขื ืึทืืข I/O ืึทืงืืืืืืืขืื. ืขืืืขืืข ืืึทืืึทืืืืก ืงืืืืจืื ืงืขื ืขื ืืืื ืึท ืืืกื ืงืคึผื ืืื ืืขื ืกืืืืข (ืกืึธืจืืื ื, ืึทืืืจืืืืฉืื ื ืึท ืืืืืึธื ืจืขืืืืืึทืื, ืืื"ื ื). ืจืืึฟ ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืืืืืขื ืืืจื ืื ืืึทืงืกืืืื ืืขืืืขื ื / ืึธ, ืืื ืื ืคึผืจืึทืกืขืกืขืจ ืืื ืจืึทืจืขืื ืืขื ืืฆื ืืื ืคืื ืงืึทืคึผืึทืฆืืืขื. ืืืขื ืืืจ ืืขื ืึทื ืขืืืขืืข ื / ืึธ ืึทืจืืขื ืืื ื ืืฆื ืึท ืคึผืืึทืฅ ืคืื ืงืคึผื, ืืึธืก ืืื ืจืืึฟ ืืกืชึผืื ืึท ืฆืืืื ืคืื ื ืขืืขื ืึทืคึผืืึทืงืืืฉืึทื ืึทืจืงืึทืืขืงืืฉืขืจ. ืืึธืก ืงืขื ืืืื ืขื ืึทื ืงืคึผื ืจืขืกืืจืกื ืืขื ืขื ืืืืืกืืึทื ืืืืฃ ืคึผืจืึธืฆืขืก ืคืึทืจืืืึทืืืื ื ืืื ืงืึธื ืืขืงืกื ืกืืืืืฉืื ื - ืืื ืืึธืก ืืื ื ืืฉื ืืขืืึทืืจืข ื ืืฆืืง. ืืืื ืืืจ ืืึธื ืขืคึผืขืก ืืื ืืืื ืคึผืจืึทืกืขืกืื ื, ืึทืืืืึธ ืืขืงืข ืงืึทื ืืืขืจืืฉืึทื ืึธืืขืจ ืืึทืฉืื ืืขืจื ืขื, ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืงืืืืืขืจื ืฉืืึทืจืง ืงืคึผื ืจืขืกืืจืกื. ืึธืืขืจ ืคึฟืึทืจ ืจืืึฟ ืึทืคึผืืึทืงืืืฉืึทื ื ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื.
ืืขืจื ืืขืจ ืืืขืื ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจื
ืืืื ืืื: ืืืขืจืึทืืืืืข ืึทืจืงืึทืืขืงืืฉืขืจ ืืืื ืื. ืืึธืคึผื ืกืขืจืืืขืจืก ืืืื ืืื. ืคืึทืจ-ืืึธืคึผื ืกืขืจืืืขืจืก ืืืื IV. ืกืขืจืืืขืจืก ืืื ืคึฟืขืืขื ืคืื ืืืจืืคืืจืื ื ืืืื V. ืคืึทืจ - ืืจืขืืื ืกืขืจืืืขืจืก ืืืื VI. ืคึผืึธื-ืืืืืจื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืื VII. epoll-ืืืืืจื ืึทืจืงืึทืืขืงืืฉืขืจ
ืืงืืจ: www.habr.com