рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рдиред рдкрд░рд┐рдЪрдп

рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ HTTP рд╕рднреА рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╢реЗрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрд╣реБрдд рдХрдо рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ (рджреЗрд╡) рдФрд░ рдСрдкрд░реЗрд╢рди (рдСрдкреНрд╕) рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдиреЗ рд╣реА рдорд╛рдорд▓реЛрдВ рдХреЛ рдФрд░ рдмрджрддрд░ рдмрдирд╛ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рджреЗрд╡рдУрдкреНрд╕ рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рд╛рде, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рд╣рдЬрд╛рд░реЛрдВ рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдпрд╛ рджрд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реАрдорд╛рдПрдВ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЪрд╛рд╣реЗ рд╡рд╣ рдмреИрд▓реЗрдВрд╕рд░ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд▓реЛрдб рд╣реЛ, рдЗрди рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЗрди рдореВрд▓рднреВрдд рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдореИрдВ рдЙрди рдпреБрд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реВрдЪрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ рдЧреЛрддрд╛рдЦреЛрд░реА рдХреЗ рдмрд┐рдирд╛ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдпрджреНрдпрдкрд┐ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ, рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреИрд╕реЗ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХред рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдпреВрдирд┐рдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдПрдХ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ OS рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ "рд▓рд┐рдирдХреНрд╕", рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рднреА рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рд╛рде рд╡рд╛рд▓реЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк FreeBSD рдпрд╛ OpenBSD рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдореИрдВ рдХреБрдЫ рд▓рд┐рдирдХреНрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдпрджреНрдпрдкрд┐ рдЖрдк рдЗрд╕ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП C рдпрд╛ C ++ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ рдЕрдВрддрд┐рдо рджрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЬреНрдЮрд╛рди рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЪрдпрди рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЖрдк рдереНрд░реЗрдб-рдЖрдзрд╛рд░рд┐рдд рдФрд░ рдЗрд╡реЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдирдЧреНрдиреЗрдХреНрд╕ рдЕрдкрд╛рдЪреЗ httpd рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВ рдПрдХ рдЯреЛрд░рдиреЗрдбреЛ-рдЖрдзрд╛рд░рд┐рдд рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ Django- рдЖрдзрд╛рд░рд┐рдд рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

ZeroHTTPd: рд▓рд░реНрдирд┐рдВрдЧ рдЯреВрд▓


ZeroHTTPd рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ C рд╕реЗ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░реЗрдбрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рдо рдЕрдкрдирд╛ Redis рд░реВрдЯреАрди рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

рдпрджреНрдпрдкрд┐ рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдХреЛрдб рд▓рд┐рдЦрдирд╛, рдЗрд╕реЗ рдЪрд▓рд╛рдирд╛ рдФрд░ рд╕рднреА рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдПрдХ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕рд░рд▓ рдЬрд╝реАрд░реЛ рдЯреАрдЯреАрдкреА рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓рд┐рдЦреЗрдВрдЧреЗ: рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдереНрд░реЗрдбреНрд╕ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЖрдЗрдП рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред ZeroHTTPd рдХреЛ рдПрдХрд▓ C рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдИрд╡реЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдореЗрдВ uthash , рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдПрдХрд▓ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдЗрд╕реЗ рдЫрд╛рдВрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВред рдХреЛрдб рдХреА рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, ZeroHTTPd рднреА рдПрдХ рдиреНрдпреВрдирддрдо рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдЗрд╕рдХреА рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ "рдЧрддрд┐рд╢реАрд▓" рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ ZeroHTTPd рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реА, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдБрдЪрддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ZeroHTTPd рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХ рд▓рд░реНрдирд┐рдВрдЧ рдЯреВрд▓ рд╣реИ, рдкреНрд░реЛрдбрдХреНрд╢рди рдЯреВрд▓ рдирд╣реАрдВред рд╡рд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдерд╛рдУрдВ (рдУрд╣ рд╣рд╛рдБ, рдореИрдВрдиреЗ strcpy рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ) рдпрд╛ C рдХреЗ рдШрд┐рдиреМрдиреА рдЪрд╛рд▓реЛрдВ рдкрд░ рдЧрд░реНрд╡ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдирд╛ рдХрд╛рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИред


