Http2 рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

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



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



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



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



http2





рдЗрддрд┐рд╣рд╛рд╕, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рднрд╡рд┐рд╖реНрдп

daniel.haxx.se/http2



рдХрд╣рд╛рдиреА



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

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



рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.2 рд╣реИред



рд▓реЗрдЦрдХ


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



рдИрдореЗрд▓: daniel@haxx.se

рдЯреНрд╡рд┐рдЯрд░: @ рд╣реИрдВрдбрдмреИрдЧ

рд╡реЗрдм: daniel.haxx.se

рдмреНрд▓реЙрдЧ: daniel.haxx.se/blog



рдорджрдж!




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



рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ daniel.haxx.se/http2 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ



рд▓рд╛рдЗрд╕реЗрдВрд╕


рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреЙрдордиреНрд╕ рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди 4.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ: creativecommons.org/licenses/by/4.0





HTTP рдЖрдЬ





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



HTTP 1.1 рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ




рдЬрдм HTTP рдмрдирд╛ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд░рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИред RFC 1945 рдореЗрдВ HTTP 1.0 1996 рдореЗрдВ рдЬрд╛рд░реА рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ 60 рдкреГрд╖реНрда рд╣реИред RFC 2616, рдЬрд┐рд╕рдореЗрдВ HTTP 1.1 рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 1999 рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рд╕рд╛рд▓ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ 176 рдкреГрд╖реНрдареЛрдВ рддрдХ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рд╣рдо рдЖрдИрдИрдЯреАрдПрдл рдореЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдпрд╣ рдХреБрд▓ рдЫрд╣ рдФрд░ рдЕрдзрд┐рдХ рдкреГрд╖реНрдареЛрдВ рд╡рд╛рд▓реЗ рдЫрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЧрдпрд╛ред рдПрдХ рд╢рдХ рдХреЗ рдмрд┐рдирд╛, HTTP 1.1 рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд╡рд░рдгреЛрдВ, рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдФрд░ рдХрдо рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдЕрд╕рдВрдЦреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рджреБрдирд┐рдпрд╛




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

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



рдЯреАрд╕реАрдкреА рдХрд╛ рдЕрд╡рд░ рдЙрдкрдпреЛрдЧ




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



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



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



рдкрд╛рд░реЗрд╖рдг рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛




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



рдЬреИрд╕рд╛ рдХрд┐ рдЪрд╛рд░реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдкреНрд░рд╡реГрддреНрддрд┐ рдмрдврд╝ рд░рд╣реА рдереА, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрджрд▓рддрд╛ рд░рд╣реЗрдЧрд╛ред





рджреЗрд░реА рдорд╛рд░рддрд╛ рд╣реИ




HTTP 1.1 рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ HTTP рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдореЗрдВ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реИред



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







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



рдмреНрд▓реЙрдХ рдХрддрд╛рд░ рд╢реБрд░реВ




HTTP рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдПрдХ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реБрдкрд░рдорд╛рд░реНрдХреЗрдЯ рдпрд╛ рдмреИрдВрдХ рдореЗрдВ рдХреИрд╢рд┐рдпрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдЧ рд╣реИрдВ: рддреЗрдЬ рдЧреНрд░рд╛рд╣рдХ рдпрд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд╣реАрди рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ред







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



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



рдЖрдЬ рднреА, 2014 рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо HTTP рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред



рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмрдЧ рдЯреНрд░реИрдХрд░ рдирдВрдмрд░ 264354 рдХреЗ рддрд╣рдд рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред



рджреЗрд░реА рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдП рдЧрдП рдХрджрдо





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



рд╕реНрдкреНрд░рд┐рдЯ рдирд┐рд░реНрдорд╛рдг




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







рд╕рд╛рдЗрдЯ рдЗрд╕ рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИред рдПрдХ рдмрдбрд╝рд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ HTTP 1.1 рдореЗрдВ рдПрдХ рд╕реМ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЫреЛрдЯреА рддрд╕реНрд╡реАрд░реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред



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



рдПрдореНрдмреЗрдбрд┐рдВрдЧ




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



.icon1 { background: url(data:image/png;base64,<data>) no-repeat; } .icon2 { background: url(data:image/png;base64,<data>) no-repeat; }
      
      







рд╕рдВрдШ




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



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, "рд╕рд┐рд░реНрдл" рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рджрд░реНрд╢рди рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



