рдЬрд┐рдореНрдореЗрджрд╛рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП HTTP рд╢реАрд░реНрд╖ рд▓реЗрдЦ


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

рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрд╡рд╕рд░ рджреЗрддреЗ рд╣реИрдВред

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

HTTP - рд╣рд╛рдЗрдкрд░рдЯреЗрдХреНрд╕реНрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓


рдкрд╣рд▓реЗ HTTP рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред HTTP рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕рд╛рдзрди рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдпреБрдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рднреА рднреЗрдЬрддрд╛ рд╣реИред

Request: GET https://the-responsible.dev/ Accept: text/html,application/xhtml+xml,application/xml Accept-Encoding: gzip, deflate, br Accept-Language: en-GB,en-US;q=0.9,en;q=0.8,de;q=0.7 ... Response: Connection: keep-alive Content-Type: text/html; charset=utf-8 Date: Mon, 11 Mar 2019 12:59:38 GMT ... Response Body 

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

рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП


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

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

рдХреНрдпрд╛ рдЗрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдФрд░ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдпрджрд┐ рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдХреЛрдб рдХрд┐рддрдирд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдкреИрдирд▓ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореИрдк рдЬреЗрдирд░реЗрдЯрд░ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

HTTPS рдФрд░ HSTS - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ


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

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

рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП HSTS (HTTP рд╕реНрдЯреНрд░рд┐рдХреНрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА) рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗрд╡рд▓ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

 Strict-Transport-Security: max-age=1000; includeSubDomains; preload 

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

рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рд╕рдХреНрд░рд┐рдп рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕реЗрдХрдВрдб рдореЗрдВ max-age ) рдпрджрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдк-рдбреЛрдореЗрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ includeSubDomains ред

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

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдЖрдк HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ my-site.dev рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдЗрд╕ рдЖрдВрддрд░рд┐рдХ рд╕реВрдЪреА рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдареАрдХ рд╣реИ - .dev рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ .dev , рдХреНрдпреЛрдВрдХрд┐ рдлрд░рд╡рд░реА 2019 рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдбреЛрдореЗрди рдмрди рдЧрдпрд╛ред

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

CSP - рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рд╣реИ


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

 Content-Security-Policy: upgrade-insecure-requests 

upgrade-insecure-requests рд╕реВрдЪрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ HTTP рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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



рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╕реАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП 24 рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдереЗред рд╡реЗ рд╢реИрд▓реА рдкрддреНрд░рдХ рд╕реЗ рд▓реЗрдХрд░ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдУрдВ рддрдХ рд▓рд┐рдкрд┐рдпреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╣реИрдВред



рдЖрдк MDN рдкрд░ рдкреВрд░реНрдг рд╕рдореАрдХреНрд╖рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

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

 Content-Security-Policy: default-src 'self'; script-src 'self' just-comments.com www.google-analytics.com production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just-comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame-ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self' 

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

рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, CSP рдХреЗрд╡рд▓ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

 Content-Security-Policy-Report-Only: default-src 'self'; ... report-uri https://stefanjudis.report-uri.com/r/d/csp/reportOnly 

Content-Security-Policy-Report-Only рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗрд╡рд▓ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирд┐рдпрдо рд╕реЗрдЯ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Content-Security-Policy рдФрд░ Content-Security-Policy-Report-Only рднреА рдЙрд▓реНрд▓рдВрдШрди report-uri рднреЗрдЬрдиреЗ рдФрд░ рд╕реВрдЪрдирд╛ ( report-uri ) рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд▓реЙрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреЗрдЬреЗ рдЧрдП рд▓реЙрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдПрд╕рдкреА рдирд┐рдпрдореЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛред

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

рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрди рдкрддреНрд░рд┐рдХрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗ, рддреЛ рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдпреВрдЖрд░рдЖрдИ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

CSP рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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



рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


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

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

рдХреИрд╢-рдХрдВрдЯреНрд░реЛрд▓ - рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╕реЗ рдмрдЪреЗрдВ


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

 Cache-Control: max-age=30, public 

Cache-Control рдЙрдЪрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ ( max-age ) рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдХреИрд╢реНрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ immutable рдлрд╝рдВрдХреНрд╢рди рдЦреЗрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп - рджреЛ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рди рдХрд░реЗрдВ


рдЖрдзреБрдирд┐рдХ рд╕реАрдорд╛рдВрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, CSS рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, styles.123abc.css ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдирд╛рдо рднреА рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред

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

 Cache-Control: max-age=31536000, public, immutable 

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


рд╕реНрд╡реАрдХрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ - рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди (рдиреНрдпреВрдирддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)


Cache control рдХреА рдорджрдж рд╕реЗ Cache control рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рди рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЬреЛ рднреА рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реИ, рдЙрд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрд╕рд╛рдзрди рджреЗрддреЗ рд╣реБрдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХрдо рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред HTML, CSS рдФрд░ JavaScript рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред

рдЖрдЬ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ GZIP рд╣реИред рд╕рд░реНрд╡рд░ рдореЗрдВ рдордХреНрдЦреА рдкрд░ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди GZIP рдЕрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк HTML рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЬреИрд╕реЗ HTML, CSS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣реЗрдбрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдХреЗ рдмреАрдЪ accept-encoding рдкрд╛рдПрдВрдЧреЗред

 Accept-Encoding: gzip, deflate, br 

рдпрд╣ рд╣реЗрдбрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХрдВрдкреНрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЬреНрдЮрд╛рдд br рдкреИрд░рд╛рдореАрдЯрд░ рдмреНрд░реЗрдЯрд▓реА рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Google рдФрд░ рдлреЗрд╕рдмреБрдХ рдЬреИрд╕реА рдЙрдЪреНрдЪ-рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Brotli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЛ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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



