HTTP/3: рдмреНрд░реЗрдХрд┐рдВрдЧ рдж рдЧреНрд░рд╛рдЙрдВрдб рдПрдВрдб рдмреНрд░реЗрд╡ рдиреНрдпреВ рд╡рд░реНрд▓реНрдб

20 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣рдо HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдкреЗрдЬ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ HTTP рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╣реАрдВ TLS рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд TCP рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд IP рд╣реИ, рдЗрддреНрдпрд╛рджрд┐ред рдФрд░ рдЕрднреА рднреА рдЕрдиреНрдп - рд╡рд┐рдзрд░реНрдореА - рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯреАрд╕реАрдкреА рдЕрддреАрдд рдХреА рдмрд╛рдд рд╣реИ; рд╡реЗ рдХреБрдЫ рддреЗрдЬрд╝, рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рдирдП рдЖрджрд░реНрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ, рд╡реЗ 80 рдХреЗ рджрд╢рдХ рдХреА рддрдХрдиреАрдХ рдкрд░ рд▓реМрдЯ рдЖрдП рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЕрдкрдиреА рдмрд╣рд╛рджреБрд░ рдирдИ рджреБрдирд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
HTTP/3: рдмреНрд░реЗрдХрд┐рдВрдЧ рдж рдЧреНрд░рд╛рдЙрдВрдб рдПрдВрдб рдмреНрд░реЗрд╡ рдиреНрдпреВ рд╡рд░реНрд▓реНрдб

рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕: HTTP/1.1

1997 рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рд╕реВрдЪрдирд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ HTTP рд╕рдВрд╕реНрдХрд░рдг 1.1 рдиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ RFC рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ред рдЙрд╕ рд╕рдордп, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдирдпрд╛ рдорд╛рдирдХ рдЕрдЧрд▓реЗ рдкрдВрджреНрд░рд╣ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЪрд▓рд╛ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдареНрдп рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред

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

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░ HTTP/1.1 рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ:

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

рдпрджрд┐ рд╕рд░реНрд╡рд░-рдкреБрд╢ рдХреЛ рдХрдо рд╕реЗ рдХрдо WebSocket рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рдереЛрдбрд╝реА рдЖрдзреБрдирд┐рдХрддрд╛: HTTP/2

2012 рдореЗрдВ, Google рдиреЗ SPDY (рдЙрдЪреНрдЪрд╛рд░рдг "рд╕реНрдкреАрдбреА") рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ HTTP/1.1 рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдерд╛ред 2015 рдореЗрдВ, IETF рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдиреЗ SPDY рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ HTTP/2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ HTTP/2 рдореЗрдВ рдЕрдВрддрд░ рд╣реИрдВ:

  • рдмрд╛рдЗрдирд░реА рдХреНрд░рдордмрджреНрдзрддрд╛.
  • рдПрдХ рд╣реА рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдХрд░рдирд╛ред
  • рд╕рд░реНрд╡рд░-рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдкреБрд╢ рдХрд░реЗрдВ (рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдмрд┐рдирд╛)ред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдПрдХ рдФрд░ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрдиреНрдо рджреЗрддреА рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ 5 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред HTTP/2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдХ рд╣реА рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЦрдВрдб рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг рддрдм рддрдХ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЦреЛрдпрд╛ рд╣реБрдЖ рдЦрдВрдб рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПред рдмрд╣рд╛рд▓. рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрдиреЗрдХреНрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд┐рддрдиреА рдЦрд░рд╛рдм рд╣реЛрдЧреА, HTTP/2 рдЙрддрдирд╛ рд╣реА рдзреАрдорд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдбреЗрдирд┐рдпрд▓ рд╕реНрдЯреЗрдирдмрд░реНрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ рдЦреЛрдП рд╣реБрдП рдкреИрдХреЗрдЯ рд╕рднреА рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ 2% рд╣реЛрддреЗ рд╣реИрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ HTTP/1.1 HTTP/2 рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдХреЗ рдмрдЬрд╛рдп 6 рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рддрд╛ рд╣реИред

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

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

рд╣рдореЗрдВ рдПрдХ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдпреВрдбреАрдкреА рдмрдирд╛рдо рдЯреАрд╕реАрдкреА

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

рдФрд░ рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдкрдиреЗ рд╣рд╛рде рдлреИрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ, "рд╣рдо, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рджрд░рдмрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ HTTP/3 рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдореЗрдВ 10-15 рд╕рд╛рд▓ рд▓рдЧреЗрдВрдЧреЗ (рд▓рдЧрднрдЧ рдЗрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд),'' рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╣рд╛рдВ, рд╣рд╛рдВ, рд╡рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдирдмреНрдмреЗ рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдФрд░ XNUMX рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ LAN рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рдереЗред рдЖрдЬ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреАрд╕реАрдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпреВрдбреАрдкреА рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рд╕рддреНрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдкрддрд╛ рд╣реЛред рдпрд╣ рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕рддреНрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╡рд┐рд╡рд╛рджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА, рд╣рдо рдПрдХ рдпрд╛ рдХрдИ рд╕рддреНрд░реЛрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЯреАрд╕реАрдкреА рдореЗрдВ) рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╣рдо рдЬрд┐рддрдиреА рдЬрд░реВрд░рдд рд╣реЛ рдЙрддрдиреЗ рд╕рддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЯреАрд╕реАрдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдо HTTP/2 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ рд╕реАрдорд╛ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

