HTTP/3: рдЧреНрд░рд╛рдЙрдиреНрдб рд░ рдмреНрд░реЗрдн рдирдпрд╛рдБ рд╕рдВрд╕рд╛рд░ рддреЛрдбреНрджреИ

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

рдПрдХ рд╕рд╛рдиреЛ рдЗрддрд┐рд╣рд╛рд╕: HTTP/1.1

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

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

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

рдпрд╕рд░реА HTTP/1.1 рдорд╛ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдП:

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

рдпрджрд┐ рд╕рд░реНрднрд░-рдкреБрд╢ рдХрдореНрддрд┐рдорд╛ WebSocket рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдмрд╛рдБрдХреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЕрдЭ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред

рдереЛрд░реИ рдЖрдзреБрдирд┐рдХрддрд╛: HTTP/2

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

  • рдмрд╛рдЗрдирд░реА рдХреНрд░рдорд┐рдХрд░рдгред
  • рдПрдХрд▓ TCP рдЬрдбрд╛рдирдорд╛ рдмрд╣реБрд╡рд┐рдз HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕ рдЧрд░реНрджреИред
  • рд╕рд░реНрднрд░-рдкреБрд╢ рдЖрдЙрдЯ рдж рдмрдХреНрд╕ (рд╡реЗрдмрд╕рдХреЗрдЯ рдмрд┐рдирд╛)ред

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

рддрд░, рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩрд▓реЗ рдЕрд░реНрдХреЛ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╣рд╛рдореА рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рд╕рд░реНрднрд░рдорд╛ 5 рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджреИрдЫреМрдВред HTTP/2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдпреА рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдПрдЙрдЯреИ TCP рдЬрдбрд╛рди рднрд┐рддреНрд░ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдпрджрд┐ рдХреБрдиреИ рдЕрдиреБрд░реЛрдзрдХреЛ рдЦрдгреНрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рд╣рд░рд╛рдпреЛ рд╡рд╛ рдЧрд▓рдд рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ рднрдиреЗ, рд╣рд░рд╛рдПрдХреЛ рдЦрдгреНрдб рдирднрдПрд╕рдореНрдо рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╕рд╛рд░рдг рд░реЛрдХрд┐рдиреЗрдЫред рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рддред рдЬрд╛рд╣рд┐рд░ рдЫ, рдЬрдбрд╛рдирдХреЛ рдЧреБрдгрд╕реНрддрд░ рдЬрддрд┐ рдирд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ, HTTP/2 рдврд┐рд▓реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдбреЗрдирд┐рдпрд▓ рд╕реНрдЯреЗрдирдмрд░реНрдЧрдХрд╛ рдЕрдиреБрд╕рд╛рд░, рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ 2% рд╣рд░рд╛рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЦрд╛рддрд╛ рднрдПрдХрд╛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ HTTP/1.1 рд▓реЗ HTTP/2 рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдПрдЙрдЯрд╛ рднрдиреНрджрд╛ 6 рдЬрдбрд╛рдирд╣рд░реВ рдЦреЛрд▓реНрдЫред

рдпреЛ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ "рд╣реЗрдб-рдЕрдл-рд▓рд╛рдЗрди рдмреНрд▓рдХрд┐рдЩ" рднрдирд┐рдиреНрдЫ рд░, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, TCP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрдиред
HTTP/3: рдЧреНрд░рд╛рдЙрдиреНрдб рд░ рдмреНрд░реЗрдн рдирдпрд╛рдБ рд╕рдВрд╕рд╛рд░ рддреЛрдбреНрджреИ
рдбреЗрдирд┐рдпрд▓ рд╕реНрдЯреЗрдирдмрд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рдг

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

рд╣рд╛рдореАрд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд░реЛрдЯреЛрдХрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫ: UDP рдмрдирд╛рдо TCP

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

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

