Fasthttp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд╛рдирдХ рдЧреЛрд▓рдВрдЧ рдкреИрдХреЗрдЬ рд╕реЗ рдиреЗрдЯ / http рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдЗрд╕рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ? рд╡рд╣ рдЗрддрдиреА рдЬрд▓реНрджреА рдХреНрдпреЛрдВ рд╣реИ?
рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди рдлрд╛рд╕реНрдЯрд╣рдЯрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░реНрдирд▓реНрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рд▓рд╛рддрд╛ рд╣реВрдВред
Fasthttp рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдореИрдВ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╡рд╛рд▓реНрдпрд╛рд▓реНрдХрд┐рди рд╣реВрдВред рдореИрдВ рд╡рд░реНрдЯрдореАрдбрд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрд╕рдореЗрдВ http рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ http рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИред Fasthttp рдиреЗрдЯ рдЧреЛ / http рд╕реЗ рдорд╛рдирдХ рдЧреЛ рдкреИрдХреЗрдЬ рд╕реЗ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред

Fasthttp http рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред Github.com рдкрд░ fasthttp рд╕реНрдерд┐рдд рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ fasthttp рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рдХрд┐ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдлрд╛рд╕реНрдЯрдЯреИрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред Fasthttp рд╕рд░реНрд╡рд░ techempower рд╕реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ - http рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреАрд░реНрдг рд╕рд░реНрдХрд▓ рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдмреЗрдВрдЪрдорд╛рд░реНрдХред Fasthttp рд╕рд░реНрд╡рд░ 12 рдФрд░ 13 рдХреЗ рджреМрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИред рд░рд╛рдЙрдВрдб 13 рдЕрднреА рддрдХ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ (2016 рдореЗрдВ - рд▓рдЧрднрдЧред)ред

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

рдЕрдЧрд▓реЗ рджреМрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рдгрд╛рдо, рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ (2016 рдореЗрдВ - рд▓рдЧрднрдЧ рдПрдбред)ред 4 рдлрд╛рд╕реНрдЯрдЯреИрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рди рдХреЗрд╡рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ html рдкреГрд╖реНрда рдмрдирд╛рддрд╛ рд╣реИред

Fasthttp рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рд╢рд╛рдВрдд рднреА рд╣реИред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╛рд╕реНрдЯрд╣рдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

Fasthttp рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВ: рдХреНрд▓рд╛рдЗрдВрдЯ, рд╣реЛрд╕реНрдЯрдХреНрд▓рд╛рдЗрдВрдЯ, рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд▓рд╛рдЗрдиред рдЖрдЧреЗ рдореИрдВ рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛ред

Fasthttp.Client рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп http рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ: рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдиреЗрдЯ / http рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ рдХреЗ рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди https://godoc.org/github.com/valyala/fasthttp#Client рдкрд░ рд╣реИ ред

Fasthttp.HostClient рдХреЗрд╡рд▓ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ HTTP API: REST API, JSON API рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛рдХреЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рд╣реИ: https://godoc.org/github.com/valyala/fasthttp#HostClient ред
Fasthttp.Client рдХреА рддрд░рд╣, Fasthttp.HostClient рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗрдЯ / http рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирд┐: рд╢реБрд▓реНрдХ рдирдЧрдиреЗрдХреНрд╕ рдореЗрдВ рднреА рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП nginx рдореЗрдВ рд╣реИ, рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред

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

рдЕрдм рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдореИрдВ Fasthttp.HostClient рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдиреЗ рд╣реИрдВред

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

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди HTTP KeepAlive рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд▓рд╛ рдЕрдиреБрд░реЛрдз рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрдкрдирд╛ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╣рдо HTTP KeepAlive рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╣реИрдбрд░ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред HTTP / 1.1 рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ HTTP KeepAlive рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рд╣реИрдбрд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдБ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдЫрджреНрдо рдХреЛрдб рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдкрд╣рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди, conPoolForHost, рджрд┐рдП рдЧрдП URL рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рддрдм рд╣рдореЗрдВ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреВрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Defer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ KeepAlive рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, Defer рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрд▓ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд▓реМрдЯрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо HTTP KeepAlive рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджреЗрдВред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдРрд╕реЗ рдХреЙрд▓ рд╣реИрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

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

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

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

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

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

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

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

рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЬреЛ рдкрд╣рд▓реЗ рдкреВрд░рдХ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рд╕рд░реНрд╡рд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбрд╛рдЙрди рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рд╕рдорд╛рдзрд╛рди # 1 рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛ред рдЬрдм рд╣рдордиреЗ cuncurrency рдХреЛ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ goroutines рдЯрд╛рдЗрдк рдХрд┐рдпрд╛, рдЬреЛ рдпрд╣рд╛рдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЧреЗрдЯрд╛рдЗрдордЖрдЙрдЯ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рд╕рдорд╛рдзрд╛рди (рд╕рдорд╛рдзрд╛рди # 2) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрд╡рд░реБрджреНрдз рдЧреЛрд░реЛрдирд╛рдЗрдЯ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЬрд╡рд╛рдм рд╣реИ рдирд╣реАрдВред рдмрд▓реНрдХрд┐, рд╣рд╛рдБ, рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рд╕рд░реНрд╡рд░ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рддреБрд░рдВрдд рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рд╕рд░реНрд╡рд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдиреЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдлрд┐рд░ рд╕реЗ рдмрдВрдж рд╣реБрдЖ, рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдЖрдк рд╕рд░реНрд╡рд░ рд╡реГрджреНрдзрд┐ рдкрд░ рдПрдХ рд▓реЛрдб рд╣реЛрдЧрд╛ред рдирддреАрдЬрддрди, рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпреЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ DoS рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдмрд╛рдж рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╛рдпрд╢реНрдЪрд┐рдд рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдЫреЛрдбрд╝ рджреЗрдВред рдЙрд╕реЗ рдЖрдкрдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рджреЗрдВред рдЗрд╕ рдмреАрдЪ, рдЕрдиреНрдп рдореБрдлреНрдд рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдХреБрдЫ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ Fasthttp.Client рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдФрд░ Fasthttp.Client рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ Fasthttp.HostClient рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддреЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрд╣рд╛рдБ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдореБрдлреНрдд рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджреЗрдВред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
ConPool.Put рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдореБрдлреНрдд рдХрдиреЗрдХреНрд╢рди рджреЗрддрд╛ рд╣реИред
рдЯрд╛рдЗрдордЖрдЙрдЯ рдЦрд╛рддреЗ рдореЗрдВред Fasthttp.Client рдореЗрдВ, рдЖрдк рдПрдХ рдЦреБрд▓реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЕрдзрд┐рдХрддрдо рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордп рдмреАрдд рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкреНрд░рдпреБрдХреНрдд рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреВрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдкреБрд░рд╛рдиреЗ рдХрдиреЗрдХреНрд╢рди рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЬрдм рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рд╕рд░реНрд╡рд░ рдмрдВрдж рдерд╛, рдФрд░ рдЖрдкрдиреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдПрдХ рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЕрдиреБрд░реЛрдз рдЙрджрд╛рд╕реАрди рд╣реЛрддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрдИ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдПрдХ GET рдпрд╛ HEAD рдЕрдиреБрд░реЛрдз рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдиреЗрдЯ / http рдореЗрдВ рдЕрднреА рд╣рдордиреЗ рдмрдВрдж рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛ред рд╡рд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкреЗрдЪреАрджрд╛ рдЬрд╛рдБрдЪ рдХреАред рд╡реЗ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╡реЗ рдкреВрд▓ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рдЗрдЯ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдЫреБрдЯреНрдЯреА рдирд╣реАрдВ рд▓реА рд╣реИ, рддреЛ рд╣рдо рдкреВрд▓ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд▓реЗрддреЗ рд╣реИрдВред

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

рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдХреЛрдб рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ github.com рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕реА рд╕рдордп рдкрд░ рдЖрддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкрд┐рдЫрд▓реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдФрд░ рд╡рд╛рдкрд╕реА рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10,000 рдЕрдиреБрд░реЛрдз рдПрдХ рд╕рд╛рде рдкрд╣реБрдВрдЪреЗ, рдлрд┐рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1000 рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рд╕рдордп рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ 10000 рдХрдиреЗрдХреНрд╢рди рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рдпреЗ рдХрдиреЗрдХреНрд╢рди рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ 1.7 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдирдХ рдиреЗрдЯ / http рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдереАред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рд╣рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдорд┐рд▓рд╛ рдЬреЛ рддреЗрдЬреА рд╕реЗ рдФрд░ рдардВрдбрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ - рдбрд╛рдпрд▓рд╣реЙрд╕реНрдЯред