sharding




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



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



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



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



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







HTTP рдЕрджреНрдпрддрди





рдХреНрдпрд╛ рдЙрдиреНрдирдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ ...

  1. рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдПрдВ рдЬреЛ RTT рдХреЗ рдкреНрд░рддрд┐ рдХрдо рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ
  2. рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдФрд░ рдХрддрд╛рд░ рдЕрд╡рд░реБрджреНрдз рд╕рдорд╕реНрдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  3. рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рдЗрдЪреНрдЫрд╛ рдХреЛ рд░реЛрдХреЗрдВ
  4. рдореМрдЬреВрджрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕рднреА рд╕рд╛рдордЧреНрд░реА, URI рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕реНрдХреАрдорд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  5. рдЗрд╕реЗ IETF HTTPbis рд╡рд░реНрдХрдЧреНрд░реБрдк рдХреЗ рдЕрдВрджрд░ рдХрд░реЗрдВ




IETF рдФрд░ HTTPbis рд╡рд░реНрдХрдЧреНрд░реБрдк




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



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



HTTPbis рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк 2007 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ HTTP 1.1 рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ - рдЗрд╕рд▓рд┐рдП "bis" рдкреНрд░рддреНрдпрдп рдерд╛ред HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2012 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИред HTTP 1.1 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо 2014 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред



HTTP2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ HTTPbis рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдмреИрдардХ рдЬреВрди 2014 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдиреНрдпреВрдпреЙрд░реНрдХ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред



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



рдкреНрд░рддреНрдпрдп "рдмрд┐рд╕"


рд╕рдореВрд╣ рдХреЛ HTTPbis рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпрдп "bis" рд▓реИрдЯрд┐рди рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖рдг рд╕реЗ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рджреЛред" Bis рдХреЛ рдЕрдХреНрд╕рд░ IETF рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреНрд░рддреНрдпрдп рдпрд╛ рдирд╛рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ HTTP 1.1 рдХреЗ рд╕рд╛рдеред



http2 рдХреА рд╢реБрд░реБрдЖрдд SPDY рд╕реЗ рд╣реБрдИ рдереА




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



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



Http2 рдЕрд╡рдзрд╛рд░рдгрд╛





рддреЛ http2 рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? HTTPbis рд╕рдореВрд╣ рдХрд╛ рджрд╛рдпрд░рд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реАрдорд╛рдПрдБ рдХрд╣рд╛рдБ рд╣реИрдВ?

рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ рдЯреАрдо рдХреЛ рдирдпрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреЗ рд╣реИрдВред











рдореМрдЬреВрджрд╛ URI рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП http2




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



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



рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рд╕рд╛рдж рд╕рдордп рдХреЛ рдкреБрдирдГрдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ рдЬрд┐рд╕рд╕реЗ SPDY рдЯреАрдо рд╕рд╣рдордд рд╣реЛ рд╕рдХреЗ, рдФрд░ рдЪреВрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ SPDY рдХреЛ TLS рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдпрд╛ TLS рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд▓рд╣ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди рд╕реЗ рдПрдирдкреАрдПрди рдирд╛рдордХ рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИред



http2 рдХреЗ рд▓рд┐рдП http: //




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



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







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



рдЯреАрдПрд▓рдПрд╕ рдкрд░ http2 рдмрд╛рддрдЪреАрдд


рдЕрдЧрд▓рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди (NPN) рд╡рд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ SPDY TLS рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдЪреНрдЪрд╛ рдорд╛рдирдХ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ IETF рдФрд░ ALPN рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЗрдЧреЛрд╢рд┐рдПрд╢рди рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред ALPN http2 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ SPDY рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрднреА рднреА NPN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ NPN рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛, рдФрд░ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ALPN рд╕рдордп рд▓рдЧрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ http2 рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ http2 рд╕рд░реНрд╡рд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ http2 рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╕рдордп рдЗрди рджреЛрдиреЛрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред



http2 http: // рдХреЗ рд▓рд┐рдП




рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ HTTP 1.1 рдХреЗ рд▓рд┐рдП, http2 рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╕рд░реНрд╡рд░ http2 рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рддреЛ рдпрд╣ "101 рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рдмреЗрд╢рдХ, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрджреНрдпрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдордп рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, HTTP2 рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп HTTP1 рдХрдиреЗрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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