TCP рдорд╛ UDP рдХреЛ рдлрд╛рдЗрджрд╛ рдХреЗ рд╣реЛ? рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдпрд╛рддрд╛рдпрд╛рдд рддрд╣ рд╕рддреНрд░ рдЫреИрди рдЬреБрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреНрддрд┐рдо рдмрд┐рдиреНрджреБрд╣рд░реВрдорд╛ рд╕рддреНрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд░ рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрд░реНрдерд╛рддреН, рд╣рд╛рдореА рдПрдХ рд╡рд╛ рдзреЗрд░реИ рд╕рддреНрд░рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫреИрдиреМрдВ (рдЬрд╕реНрддреИ TCP рдорд╛), рддрд░ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдзреЗрд░реИ рд╕рддреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рджреЛрд╕реНрд░реЛ, UDP рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг TCP рдорд╛рд░реНрдлрдд рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЫред рдпрд╕рд░реА, рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд╣рд╛рдореА HTTP/2 рдорд╛ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрддрдорд╛рди рдЧрддрд┐ рдЫрдд рдорд╛рд░реНрдлрдд рддреЛрдбреНрди рд╕рдХреНрдЫреМрдВред

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

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

QUIC рдХреЗ рд╣реЛ

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

рджреЛрд╕реНрд░реЛ, рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдм рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХрд▓ рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХрдорд╛ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЪрддреБрд░ 0-RTT рд╣реНрдпрд╛рдиреНрдбрд╕реЗрдХ рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдердк рд░реВрдкрдорд╛, рдЕрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд╛рдЯрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реНрдЯреНрд░рд┐рдордмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдкреНрд░рд╛рдкреНрдд рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиред TCP рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдпреЛ рдореЛрдб рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрд╕рдореНрднрд╡ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ TLS рд░ TCP рд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдпреЛ, рд░ TLS рд▓реЗ TCP рдбреЗрдЯрд╛рд▓рд╛рдИ рдХреБрди рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рдХрд╛рдЯрд┐рдиреЗрдЫ рднрдиреЗрд░ рдерд╛рд╣рд╛ рдкрд╛рдЙрди рд╕рдХреЗрдиред рд░ рддреНрдпрд╕рдХрд╛рд░рдг, рдЙрд╕рд▓реЗ рдЖрдлреНрдирд╛ рдЦрдгреНрдбрд╣рд░реВ рддрдпрд╛рд░ рдЧрд░реНрди рд╕рдХреЗрди рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ TCP рдЦрдгреНрдбрд╣рд░реВ рдПрдХ рджреЗрдЦрд┐ рдПрдХрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫрдиреН рд░ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреА рд╕рдмреИ рд╕реБрдзрд╛рд░рд╣рд░реВрд▓реЗ QUIC рд▓рд╛рдИ TCP рдХреЛ рддреБрд▓рдирд╛рдорд╛ рд╡рд┐рд▓рдореНрдмрддрд╛ рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
HTTP/3: рдЧреНрд░рд╛рдЙрдиреНрдб рд░ рдмреНрд░реЗрдн рдирдпрд╛рдБ рд╕рдВрд╕рд╛рд░ рддреЛрдбреНрджреИ
рддреЗрд╕реНрд░реЛ, рд▓рд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рдмрд╛рдЯ рдЬрдбрд╛рди рдбрд┐рдХрдкрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдПрдЙрдЯрд╛ Wi-Fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБрдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдЫ, рдпрд╕рдХреЛ IP рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, TCP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдПрдХ рд▓рд╛рдореЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реБрдиреНрдЫ рдЬрд╕рдХреЛ рд╕рдордпрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд TCP рдЬрдбрд╛рдирд╣рд░реВ рдЯрд╛рдЗрдо рдЖрдЙрдЯ рд╣реБрдиреНрдЫрдиреН рд░ рдирдпрд╛рдБ рдЬрдбрд╛рдирд╣рд░реВ рдирдпрд╛рдБ IP рдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред QUIC рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдкреБрд░рд╛рдиреЛ рд╕реНрдЯреНрд░рд┐рдо рдЖрдИрдбреАрдХреЛ рд╕рд╛рде рдирдпрд╛рдБ рдЖрдИрдкреАрдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкрдард╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред рдХрд┐рдирднрдиреЗ рд╕реНрдЯреНрд░рд┐рдо ID рдЕрдм рдЕрджреНрд╡рд┐рддреАрдп рдЫ рд░ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди; рд╕рд░реНрднрд░рд▓реЗ рдмреБрдЭреНрдЫ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ IP рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдХреЛ рдЫ, рд╣рд░рд╛рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкреБрди: рдкрдард╛рдЙрдБрдЫ рд░ рдирдпрд╛рдБ рдареЗрдЧрд╛рдирд╛рдорд╛ рд╕рдЮреНрдЪрд╛рд░ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

