рдкрд╛рд░рджрд░реНрд╢реА рд╕рдореАрдкрддрд╛ рдХреА рдХрдордЬреЛрд░рд┐рдпрд╛рдБ, WebSocket рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд╛рд░, рд░рджреНрдж рдХрд░рдирд╛ ...

"рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд░рджреНрдж" рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред







рддреЛ, рдЖрдИрдЯреА рдХреЗ рдореЛрд░реНрдЪреЛрдВ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░ред рд╡реЗ рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред



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



9 рддрдХ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рдЦреБрд▓реА рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг , рд╕рднреА IE рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рджреБрдГрд╕реНрд╡рдкреНрди - рдЕрдм рдЖрдкрдХреЛ IE рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛! рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЪреМрдХреАрджрд╛рд░ рдХреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХрд╣рд╛рдБ рд╣реИ?



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



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



рдЕрдЪреНрдЫрд╛ рдордЬрд╛рдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрддрдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдбрдо рдмрд╛рд░реНрде рдХрд╛ рд▓реЗрдЦ "рдкрд╛рд░рджрд░реНрд╢реА рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ: рдЦрддрд░рд╛ рдпрд╛ рдЦрддрд░реЗ" рдерд╛ред рдпрд╣реА рд╣реИ, рд▓реЗрдЦрдХ WebSocket рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░реЛрдХреНрд╕рд┐рдВрдЧ"ред



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



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



рд╣рдо рдЗрд╕ рдирд┐рд░реНрдгрдп рдкрд░ "рд╢реБрджреНрдзрддрд╛" рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдореЗрдЬрдмрд╛рди рд╣реЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?



рд▓реЗрдЦрдХ рдЖрдЧреЗ рдПрдХ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред



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



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



рд╣рдореЗрдВ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВ:



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



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



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



рдФрд░ Luzhkov WebSocket рдХрд╣рд╛рдБ рд╣реИ? рдЗрд╕рд╕реЗ рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВред рдЖрдЧреЗ рдмрдврд╝реЛред рдпреБрд╡рд╛ RFC рдорд░реНрдореЛрдЯреНрд╕ рдХреЗ рд╡рд┐рд╢реНрд╡рдХреЛрд╢ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рд╣рдо RFC 1919 рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ, рдЬреЛ рдкрд╛рд░рджрд░реНрд╢реА рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрдврд╝рддреЗ рд╣реИрдВ:



4.2.3 DNS requirements



In transparent proxy configurations, client systems MUST be

able to resolve server names belonging to remote networks. This

is critical since the proxy will determine the target server

from the destination IP address of the packets arriving from

the client.











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



рдлрд┐рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, WebSocket рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИред рдареАрдХ рд╣реИ, рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд▓реЗрдЦ рдкрд░ рд╡рд╛рдкрд╕ред



рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдмреИрдирд░ рджрд┐рдпрд╛ рдЬреЛ рдПрдХ рд╕рдорд╛рди рдпреЛрдЬрдирд╛ рдХреЛ рдХреНрд░реИрдВрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА: рдПрдХ "рдЕрд▓рдЧ" рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВред рдлреНрд▓реИрд╢ рдФрд░ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рдпреЛрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рдлреНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ 2.2% (363305 рдореЗрдВ рд╕реЗ 803) рдФрд░ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ 3.6% (1212) рдХреЛ HTTP рд╣реЗрдбрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдирд╣реАрдВред



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



GET /sensitive-document HTTP/1.1

Host: victim.com









рдЪреВрдВрдХрд┐ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдкреНрд░реЙрдХреНрд╕реА WebSocket рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдФрд░ HTTP рдЕрдиреБрд░реЛрдз рд╣реИред рдФрд░ рд╡рд╣ рдкреАрдбрд╝рд┐рдд.рдХреЙрдо рдкрд░ "рдЬрд╛рдПрдЧрд╛" рдФрд░ рдЙрд╕реЗ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 2.8% рдкреНрд░реЙрдХреНрд╕реА рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ (49218 рдореЗрдВ рд╕реЗ 1376)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рдпреЛрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЗрд╕рд▓рд┐рдП, рдпрд╣ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ WebSocket рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдЧрд▓рдд рд╣реИ ред



рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХрд╛ рдЙрджрдп рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░реЙрдХреНрд╕реА рд╡реЗрдмрд╕реНрдХреЗрдЯ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ RFC 1919 рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ ред



рдЕрдзреНрдпрдпрди рдХреЗ рд▓реЗрдЦрдХ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ: WebSocket рдХреЗ рд▓рд┐рдП HTTP рдХрдиреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрдирдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ _all_ рдкрд╛рд░рджрд░реНрд╢реА рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ "рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ" рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдВрджрд░ HTTPS рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВред рдЕрдиреБрд░реЛрдз рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛ред



рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд╣реЛрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 3% рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░реЙрдХреНрд╕реА рд░реВрдЯ HTTP рдЕрдиреБрд░реЛрдзред рдпрд╣ RFC 1919 рдорд╛рдирдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реИред рд░реВрдЯ рдХреЛ рд╕реНрд░реЛрдд IP рдкрддреЗ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред



рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдлрд╝реНрд▓реИрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ (рд╕рдорд╛рди рдЙрддреНрдкрддреНрддрд┐ рдиреАрддрд┐ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрди рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдХреИрд╢ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рддрд╛ рд╣реИред



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



рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ WebSocket (рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде) рдореЗрдВ CONNECT рдХрдорд╛рдВрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдк WebSocket рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ "рдЫреЗрдж рдХреЛ рдмрдВрдж" рдХрд░ рд╕рдХреЗрдВрдЧреЗ ...



... рд▓реЗрдХрд┐рди рдлрд▓-рдлреВрд▓ рдФрд░ рдЬрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SOP рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдВ рдФрд░ PROXY CACHE STAYS рдкреЛрд╕реНрд╕реЗрдмрд▓ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреЗрд░реЗрдВрдЯ PROXIS BREAK рдХреЛ RCF 1919 рдореЗрдВ рдбрд╛рд▓реЗрдВред



рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ред



рдЫрд╡рд┐



рдкреБрдирд╢реНрдЪ



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



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



рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд╕реНрддреЗ рдкреАрдЖрд░ рдЪрд╛рд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



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



рдкреАрдПрд╕рдПрд╕



рдереЛрдбрд╝рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ ...






All Articles