CodeGym/Java Course/рдореЙрдбреНрдпреВрд▓ 3/рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдЖрд░рдПрд▓

рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдЖрд░рдПрд▓

рдЙрдкрд▓рдмреНрдз

2.1рдореЗрдЬрдмрд╛рди

рдЯрд┐рдо рдмрд░реНрдирд░реНрд╕-рд▓реА рдиреЗ рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм, рдПрдЪрдЯреАрдПрдордПрд▓, рдПрдЪрдЯреАрдЯреАрдкреА рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд▓рд┐рдВрдХ рдпрд╛ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде рдЖрдПред URL рдХрд╛ рдорддрд▓рдм рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд░рд┐рд╕реЛрд░реНрд╕ рд▓реЛрдХреЗрдЯрд░ рд╣реИред

рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

protocol://host/path?query#anchor

рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ protocolрдЪрд╛рд╣рд┐рдП редhost

ProtocolрдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╛рдо: HTTP, HTTPS, FTP, SSH, ...

HostрдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдпрд╣ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдорд╛рдирд╡-рдкрдардиреАрдп рдирд╛рдо (рдбреЛрдореЗрди рдирд╛рдо) рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рддрд╛рдХрд┐ рдХреБрдЫ рднреА рдпрд╛рдж рди рд░рд╣реЗред рдорд╛рдиреЛ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реЛ)

рд╢реБрд░реВ рдореЗрдВ рдХрд┐рд╕реА queryрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ред PathHTML рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗрдм рдХреЗ рд╢реМрдХреАрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, URL рдореЗрдВ рдПрдХ рд╕реЗрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ query, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ anchor, рдпрд╣ HTML рдкреГрд╖реНрда рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдПрдХ рд▓реЗрдмрд▓ рд╣реИред

2.2 рдХреНрд╡реЗрд░реА рдФрд░ рдкреИрд░рд╛рдо

рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдмрддрд╛рддрд╛ рд╣реВрдБ queryред

рд╢реАрд░реНрд╖рдХ рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдВрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛query рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ # (рдпрд╛ рд▓рд┐рдВрдХ рдХреЗ рдЕрдВрдд) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрд╡реЗрд░реА рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрди рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ:

name=value&name2=value2&nameN=valueN

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

рдЪреМрдбрд╝рд╛рдИ = "300" рдкреНрд░рддреАрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
1 рдЕрдВрддрд░рд┐рдХреНрд╖ 20%
2 ! 21%
3 # 22%
4 $ 24%
5 % 25%
6 рдФрд░ 26%
7 ' 27%
8 * % 2рдП
9 + %2рдмреА
10 , % 2рд╕реА
рдЧреНрдпрд╛рд░рд╣ / %2F

рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд▓рд┐рдВрдХ рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