ZeroHTTPd рд╣реЛрдордкреЗрдЬред рдпрд╣ рдЫрд╡рд┐рдпреЛрдВ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдЕрддрд┐рдерд┐ рдкреБрд╕реНрддрдХ рдЖрд╡реЗрджрди


рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕, рдХреИрд╢ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдмрд╛рддрдЪреАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рдо "рдЧреЗрд╕реНрдЯрдмреБрдХ" рдирд╛рдордХ рдПрдХ рд╕рд░рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдЖрдЧрдВрддреБрдХ рдЕрдкрдиреЗ рдирд╛рдореЛрдВ рдХреЗ рддрд╣рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред рдЧреЗрд╕реНрдЯрдмреБрдХ рдкрд╣рд▓реЗ рдмрдЪреА рд╣реБрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддреА рд╣реИред рдкреГрд╖реНрда рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЖрдЧрдВрддреБрдХ рдХрд╛рдЙрдВрдЯрд░ рднреА рд╣реИред


рдЕрддрд┐рдерд┐ рдкреБрд╕реНрддрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ ZeroHTTPd

рдЖрдЧрдВрддреБрдХ рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдЕрддрд┐рдерд┐ рдкреБрд╕реНрддрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд░реЗрдбрд┐рд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЦреБрдж рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд╡реЗ рдПрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдЬрдм рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдШрд░ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди ZeroHTTPd рдХрд╛ рд▓рдХреНрд╖реНрдп рд▓рд┐рдирдХреНрд╕ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рд╣рдо рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдореЗрдВ рд╣рдо рдЗрд╡реЗрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рд╣рд░реА Redis рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░рд╛ рдЫреЛрдЯрд╛ рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрдврд╝рд╛рдирд╛; рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЬреЛрдбрд╝рдирд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реЗрдбрд┐рд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╕рд░рд▓ рд╣реИред рдЙрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ рд╕реМ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдХреНрд▓рд╛рдЗрдВрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдЕрдиреБрд░реЛрдзреЛрдВ /guestbookURL рдмрд╛рдж рдирд┐рдореНрди рдЖрдВрдХрдбрд╝рд╛ рдЖрд╡реЗрджрди рджрд┐рдЦрд╛рддрд╛ рд╣реИред


рдЧреЗрд╕реНрдЯрдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рддрдВрддреНрд░

рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдЧреЗрд╕реНрдЯрдмреБрдХ рдкреЗрдЬ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдХреЙрд▓ рд╣реЛрддреА рд╣реИ рдФрд░ рд░реЗрдбрд┐рд╕ рдХреЛ рддреАрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ HTML рд╕рд╛рдордЧреНрд░реА рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рднреА рд╣реИрдВ: рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдЖрдЧрдВрддреБрдХ рдХрд╛рдЙрдВрдЯрд░ред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд░реЗрдбрд┐рд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрда рдкрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдард┐рдд рд╕рд╛рдордЧреНрд░реА рджреЗрддреЗ рд╣реИрдВред рд░реЗрдбрд┐рд╕ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реА рдХреЙрд▓ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реГрджреНрдзрд┐ рд╣реЛрдиреЗ рдкрд░ рд░реЗрдбрд┐рд╕ рдПрдХ рдирдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдкрд░реАрдХреНрд╖рд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХреЗ рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдп рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред

ZeroHTTPd рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


рд╣рдо рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде ZeroHTTPd рдХреЗ рд╕рд╛рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░:

  • рдЪрд▓рдиреЗ рдХрд╛
  • рдХрд╛рдВрдЯрд╛ рд╕рд░реНрд╡рд░ (рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдмрдЪреНрдЪрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛)
  • рдкреНрд░реА-рдлреЛрд░реНрдХ рд╕рд░реНрд╡рд░ (рдкреНрд░реА-рдлреЛрд░реНрдХрд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕)
  • рд╕рд░реНрд╡рд░ рдереНрд░реЗрдбреНрд╕ (рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдзрд╛рдЧрд╛)
  • рдкреВрд░реНрд╡ рдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░
  • poll() рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  • рдПрдкреЛрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рд╣рдо HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рд╣рдо рддреАрди рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдФрд╕рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐



рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ ZeroHTTPd

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдШрдЯрдХ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрд╛рдо рди рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдУрдПрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпреЛрдЬрди рдЙрдкрд░рд┐ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдШрдЯрдХ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЪрдпрдирд┐рдд рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдУрд╡рд░рд╣реЗрдб рдХреЛ рдорд╛рдкрдирд╛ рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрдзрд┐рдХ рдЪрд░ рдЬреЛрдбрд╝рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ


  • load.unixism.net: рдпрд╣рд╛рдВ рд╣рдо ab , Apache рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
  • nginx.unixism.net: рдХрднреА-рдХрднреА рд╣рдо рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреБрдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд▓рд╛ рдирдЧреНрдиреЗрдХреНрд╕ рд╕рд░реНрд╡рд░ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ab рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • zerohttpd.unixism.net: рдпрд╣рд╛рдВ рд╣рдо рд╕рд╛рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рдореЗрдВред
  • redis.unixism.net: рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд░реЗрдбрд┐рд╕ рдбреЗрдореЙрди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЕрддрд┐рдерд┐рдмреБрдХ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рдЖрдЧрдВрддреБрдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВред

рд╕рднреА рд╕рд░реНрд╡рд░ рдПрдХрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЯреЗрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореВрд▓ рд╕реНрддрд░ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рд╕реЗ рдХрд┐рд░рд╛рдП рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рд╣реИрдВред

рд╣рдо рдХреНрдпрд╛ рдорд╛рдк рд░рд╣реЗ рд╣реИрдВ?


рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЛ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ: рд▓реЛрдб 20 рд╕реЗ 15,000 рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рдмрдврд╝рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдирд┐рдореНрди рдЖрд░реЗрдЦ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред Y- рдЕрдХреНрд╖ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, x- рдЕрдХреНрд╖ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдиреЗрдХреНрд╢рди рд╣реИред







рдиреАрдЪреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред

рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз
рд╕рдорд╛рдирддрд╛рдЪрд▓рдиреЗ рдХрд╛рдХрд╛рдВрдЯрд╛рдкреВрд░реНрд╡ рдХрд╛ рдХрд╛рдВрдЯрд╛рд╕реНрдЯреНрд░реАрдо рдХрд┐рдпрд╛рдкреВрд░реНрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧрдорддрджрд╛рдиepoll
20711221001800225019002050
50719022001700220020002000
100724522001700220021502100
200733023001750230022002100
300-38022001800240022502150
400-41022001750260020002000
500-44023001850270019002212
600-46024001800250017002519
700-46024001600249015502607
800-46024001600254014002553
900-46023001600247212002567
1000-47523001700248511502439
1500-4902400155026209002479
2000-3502400140023965502200
2500-2802100130024534902262
3000-280190012502502рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд╕рд╛рд░2138
5000-рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд╕рд╛рд░160011002519-2235
8000--1200рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд╕рд╛рд░2451-2100
10000--рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд╕рд╛рд░-2200-2200
11000----2200-2122
12000----970-1958
13000----730-1897
14000----590-1466
15000----532-1281

рдпрд╣ рдЧреНрд░рд╛рдл рдФрд░ рдЯреЗрдмрд▓ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 8000 рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдКрдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдмрдЪреЗ рд╣реИрдВ: рдкреНрд░реА-рдлреЛрд░реНрдХ рдФрд░ рдПрдкреЛрд▓ред рдЬреИрд╕реЗ рд╣реА рд▓реЛрдб рдмрдврд╝рддрд╛ рд╣реИ, рдкреЛрд▓-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдкреНрд░реА-рдереНрд░реЗрдбрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдкреЛрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдмреВрдд рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд┐рддрдиреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдереНрд░реЗрдб рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб ZeroHTTPd