Http2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓





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



рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓




http2 рдПрдХ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред



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



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



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ HTTP1 рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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



рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдЬреИрд╕реЗ рдХрд┐ рдХрд░реНрд▓, рдпрд╛ рд╡рд┐рд░реНрд╕рд╛рд░реНрдХ http2-dissector рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рд╣реЛрдЧреАред



рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк




http2 рдлреНрд░реЗрдо рднреЗрдЬрддрд╛ рд╣реИред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рдореЗрдВ рдПрдХ рд╣реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

рдкреНрд░рдХрд╛рд░, рд▓рдВрдмрд╛рдИ, рдЭрдВрдбреЗ, рд╕реНрдЯреНрд░реАрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдФрд░ рдлрд╝реНрд░реЗрдо рдкреЗрд▓реЛрдбред







рд╡рд░реНрддрдорд╛рди http2 рдбреНрд░рд╛рдлреНрдЯ рдореЗрдВ рдмрд╛рд░рд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдо рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рджреЛ, рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЬреЛ HTTP 1.1: DATA (рдбреЗрдЯрд╛) рдФрд░ HEADERS (рд╣реЗрдбрд░) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдореИрдВ рдиреАрдЪреЗ рдХреБрдЫ рдлреНрд░реЗрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред



рд╕реНрдЯреНрд░реАрдо рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ




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



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



рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдХрдИ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреИрдХреЗрдЯ рдорд┐рд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рджреЛ (рдпрд╛ рдЕрдзрд┐рдХ) рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдЯреНрд░реЗрдиреЛрдВ рдХреЛ рдПрдХ рдЯреНрд░реЗрди рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реА рддрд░рдл рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рджреЛ рдЯреНрд░реЗрдиреЗрдВ рд╣реИрдВ:







рд╡реЗ рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдПрдХ рд╕рд╛рде рдорд┐рд▓рддреЗ рд╣реИрдВ:







Http2 рдореЗрдВ рд╣рдо рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдПрдХ рд╕рд╛рде рдзрд╛рд░рд╛рдПрдБ рджреЗрдЦреЗрдВрдЧреЗред рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рдмрд╣реБрдд рдХрдо рд╣реИред



рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ




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



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



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



рд╣реИрдбрд░ рдХрдореНрдкреНрд░реЗрд╢рди




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



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







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



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



рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдЖрд╕рд╛рди рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИред




HTTPS рдФрд░ SPDY рд╕рдВрдкреАрдбрд╝рди BREACH рдФрд░ CRIME рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдереЗред рдЬреНрдЮрд╛рдд рдкрд╛рда рдХреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ, рд╣рдорд▓рд╛рд╡рд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред



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



рддреЛ HPACK рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, HTTP / 2 рдХреЗ рд▓рд┐рдП рд╣реИрдбрд░ рд╕рдВрдкреАрдбрд╝рди , рдЬреЛ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ http2 рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдФрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдбреНрд░рд╛рдлреНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИред рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк, рдЕрдиреНрдп рдкреНрд░рддрд┐рд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдЭрдВрдбреЗ рдЬреЛ рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЛ рдХреБрдЫ рд╣реЗрдбрд░ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рди рдХрд░рдиреЗ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рд╣рдорд▓реЗ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд╛рд▓реА рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред



рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди




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



рд░реАрд╕реЗрдЯ - рдЕрдкрдирд╛ рдорди рдмрджрд▓ рджрд┐рдпрд╛




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

рдЕрдм рдЖрдк рдмрд╕ рднреЗрдЬрдиреЗ рдХреЛ рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ RST_STREAM http2 рдлреНрд░реЗрдо рднреЗрдЬрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдмрд░реНрдмрд╛рджреА рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛ред



рд╕рд░реНрд╡рд░ рдкреБрд╢




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

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



рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ




HTTP2 рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди HTTP 1.x рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд╣ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ / рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрд▓рд╛ рд░рд╣реЗрдЧрд╛ред



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



рд╕рд░реНрд╡рд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП Alt-Svc рд╣реЗрдбрд░ (рдпрд╛ http2 рдореЗрдВ ALTSVC рдлреНрд░реЗрдо) рднреЗрдЬрддрд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛, рд╣реЛрд╕реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдЧред



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



