HTTP рд╕рд░реНрднрд░ рд╣реЗрдбрд░рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛

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

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


рд╣рд╛рдореА рдкрд░рдо рд╕рддреНрдп рднрдПрдХреЛ рдвреЛрдВрдЧ рдЧрд░реНрджреИрдиреМрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдордЧреНрд░реА рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдЕрд╡рд╢реНрдп рдкрдирд┐, рддреНрдпрд╣рд╛рдБ рд╡рд┐рдЪрд▓рди рд╣реБрди рд╕рдХреНрдЫред рддрд░ рдпреЛ рд╕реЗрд╡рд╛рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрди рдХреБрд░рд╛рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмрддрд╛рдЙрдиреЗрдЫ, рд░ рддрдкрд╛рдИрдХрд╛ рд╢реАрд░реНрд╖рдХрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдпреЛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред рддрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рд▓реЗ рдзреНрдпрд╛рди рджрд┐рдиреЗ рдХреБрд░рд╛рдХреЛ рд╕реВрдЪреА рдЫред рдХрд┐рди рдпрд╕реНрддреЛ, рдкрдвреНрдиреБрд╣реЛрд╕реН Habr├й рдорд╛ рд▓реЗрдЦрд╣рд░реВрдорд╛.

рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░рд╣рд░реВ

  • рдорд┐рддрд┐
  • рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдкрд╛рда рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд░реНрдгрд╕реЗрдЯ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ, рдЕрдзрд┐рдорд╛рдирддрдГ utf-8
  • рдкрд╛рда рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдордЧреНрд░реА-рдЗрдиреНрдХреЛрдбрд┐рдЩ рд╕рдЩреНрдХреБрдЪрди

рдкреБрд░рд╛рдиреЛ рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЗрдбрд░рд╣рд░реВ

  • рд╡рд┐рд╕реНрддреГрдд рд╡реЗрдм рд╕рд░реНрднрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧ рд╕рд░реНрднрд░
  • рдПрдХреНрд╕-рдкрд╛рд╡рд░-рджреНрд╡рд╛рд░рд╛
  • X_ASPNET-рд╕рдВрд╕реНрдХрд░рдг
  • рдореНрдпрд╛рдж рд╕рдХрд┐рдиреНрдЫ
  • рдкреНрд░рд╛рдЧреНрдорд╛
  • P3P
  • рдорд╛рд░реНрдлрдд
  • X-UA- рд╕рдВрдЧрдд

рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЗрдбрд░рд╣рд░реВ

  • X-рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░-рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ
  • X-XSS-рд╕рдВрд░рдХреНрд╖рдг
  • рдХрдбрд╛ рдпрд╛рддрд╛рдпрд╛рдд-рд╕реБрд░рдХреНрд╖рд╛
  • рд░реЗрдлрд░рд░-рдиреАрддрд┐
  • рд╡рд┐рд╢реЗрд╖рддрд╛-рдиреАрддрд┐
  • рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рд╡рд╛ рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐-рд░рд┐рдкреЛрд░реНрдЯ-рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд░ рд╢реИрд▓реАрд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдорд╛рддреНрд░ред

рдХреНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реЗрдбрд░рд╣рд░реВ

рд▓рд╛рдореЛ рдХреНрдпрд╛рд╕ рдЬреАрд╡рдирдХреЛ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░ рдЫреЛрдЯреЛ рдХреНрдпрд╛рд╕ рдЬреАрд╡рдирдХреЛ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдпред

  • рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд
  • ETag
  • рдХреНрдпрд╛рдЪ-рдирд┐рдпрдиреНрддреНрд░рдг
  • рдлрд░рдХ
  • рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рд╕рд░реНрднрд░рд▓реЗ рд╣реЗрдбрд░рд╣рд░реВрд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫ: рдпрджрд┐-рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд-рджреЗрдЦрд┐ рд░ рдпрджрд┐-рдХреБрдиреИ рдкрдирд┐-рдорд┐рд▓реНрджреИрдиред

HTTP / 2

рд╕рд░реНрднрд░рд▓реЗ рдЕрдм HTTP/2 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╕реЗрд╡рд╛рд▓реЗ HTTP/2 рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░рд▓реЗ HTTP/2 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ HTTP/1.1 рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

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