ZeroHTTPd рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред

  ZeroHTTPd
 тФВ
 Ative 01_рдХрд╛рд░рд╛рддреНрдордХ
 .C тФЬтФАтФА main.c
 Ork 02_forking
 .C тФЬтФАтФА main.c
 F 03_preforking
 .C тФЬтФАтФА main.c
 Reading 04_рдереНрд░реЗрдбрд┐рдВрдЧ
 .C тФЬтФАтФА main.c
 Th 05_рдкреНрд░рдгрд╛рд▓реА
 .C тФЬтФАтФА main.c
 Oll 06_poll
 .C тФЬтФАтФА main.c
 Oll 07_epoll
 .C тФФтФАтФА main.c
 Ile рдореЗрдХрдлрд╛рдЗрд▓
 тФЬтФАтФА рдЬрдирддрд╛
 .Html .html index.html
 Ux тФФтФАтФА tux.png
 тФФтФАтФА рдЯреЗрдореНрдкреНрд▓реЗрдЯ
     тФФтФАтФА рдЕрддрд┐рдерд┐ рдкреБрд╕реНрддрд┐рдХрд╛
         тФФтФАтФА index.html 

рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЛ рдФрд░ рд╣реИрдВ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯред рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдореЗрдВ index.html рдлрд╝рд╛рдЗрд▓ рдФрд░ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдЫрд╡рд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ ZeroHTTPd рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрди рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ ZeroHTTPd рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ index.html рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред рдЧреЗрд╕реНрдЯрдмреБрдХ рд╕рд╛рдордЧреНрд░реА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдкреГрд╖реНрда рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ 'рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдЧреЗрд╕реНрдЯрдмреБрдХ / рдЗрдВрдбреЗрдХреНрд╕ред Html' рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред ZeroHTTPd рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рдкреГрд╖реНрда рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ ZeroHTTPd рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА рд╕рд╛рдд рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, make all рдХреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЪрд▓рд╛рдПрдВ - рдФрд░ рд╕рднреА рдмрд┐рд▓реНрдб рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╕реЗ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВред

рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИ


рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рдВрдЧрдд рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╡реЗрдм рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджрд░реНрдн рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдпрджреНрдпрдкрд┐ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИ рдХреА рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдереНрд░реЗрдбреНрд╕, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдкрд░ рд╣реЛрдЧрд╛ред рд▓рд┐рдирдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рди рдкрдврд╝рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛


рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдкрд░ рдПрдХ рдзреНрдпрд╛рди рджреЗрдВред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕рд┐рдпреЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдпреЛрдЬрди рд╣реИред рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╕реАрдкреАрдпреВ рдФрд░ рдЖрдИ / рдУ рдЯрд╛рд╕реНрдХ


рдЕрдВрдд рдореЗрдВ, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╣рдореЗрд╢рд╛ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ: I / O рдФрд░ CPU рдХреЗ рд▓рд┐рдПред рдЗрдВрдЯрд░рдиреЗрдЯ (рдиреЗрдЯрд╡рд░реНрдХ I / O), рдлрд╝рд╛рдЗрд▓ рд░рдЦрд░рдЦрд╛рд╡ (рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдбрд┐рд╕реНрдХ I / O) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдбреЗрдЯрд╛рдмреЗрд╕ (рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдбрд┐рд╕реНрдХ I / O) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕рднреА I / O рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рд╕реАрдкреАрдпреВ рдХреЛ рдереЛрдбрд╝рд╛ рд▓реЛрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВ (рдЫрд╛рдВрдЯрдирд╛, рдПрдХ рд▓рд╛рдЦ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛, рдЖрджрд┐)ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ I / O рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╕реАрдкреАрдпреВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдСрдбрд┐рдпреЛ рд░реВрдкрд╛рдВрддрд░рдг рдпрд╛ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдЬреИрд╕реЗ рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЕрдзрд┐рдХ


  1. рднрд╛рдЧ I Iterative рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  2. рднрд╛рдЧ II рдХрд╛рдВрдЯрд╛ рд╕рд░реНрд╡рд░
  3. рднрд╛рдЧ III рдкреВрд░реНрд╡-рдХрд╛рдВрдЯрд╛ рд╕рд░реНрд╡рд░
  4. рднрд╛рдЧ IV рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░
  5. рднрд╛рдЧ V. рдереНрд░реЗрдб рдкреНрд░реА-рдХреНрд░рд┐рдПрд╢рди рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░
  6. рднрд╛рдЧ VI рдкреЛрд▓ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  7. рднрд╛рдЧ VIIред рдПрдкреЛрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

Source: https://habr.com/ru/post/hi455212/


All Articles