рдЪреМрдереЛ, QUIC рд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рдорд╛ рдирднрдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕реНрддрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ, рдПрдХ рддрд░реНрдл, рддрдкрд╛рдИрдВ рдЫрд┐рдЯреЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд┐рдирднрдиреЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирдпрд╛рдБ OS рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЕрд░реНрдХреЛрддрд░реНрдл, рдпрд╕рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЦрдкрддрдорд╛ рдмрд▓рд┐рдпреЛ рд╡реГрджреНрдзрд┐ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред

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

рдХрддрд┐ рдЫрд┐рдЯреЛ рдЫ?

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

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

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

рднрд╡рд┐рд╖реНрдпрдХреЛ рдПрдХ рдмрд┐рдЯ: HTTP/3 рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

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

рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдорд░реНрдерди рдЧрд░реНрдЫ

рдпрд╣рд╛рдБ рд╕реВрдЪреА рдЕрд╡рд╕реНрдерд┐рдд QUIC рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВред рдорд╛рдкрджрдгреНрдбрдХреЛ рдЕрднрд╛рд╡ рднрдП рдкрдирд┐ рд╕реВрдЪреА рдЦрд░рд╛рдм рдЫреИрдиред

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

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

рд╕рдорд╕реНрдпрд╛рд╣рд░реБ рдХреЗ рдХреЗ рдЫрдиреН ?

рддрдкрд╛рдИрдВ рд░ рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕рд╛рд░рдорд╛ рдмрд╕реНрдЫреМрдВ, рдЬрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рдареВрд▓рд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд░рддрд┐рд░реЛрдзрдХреЛ рд╕рд╛рдордирд╛ рдирдЧрд░реА рдЬрдирддрд╛рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрджреИрди, рд░ QUIC рдХреБрдиреИ рдЕрдкрд╡рд╛рдж рдЫреИрдиред

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

рддрд░ рдпрджрд┐ UDP рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ рдкрдирд┐, рдЧреНрд░рд╛рд╣рдХ NAT рд░рд╛рдЙрдЯрд░рдХреЛ рдкрдЫрд╛рдбрд┐ рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди IP рдареЗрдЧрд╛рдирд╛ рджреНрд╡рд╛рд░рд╛ TCP рд╕рддреНрд░ рд╣реЛрд▓реНрдб рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд╣рд╛рдореА UDP рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рддреНрд░ рдЫреИрди, NAT рд▓реЗ рдЬрдбрд╛рди рд░рд╛рдЦреНрджреИрди, рд░ QUIC рд╕рддреНрд░ рд▓рдЧрд╛рддрд╛рд░ рдЯреБрдЯреНрдиреЗрдЫ.

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

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

HTTP/3 рдХрд╣рд┐рд▓реЗ рдЖрдЗрдкреБрдЧреНрдЫ?

рдорд╛рдирдХ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреН рдореЗ реирежреиреж рд╕рдореНрдордорд╛, рддрд░ рдЬреБрд▓рд╛рдИ реирежрезреп рдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЕрд╣рд┐рд▓реЗ рдЕрдзреВрд░рд╛ рд░рд╣рдиреНрдЫрдиреН, рд╣рд╛рдореА рдорд┐рддрд┐ рдкреНрд░рд╛рдпрдГ рдкрдЫрд╛рдбрд┐ рдзрдХреЗрд▓рд┐рдиреНрдЫ рднрдиреНрди рд╕рдХреНрдЫреМрдВред

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

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

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

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

рднрд╡рд┐рд╖реНрдп рдХреБрдирд╛рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдЫ!

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

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