рдЖрдкрдиреЗ рд╕реБрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреНрд░реЛрдЯрд▓реА рдХрдореНрдкреНрд░реЗрд╢рди рдзреАрдорд╛ рд╣реИред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реЗрдЯрд▓реА рдореЗрдВ 11 рд╕рдВрдкреАрдбрд╝рди рдореЛрдб рд╣реИрдВ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рдВрдмрд╛ рдХрд░рддреА рд╣реИред рджреВрд╕рд░реА рдУрд░, GZIP рдореЗрдВ 9 рдореЛрдб рд╣реИрдВ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рджреЛрдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдСрди-рдж-рдлреНрд▓рд╛рдИ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдЯрд▓реА рдореЛрдб рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдореЛрдб рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЫреЛрдЯреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрд╕реА рдЧрддрд┐ рд╕реЗ GZIP рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдкреНрд░реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдордХреНрдЦреА рдкрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GZIP рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред

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

рдпрджрд┐ рдЖрдк рдмреНрд░реЗрдЯрд▓реА рд╕рдВрдкреАрдбрд╝рди рдФрд░ GZIP рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдХрд╛рдорд╛рдИ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИ ред

рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ- CH - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрд╕рд╛рдзрди рдкрд░реЛрд╕реЗрдВ


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

рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реЗрд╡рд╛


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

 Accept: image/webp, image/apng, image/*,*/*;q=0.8 

рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ, рдПрдХ рдирдП рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗрдмрдк рдЬреАрддрд╛ред рд╡реЗрдмрдк Google рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рд╣реИ , рдФрд░ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдм рдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

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



рд╕реНрд╡реАрдХрд╛рд░-рд╕реАрдПрдЪ - рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд╛ рд╕рд╣реА рдЖрдХрд╛рд░


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

рдЖрдк рдореЗрдЯрд╛ рддрддреНрд╡ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рдВрдХреЗрдд рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 <meta http-equiv="Accept-CH" content="Viewport-Width, Downlink"> <meta http-equiv="Accept-CH-Lifetime" content="86400"> 

рдпрд╛ рдореВрд▓ HTML рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдХреЗ:

 Accept-CH: Width, Viewport-Width Accept-CH-Lifetime: 100 

рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ (рд╕реЗрдХреЗрдВрдб Accept-CH-Lifetime рд╕реЗрдХрдВрдб рдореЗрдВ), рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ HTML рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

 <!-- this images is laid over the full width | 100 viewport width --> <img class="w-100" src="/img/header.jpg" alt="" sizes="100vw"> 

Accept-CH рд░рд┐рд╕реНрдкрд╛рдВрд╕ рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдЖрдХреГрддрд┐рдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпрд╛рдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЫрд╡рд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ viewport-width рдФрд░ width рд╣реЗрдбрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рдЫрд╡рд┐ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред



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

 <pictur> <!-- serve WebP to Chrome, Edge, Firefox and Opera --> <source media="(min-width: 50em)" sizes="50vw" srcset="/image/thing-200.webp 200w, /image/thing-400.webp 400w, /image/thing-800.webp 800w, /image/thing-1200.webp 1200w, /image/thing-1600.webp 1600w, /image/thing-2000.webp 2000w" type="image/webp"> <source sizes="(min-width: 30em) 100vw" srcset="/image/thing-crop-200.webp 200w, /image/thing-crop-400.webp 400w, /image/thing-crop-800.webp 800w, /image/thing-crop-1200.webp 1200w, /image/thing-crop-1600.webp 1600w, /image/thing-crop-2000.webp 2000w" type="image/webp"> <!-- serve JPEG to others --> <surce media="(min-width: 50em)" sizes="50vw" srcset="/image/thing-200.jpg 200w, /image/thing-400.jpg 400w, /image/thing-800.jpg 800w, /image/thing-1200.jpg 1200w, /image/thing-1600.jpg 1600w, /image/thing-2000.jpg 2000w"> <surce sizes="(min-width: 30em) 100vw" srcset="/image/thing-crop-200.jpg 200w, /image/thing-crop-400.jpg 400w, /image/thing-crop-800.jpg 800w, /image/thing-crop-1200.jpg 1200w, /image/thing-crop-1600.jpg 1600w, /image/thing-crop-2000.jpg 2000w"> <!-- fallback for browsers that don't support picture --> <img src="/image/thing.jpg" width="50%"> </pictur> 

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдФрд░ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдмрд╕реЗ рдЖрдЧреЗ рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕ рд░рд┐рд╕реЛрд░реНрд╕ рдХрд╛ рддрд░реНрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП


рдЪреВрдВрдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдИ рдШрдВрдЯреЗ рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкрд╣рд▓реВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реВрдВ - рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░реАрд▓реЛрдб - рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХрдо рдХрд░реЗрдВ


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдордп рдХреЛ рдорд╣рддреНрд╡ рджреЗрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред , . , , .

: , , . , HTML . , , . .

Rel=preload , .

HTML-:

 <link rel="preload" href="/font.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 

:

 Link: </font.woff2>; rel=preload; as=font; no-push 

, , , , . .

:

  • , .
  • preload , prefetch preconnect.

Feature-Policy тАФ


, . .

. , . . , , тАФ .

, , ? , ?

Feature-Policy. , , , , .

 Feature-Policy: vibrate 'none'; geolocation 'none' 

. , , , .

 <iframe allow="camera 'none'; microphone 'none'"> 

Feature-Policy , , , . , . .



MDN.

, тАФ push-. , Feature-Policy push- , . , GitHub.

feature policy , , , , .


, . , ┬лHTTP- тАФ ┬╗ .

, тАФ . , , , тАж . , , , -, , - .

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


All Articles