рдЕрд╡рд╕рд░рд╡рд╛рджреА рдЯреА.рдПрд▓.рдПрд╕.




Alt-Svc рд╣реИрдбрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ http: // рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред



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



рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг


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

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



рддрд╛рд▓рд╛


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



рдбреНрд░рд╛рдлреНрдЯ -12 рдбреНрд░рд╛рдлреНрдЯ рд╕реЗ рдЙрджреНрдзрд░рдг:

рдкреНрд░рдпреЛрдЧ рдХреА рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП BLOCKED рдлреНрд░реЗрдо рдЗрд╕ рдбреНрд░рд╛рдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдкреНрд░рдпреЛрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред





рд╡рд┐рд╢реНрд╡ http2





рдЬрдм http2 рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛? рдХреНрдпрд╛ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?



Http2 рдЖрдо рд▓реЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?




http2 . . SPDY , .







http2 -, .



, тАж



, , .



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



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



Http2 рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛?




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



рдЗрди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреЛ рдЯреВрд▓ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, http2 рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо http2 рдХреА рдирдИ рдорд╣рд╛рд╢рдХреНрддрд┐ рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдкреНрд░рд┐рдЯ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЛ http2 рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред Http2 рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╢реЗрдпрд░рд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ http2 рдХрдо рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред



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



рдЕрдХреЗрд▓реЗ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ http2 рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред



http2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди




рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рдХрд╛рдо рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рд╣реИ рдФрд░ рдмрд╣реБрдд рдХрдо рд╕рдордп рдореЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдФрд░ рдкрд╛рдардХреЛрдВ рдХреЛ http2 рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред



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



рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рдбреНрд░рд╛рдлреНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рд╣рд╛ рд╣реИ, рдЯреНрд╡рд┐рдЯрд░ http2 рдкрд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред Google рдиреЗ рдЕрдкреНрд░реИрд▓ рдореЗрдВ рдЕрдкрдиреА рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдбреНрд░рд╛рдлреНрдЯ -10 рдХрд╛ рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред



рдХрд░реНрд▓ рдФрд░ рд▓рд┐рдмрд░реНрдХрд▓ рдореЗрдВ рд╕рдорд░реНрдерди http2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ nghttp2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рд░рд▓ http2 рдФрд░ TLS рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХрд░реНрд▓ рдЯреАрдПрд▓рдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ http2 рдХреЗ рд▓рд┐рдП рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдУрдкрдирдПрд╕рдПрд╕рдПрд▓, рдПрдирдПрд╕рдПрд╕, рдпрд╛ рдЧреНрдиреВрдЯрд▓ред



Http2 рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд▓реЛрдЪрдирд╛




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



"рдкреНрд░реЛрдЯреЛрдХреЙрд▓ Google рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ"




рдРрд╕реЗ рд░реВрдкрд╛рдВрддрд░ рднреА рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ Google рджреНрд╡рд╛рд░рд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ IETF рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкрд┐рдЫрд▓реЗ 30 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╕рднреА SPDY рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП Google рдХреЗ рдЖрднрд╛рд░реА рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рди рдХреЗрд╡рд▓ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдо рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реА рд╣реИред



"рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдорд╣рд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ"




рдХреБрдЫ рд╣рдж рддрдХ, рдРрд╕рд╛ рд╣реИред HTTP2 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреАрдЫреЗ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ HTTP рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рддреЛ http2 рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХрдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдзрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред



рдЬреИрд╕реЗ рд╣реА рд╕реЗрд╡рд╛рдПрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдзрд╛рд░рд╛рдУрдВ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦреЗрдВрдЧреЗред



рдЫреЛрдЯреЗ REST API рдФрд░ HTTP 1.x рдХреЗ рд╕рд░рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ http2 рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдбрд╝реЗ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдиреБрдХрд╕рд╛рди рд╣реЛрдВрдЧреЗред



"TLS рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ"




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



http2 рдЖрдкрдХреЛ рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд░реНрддреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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



"рдирд╣реАрдВ ASCII рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдм рдХреБрдЫ рдмрд┐рдЧрд╛рдбрд╝ рджреЗрддрд╛ рд╣реИ"




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



рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЯреАрдПрд▓рдПрд╕ рдФрд░ HTTP 1.x рдореЗрдВ рдХрдореНрдкреНрд░реЗрд╢рди рджреЛрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ рдХреБрдЫ рд╕рдордп рд╕реЗ рд╣реИред



