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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдирд┐рдореНрди рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ /guestbookURL.

рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рдиред рдкрд░рд┐рдЪрдп
рдЧреЗрд╕реНрдЯ рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд░реНрдЯ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред y-рдЕрдХреНрд╖ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, 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 000
-
-
рдмрдбрд╝рд╛ рдкреНрд░рд╕рд╛рд░
-
2200
-
2200

11 000
-
-
-
-
2200
-
2122

12 000
-
-
-
-
970
-
1958

13 000
-
-
-
-
730
-
1897

14 000
-
-
-
-
590
-
1466

15 000
-
-
-
-
532
-
1281

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

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

ZeroHTTPd рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ. рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред

ZeroHTTPd тФВ тФЬтФАтФА 01_рдкреБрдирд░рд╛рд╡реГрддреНрдд тФВ тФЬтФАтФА main.c тФЬтФАтФА 02_forking тФВ тФЬтФАтФА main.c тФЬтФАтФА 03_preforking тФВ тФЬтФАтФА main.c тФЬтФАтФА 04 _ рдереНрд░реЗрдбрд┐рдВрдЧ тФВ тФЬтФАтФА main.c тФЬтФАтФА 05_рдкреНрд░реАрдереНрд░реЗрдбрд┐рдВрдЧ тФВ тФЬтФАтФА main.c тФЬтФАтФА 06_poll тФВ тФЬтФАтФА main.c тФЬтФАтФА 07_epoll тФВ тФФтФАтФА main.c тФЬтФАтФА рдореЗрдХрдлрд╝рд╛рдЗрд▓ тФЬтФАтФА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ тФВ тФЬ тФАтФА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ .html тФВ тФФтФАтФА рдЯрдХреНрд╕ . рдкреАрдПрдирдЬреА тФФтФАтФА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ тФФтФАтФА рдЧреЗрд╕реНрдЯрдмреБрдХ тФФтФАтФА 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 рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдкрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ I/O рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЕрдзрд┐рдХ CPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЦрд░рд╛рдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкрд░ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рд░реВрдкрд╛рдВрддрд░рдг, рдпрд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ

  1. рднрд╛рдЧ I: рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  2. рднрд╛рдЧ рджреНрд╡рд┐рддреАрдпред рдлреЛрд░реНрдХ рд╕рд░реНрд╡рд░
  3. рднрд╛рдЧ III. рдкреНрд░реА-рдлреЛрд░реНрдХ рд╕рд░реНрд╡рд░
  4. рднрд╛рдЧ IV. рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдзрд╛рдЧреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░
  5. рднрд╛рдЧ V. рдкреНрд░реА-рдереНрд░реЗрдбреЗрдб рд╕рд░реНрд╡рд░
  6. рднрд╛рдЧ VI. рдкреЛрд▓ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  7. рднрд╛рдЧ рд╕рд╛рддрд╡реАрдВ. рдПрдкреЛрд▓-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