рдлрд┐рдбрд▓рд░ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рд╣рд╛рдпрдХ

Habr├й рдкрд░ рдпрд╣ рдЙрдкрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдЕрдиреНрдп рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред

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

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

рдЬрд╛рд╡рд╛, .NET, рдпрд╛ WinHTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреГрд╖реНрда рджреЗрдЦреЗрдВред


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


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


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


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

- рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд┐рддрд┐?

рдХреНрдпрд╛ рдХрд░реЗрдВ? рдмреЙрд╕ рд╕рдм рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рдЖрд░рд╛рдо рд╕реЗ!
рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХрд░реЗрдВ:

рд╣рдо рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рдФрд░ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓реЗрдВред

рджреЛ рдХрд░реЗрдВ: рдХреЛрдб рдХреЛ рдПрдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдПрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ , рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреЛрдб рдХреЛ рдмрджрд▓рдХрд░ рдмрдЪрд╛рдПрдВред

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

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

PS рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ , рдореИрдВрдиреЗ HTTP рд╣реЗрдбрд░ " X-Requested-With XMLHttpRequest " рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рдЬреЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╝рд┐рдбрд▓рд░ рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдХреЗ рдмреАрдЪ рдореМрдЬреВрдж рдФрд░ рджреГрд╢реНрдпрдорд╛рди рд╣реИ, рдФрд░ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдЗрд╕ рдкреНрд░рд╢реНрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛рдПред рдСрдирд▓рд╛рдЗрди рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ;)

PPS linux рдкрд░ Fidler рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк - FF рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди - рд▓рд╛рдЗрд╡ HTTP рд╣реЗрдбрд░ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк , рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
рдХреЗрд╡рд▓ рд╡реЗрдм-рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рди рдХреЗрд╡рд▓ v2 рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдЯреВрд▓ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
рдлреЗрдбрд▓рд░ (рд╕рдВрд▓рдЧреНрдиред) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡реАрдбрд┐рдпреЛ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрддреЗ рд╣реБрдП рд╡реАрдбрд┐рдпреЛ рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛ рд╣реИред
рдЖрдИ рдХрд╛рдВрдЯ рдЙрдкрдХрд░рдг рдЖрдИред рдХрд╛рдВрдЯ рд╕реЗ
рдлрд┐рдбрд▓рд░ рдкреНрд░рд╕реНрддреБрддрд┐
рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдлрд┐рдбрд▓рд░ рдПрдлрдПрдХреНрдпреВ

рдпреБрдкреАрдбреА:

MSDN - рдлрд┐рдбрд▓рд░ рдкреЙрд╡рд░рдЯреЙрдп - рднрд╛рдЧ 1: HTTP рдбрд┐рдмрдЧрд┐рдВрдЧ
MSDN - рдлрд╝рд┐рдбрд▓рд░ рдкреЙрд╡рд░рдЯреЙрдп - рднрд╛рдЧ 2: HTTP рдкреНрд░рджрд░реНрд╢рди

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


All Articles