рдХреНрдпрд╛ http2 рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛?




рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣реА рдореИрдВ рдпрд╣рд╛рдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

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



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



http2, SPDY рдХреЗ рд╕рдорд╛рди рдореВрд▓ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдФрд░ рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ IETF рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред SPDY рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╣рдореЗрд╢рд╛ "рдпрд╣ Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ" рдХреЗ рдХрд▓рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдкреАрдЫреЗ рдХрдИ рдкреНрд░рд╕рд┐рджреНрдз рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдХреНрд░реЛрдо рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ http2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХреА рд╣реИред



рдХрдИ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ рдЬреЛ рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА Google, рдЯреНрд╡рд┐рдЯрд░, рдФрд░ рдлреЗрд╕рдмреБрдХ рд╕рд╣рд┐рдд http2 рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо Apache HTTP рд╕рд░реНрд╡рд░ рдФрд░ nginx рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ http2 рд╕рдорд░реНрдерди рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред



рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ http2





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



рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ


рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ тАЬabout: configтАЭ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ тАЬnetwork.http.spdy.enabled.http2draftтАЭ рдирд╛рдордХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИред



рдХреЗрд╡рд▓ рдЯреАрдПрд▓рдПрд╕




рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗрд╡рд▓ HTTP2 рдХреЛ TLS рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк http: // рд╕рд╛рдЗрдЯреНрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ http2 рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ http2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВрдЧреЗред



рдкрд╛рд░рджрд░реНрд╢реА!




рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рднреА рддрддреНрд╡ рдпрд╣ рдирд╣реАрдВ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЖрдк http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗред "рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ-> рдиреЗрдЯрд╡рд░реНрдХ" рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдХреЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ ... рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ "HTTP / 2.0" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╣реИ рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЕрдкрдиреЗ рд╣реЗрдбрд░ рдХреЛ "X-" рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕-рд╕реНрдкрдбреА тАЭ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред







Http2 рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛ рд╣реЗрдбрд░ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡реЗ http2 рд╕реЗ рдкреБрд░рд╛рдиреЗ HTTP1.x рдЬреИрд╕реЗ рд╣реЗрдбрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред



http2 рдХрд░реНрд▓ рдореЗрдВ





рд╕рд┐рддрдВрдмрд░ 2013 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд░реНрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ http2 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред



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



HTTP 1.x рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ




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



рд╕рд╛рджрд╛ рдкрд╛рда




рдХрд░реНрд▓ рдЕрдкрдЧреНрд░реЗрдб рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб http2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ HTTP 2 рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрд░реНрд▓ рд╕рд░реНрд╡рд░ рдХреЛ HTTP 2 рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛред



рдЯреАрдПрд▓рдПрд╕ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрдпрди




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



ALPN рдФрд░ NPN рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenSSL рдпрд╛ NSS рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░реНрд▓ рдмрдирд╛рдПрдВред GnuTLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ ALPN рдХрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди NPN рдХрд╛ рдирд╣реАрдВред



рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ




рдХрд░реНрд▓ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рджреЛрдиреЛрдВ рд╕рд╛рджреЗ рдкрд╛рда рдореЗрдВ рдФрд░ TLS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк --http2 рд╡рд┐рдХрд▓реНрдк ("рд╣рд╛рдЗрдлрд╝рди рд╣рд╛рдЗрдлрд╝рди http2") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд▓рд┐рдмрдХрд░реНрд▓ рд╡рд┐рдХрд▓реНрдк




рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, https: // рдпрд╛ http: // URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк curl_easy_setopt CURLOPT_HTTP_VERSION рд╕реЗ CURL_HTTP_VERSION_2 рддрдХ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - libcurl http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рд╡рд╣ http2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдВрднрд╡ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдЕрднреА рднреА HTTP 1.1 рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред



Http2 рдХреЗ рдмрд╛рдж





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



HTTP 1 рдФрд░ HTTP2 рдХреЗ рдмреАрдЪ рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг http2 рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд░рд╛рд╕рдд HTTP 1 рд╣реИред рдЗрд╕ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж Canp3 рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛?



рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ http рдореЗрдВ рдЕрднреА рднреА рдХрдореА рд╣реИ?



рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ





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




All Articles