рдЖрдЗрдП рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦреЗрдВред рдПрдХ рднреЛрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рд╡рд╣ рдкрддрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдмрд╕ рдкреНрд░реЗрд╖рд┐рдд рд╣реИред рд╣рдо рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдиреЗрдЯ рдХрд╣рддреЗ рд╣реИрдВред рд╡рд╣ рдХрдиреЗрдХреНрд╢рди рд▓реМрдЯрд╛рддреА рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, net.Dial рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП dns рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ DNS рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ API рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд░рд╣рддреЗ рд╣реИрдВ рдЬреЛ KeepAlive рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЖрдк KeepAlive рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВред рдРрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ net.Dial рдХреЛ рд╣рд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 10 рд╣рдЬрд╛рд░ рдРрд╕реЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВред рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рд╣рдЬрд╛рд░ рдмрд╛рд░ рдбреАрдПрдирдПрд╕ рдореЗрдВ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ DNS рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдХреИрд╢ рдмрдирд╛рдПрдВ рдЬреЛ рдореИрдк-рдЗрдЯ рдХреЛ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЖрдкрдХреЗ рдЧреЛ рдХреЛрдб рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд┐рдпрд▓ рдкрд░ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреАрдПрдирдПрд╕ рдХреЛ рдХреЙрд▓ рди рдХрд░реЗрдВред рддреИрдпрд╛рд░ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрд╕рдорд╛рди рд▓реЛрдб рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рдкреАрдЫреЗ рдХрдИ рд╕рд░реНрд╡рд░ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдбреАрдПрдирдПрд╕ рдХреА рддрд░рд╣ред рдпрджрд┐ рдЖрдк DNS рдореЗрдВ рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред рдпрджреНрдпрдкрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рд╕рднреА рдЙрдкрд▓рдмреНрдз IP рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА Fasthttp.Client рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ net.Dial рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рд╕рд░реНрд╡рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд▓рдЯрдХрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЗ рдЧреЛрд░рдЖрдЙрдЯреНрд╕ рдЧреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд▓рдЯрдХрд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреЛрдбрд╝рдирд╛ рд╣реИред Dial package net. , , . , , , .

. Get Dial . - . Dial , , . , , . DialTimeout. , .

HostClient .
HostClient , . LoadBalance.
HostClient . , HostClient . connection . . .
Fauly host .
тАФ . Dial. , Dial. Get, , - . , . , , .
тАФ . Get , . , , , .
Error , Round Robin .
SSL , Golang . .

fasthttp.Client. HostClient, fasthttp.Client HostClient.

Get. HostClient . HostClient . HostClient Get. HostClient.

HostClient - , URL. web-crawling ( ), . HostClient . net/http, . , HostClient, . fasthttp.

Client HostClient, PipelineClient . PipelineClient connection pool. PipelineClient connection, . PipelineClient connection. connection pool. PipelineClient connection .

PipelineClient connection . PipelineConnClient.writer тАФ connection, . PipelineConnClient.reader тАФ connection , PipelineConnClient.writer. PipelineConnClient.reader , Get.

PipelineClient.Get PipelineClient. pipelineWork url, , response, channel done, response.
Get. C . channel, PipelineConnClient.writer connection. channel w.done, PipelineConnClient.reader, response request.

net/http fasthttp.Client 2 .

, , fasthttp. , , . fasthttp. , fasthttp, . allocation . .

net/http. , allocation net/nttp. .

: PipelineClient connection?
: тАФ pending , . . request, pending , Error.
: API , fasthttp, net/http?
: . net/http . . string -, string . , net/http, . - , . fasthttp , . . net/http fasthttp , net/http POST-, response, () . fasthttp , request response . 10 request 10 response . , . fasthttp 10 request 10 response? . тАФ . , net/http. . , net/http тАФ .
PS .
.
тАФ .