HTTP/2 рдХреА рддрд░рд╣, Google рдореЗрдВ 2012 рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реБрдЖ, рдпрд╛рдиреА рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдордп рдЬрдм SPDY рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реБрдЖред 2013 рдореЗрдВ, рдЬрд┐рдо рд░реЛрд╕реНрдХрд┐рдВрдб рдиреЗ рдЖрдо рдЬрдирддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрддрд┐ рджреА QUIC (рддреНрд╡рд░рд┐рдд рдпреВрдбреАрдкреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди) рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2015 рдореЗрдВ IETF рдореЗрдВ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдбреНрд░рд╛рдлреНрдЯ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рд╕рдордп, Google рдореЗрдВ Roskind рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдирдХ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдерд╛, рдЗрд╕рд▓рд┐рдП Google рд╕рдВрд╕реНрдХрд░рдг рдХреЛ gQUIC рдХрд╣рд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред

рдХреНрд╡рд┐рдХ рдХреНрдпрд╛ рд╣реИ?

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

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

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

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

рдпрд╣ рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИ?

рдпрд╣ рдПрдХ рдХрдард┐рди рдкреНрд░рд╢реНрди рд╣реИ. рд╕рдЪ рддреЛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИ, рддрдм рддрдХ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдЖрдБрдХрдбрд╝реЗ Google рдХреЗ рдЖрдБрдХрдбрд╝реЗ рд╣реИрдВ, рдЬреЛ 2013 рдФрд░ 2016 рд╕реЗ gQUIC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ IETF рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЙрдирдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрднрдЧ 90% рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдм QUIC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдкреЗрдЬ gQUIC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрднрдЧ 5% рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЯреАрд╕реАрдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЗрдВ 30% рдХрдо рд░реБрдХрд╛рд╡рдЯреЗрдВ рдЖрддреА рд╣реИрдВред

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

рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ gQUIC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред QUIC рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрдЧрд╛: рдпрд╣ рдЕрднреА рднреА рдПрдХ рд░рд╣рд╕реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ gQUIC рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рднрд╡рд┐рд╖реНрдп рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдВрд╢: HTTP/3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдПрдХрджрдо рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдПрдкреАрдЖрдИ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреАред рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд░рд╣реЗрдЧрд╛ рдЬреИрд╕рд╛ HTTP/2 рдореЗрдВ рдерд╛ред рдареАрдХ рд╣реИ, рдпрджрд┐ рдПрдкреАрдЖрдИ рд╕рдорд╛рди рд░рд╣рддреА рд╣реИ, рддреЛ HTTP/3 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рдмреИрдХрдПрдВрдб рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ QUIC рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдЖрдкрдХреЛ рдХрд╛рдлреА рд╕рдордп рддрдХ HTTP рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдлрд╝реЙрд▓рдмреИрдХ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдлрд┐рд▓рд╣рд╛рд▓ рдпреВрдбреАрдкреА рдореЗрдВ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ

рдпрд╣рд╛рдВ рд╕реВрдЪреА рдореМрдЬреВрджрд╛ QUIC рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдорд╛рдирдХ рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕реВрдЪреА рдЦрд╝рд░рд╛рдм рдирд╣реАрдВ рд╣реИ.

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ QUIC рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЖрдИ рдереА рдХрд┐ HTTP/3 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреНрд░реЛрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЗрд╡рд▓ рдХреИрдирд░реА рдореЗрдВред

рдмреИрдХрдПрдВрдб рдореЗрдВ рд╕реЗ, HTTP/3 рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЪрд╛рдпрджрд╛рди ╨╕ CloudFlare, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред рд╡рд╕рдВрдд 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ NGINX рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ HTTP/3 рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ?

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

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ "https://" рдЕрдм рдХреЛрдИ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ 443 рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреАрд╕реАрдкреА рдмрд┐рд▓реНрдХреБрд▓ рди рд╣реЛ. рдЗрд╕рдХреЗ рд▓рд┐рдП Alt-Svc рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдореБрдХ рдкрддреЗ рдкрд░ рдЕрдореБрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рдПрдХ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЛ рд╕рд╛рдордиреЗ рд▓рд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DDoS рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП UDP рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

HTTP/3 рдХрдм рдЖрдПрдЧрд╛?

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

рдЦреИрд░, Google 2013 рд╕реЗ рдЕрдкрдиреЗ gQUIC рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк Google рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рднреЗрдЬреЗ рдЧрдП HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдЖрдк рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗ:
HTTP/3: рдмреНрд░реЗрдХрд┐рдВрдЧ рдж рдЧреНрд░рд╛рдЙрдВрдб рдПрдВрдб рдмреНрд░реЗрд╡ рдиреНрдпреВ рд╡рд░реНрд▓реНрдб

рдирд┐рд╖реНрдХрд░реНрд╖

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

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

рднрд╡рд┐рд╖реНрдп рдирд┐рдХрдЯ рд╣реА рд╣реИ!

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

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