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

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

рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЙрдкрдпреЛрдЧреА HTTP рд╣реЗрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз Content-Type рдФрд░ Content-Length , рдпреЗ рд▓рдЧрднрдЧ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЗрдбрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Content-Security-Policy рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Content-Security-Policy рдФрд░ Strict-Transport-Security рдЬреИрд╕реЗ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП Link rel=preload рдХреЛ Link rel=preload рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рдШрд░ рдХрд╛ рдкрд╛рда


рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреА рдФрд░ рд╕рд▓рд╛рд╣ рджреЗрдВрдЧреА рдХрд┐ рдХрд┐рд╕ рд╣реЗрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреАрд╣реЗрдбрд░реНрд╕.рдЖрдИрдУ рдФрд░ рдСрдмреНрдЬрд░реНрд╡реЗрдЯрд░реА рдХреЛ рдлрд╛рд╕реНрдЯрд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ред

рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрдпрд╛ рд╢реАрд░реНрд╖рдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП


рддреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдореБрдЦреНрдп рд╣реЗрдбрд░ рдХреНрдпрд╛ рд╣реИрдВ? рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:

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

рд╕рдВрджрд░реНрдн-рдиреАрддрд┐ ред рдкреГрд╖реНрда рдЫреЛрдбрд╝рддреЗ рд╕рдордп Referer рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рд░рд┐рд╕рд╛рд╡ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓рд┐рдВрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрддреНрдпрдзрд┐рдХ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреАред

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

рдПрдХреНрд╕-рдПрдХреНрд╕рдПрд╕рдПрд╕-рд╕реБрд░рдХреНрд╖рд╛ ред рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХреЗ рдХреБрдЫ рд░реВрдкреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдирд╛ рдпрджрд┐ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдЙрд╕реА рд░реВрдк рдореЗрдВ рдХреБрдЫ рдорд╛рд░реНрдХрдЕрдк рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдбреНрд░реЗрд╕ /index.html?foo=<script>alert('foo');</script> <script>alert('foo');</script> рд╕рд╛рде рдПрдХ рдкреЗрдЬ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреЗрдЬ рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ <script>alert('foo');</script> рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХрд░ рджреА рдЬрд╛рддреА рд╣реИред рдЗрди рджрд┐рдиреЛрдВ, рд╢реАрд░реНрд╖рдХ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕реАрдПрд╕рдкреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИрдВ:

рд╕рдордп-рдЕрдиреБрдорддрд┐-рдЙрддреНрдкрддреНрддрд┐ ред рд╕рдордп рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдирд┐рдЧрд░рд╛рдиреА рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдпрд╣ Google Analytics рдпрд╛ Speedcurve рдЬреИрд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рд╕рд░реНрд╡рд░ рд╕рдордп рдЙрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЯрд╛рдЗрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рдФрд░ рд░рд┐рд╕реЛрд░реНрд╕ рдЯрд╛рдЗрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣рдордиреЗ MySQL рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛")ред рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди, RUM рдмреАрдХрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрддред

рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐: рдЗрд╕реЗ рдЕрдкрдиреЗ рднреАрддрд░ рд░рдЦреЗрдВ


рдпрджреНрдпрдкрд┐ Content-Security-Policy рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢реАрд░реНрд╖рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдпрд╣ рд╕рдмрд╕реЗ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рднреА рд╣реИред HTTPArchive рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ CSP рд╣реИрдбрд░ 10K рдерд╛ред рджрд╕ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ ред рдПрдХрд▓ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдорд╛рди рдХреЗ рд▓рд┐рдПред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░: рдЬрдмрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣реЗрдбрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рджреНрд╡рд╛рд░рд╛ рдмрдлрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред HTTP / 2 рд╕рдВрдкреАрдбрд╝рди рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдереЛрдбрд╝реА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ 10KB рд╣реЗрдбрд░ рдареАрдХ рд╣реИред

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

рд╕рдВрджрд░реНрдн-рдиреАрддрд┐


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

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

рд╕реАрдбреАрдПрди рдПрдЬ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░реНрд╡рд░-рдЯрд╛рдЗрдорд┐рдВрдЧ рдорд╛рдк


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

 add resp.http.Server-Timing = fastly_info.state {", fastly;desc="Edge time";dur="} time.elapsed.msec; 

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

рд╕рд░реНрд╡рд░ рдЯрд╛рдЗрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдХреНрд░реЛрдо Devtools рдиреЗрдЯрд╡рд░реНрдХ рдлрд▓рдХ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:



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

рд╕рднреА рд╕рд╣реА рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдЬреЛрдбрд╝реЗрдВред


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

 set resp.http.Content-Security-Policy = "default-src 'self'; frame-ancestors 'self'"; set resp.http.Referer-Policy = "origin-when-cross-origin"; set resp.http.Strict-Transport-Security = "max-age=86400"; # Increase when working well in prod (a year is a common final value) set resp.http.X-XSS-Protection = "1; mode=block"; set resp.http.X-Content-Type-Options = "nosniff"; if (req.http.Origin) { # Consider checking this against an allowlist set resp.http.Access-Control-Allow-Origin = req.http.Origin; set resp.http.Access-Control-Allow-Methods = "GET,HEAD,POST,OPTIONS"; } add resp.http.Server-Timing = fastly_info.state {", fastly;desc="Edge time";dur="} time.elapsed.msec; set resp.http.Timing-Allow-Origin = "*"; set resp.http.Link = "</fonts/myfont.otf>; rel=preload; as=font"; 

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

Source: https://habr.com/ru/post/hi413205/


All Articles