Httpie: рд╕рдорддреБрд▓реНрдп рдХрд░реНрд▓ рдЬреЛрдбрд╝реЗрдВ --рдЭрдВрдбрд╛ рд╣рд▓ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдХреНрддреВре░ 2012  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: httpie/httpie

рдкреНрд░рддрд┐ рдХрд░реНрд▓ --help:

--resolve HOST: PORT :Address Force HOST рдХрд╛ рд╕рдВрдХрд▓реНрдк

(рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ)

рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:

http --resolve "www.foo.com:127.0.0.1" GET www.foo.com/whatever

рдпрд╛

http --resolve "www.foo.com:8080:127.0.0.1" GET www.foo.com:8080/whatever

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрдкрд░реЛрдХреНрдд рдЯреНрд░рд┐рдХ HTTPS рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╣рдореЗрдВ рдХрд░реНрд▓ рдХреЗ рд╕рдорд╛рди рдПрдХ рдкреВрд░реНрдг рд╕рдВрдХрд▓реНрдк рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк Host рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗ рд╡рд╣реА рдЪреАрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

http 127.0.0.1/whatever Host:www.foo.com

рдЙрдкрд░реЛрдХреНрдд рдЯреНрд░рд┐рдХ HTTPS рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╣рдореЗрдВ рдХрд░реНрд▓ рдХреЗ рд╕рдорд╛рди рдПрдХ рдкреВрд░реНрдг рд╕рдВрдХрд▓реНрдк рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП httpie рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ DNS рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИред рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП +1

рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ... рдпрд╣ рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ (рдЬрдм рд╕реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛)... рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреЛ HTTPie рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ IP рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ, @aztlan2k рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдорд╛рдлрд╝ рдХрд░рдирд╛ред :/

рдирдорд╕реНрддреЗ! рдореИрдВрдиреЗ рдХреБрдЫ рдХреЛрдб рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдмрд╕ рдПрдХ рдФрд░ рдкреАрдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛? @jakubroztocil

рд╕рд╛рдЗрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рдпрд╣ dig +short <host> A рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ DNS рдЪреАрдЬрд╝ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ HTTP рдирд╣реАрдВ

dig рдХрд╛ рдЙрдкрдпреЛрдЧ DNS рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд --resove рдХрд╛ рдЙрдкрдпреЛрдЧ HTTP рдлрд╝реЗрдЪ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдкрддреЗ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдПрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП DNS рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╣реЛрдЧрд╛ рднрд╡рд┐рд╖реНрдп, рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж)ред
рдпрд╣ dig (рдпрд╛ drill , рдпрд╛ рдЗрд╕реА рддрд░рд╣) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп /etc/hosts рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред

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

рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдИрдкреА рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдирд╛рдо рдХрд╛ рдЧрдарди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ --resolve рдмрд░рд╛рдмрд░ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИ, рддреЛ SNI рдорд╛рди (рдЬреИрд╕реЗ --sni ) рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк IMO рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рджреЗ HTTP (рдпрд╛рдиреА рд╕реЗрдЯ) рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╣реЛрд╕реНрдЯ рд╣реЗрдбрд░ рдорд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ)ред

рдпрд╣ рдкреВрд░реНрдг рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг URL рд╢рд╛рдорд┐рд▓ рд╣реИ)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cunde picture cunde  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-x- picture a-x-  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maciej picture maciej  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rshurts picture rshurts  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