CodeGym/Java Course/рдореЙрдбреНрдпреВрд▓ 3/http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рдХрд╛рд░

http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рдХрд╛рд░

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

реп.рез http

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

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

http рдкреНрд░реЛрдЯреЛрдХреЙрд▓

реп.реи https

рдЪрд▓рд╛ http рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдмрджрд▓рд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛ - https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ . рд╣реЗ рд╕рдорд╛рди http рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдд рд╕рд╛рдордЧреНрд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╢реЗрд╡рдЯреА, Http рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рд╕рд╛рдорд╛рдиреНрдп рдордЬрдХреВрд░ рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд. рддреБрдордЪрд╛ рдмреНрд░рд╛рдЙрдЭрд░ рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ рддреЗ рд╕рд░реНрд╡ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЬрд╛рд╡реЗ рдЕрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рд╡рд╛рдЯрдд рдирд╛рд╣реА.

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ( http+security ) рдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рдЧреЗрд▓рд╛ . рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдордЪрд╛ рдмреНрд░рд╛рдЙрдЭрд░ рдкреНрд░рдердо рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░рддреЛ.

рдирдВрддрд░ рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрддреЗрд╕рд╛рдареА рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ: рддреНрдпрд╛рдд рдбреЛрдореЗрдирдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдиреА рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдЬрд╛рд░реА рдХреЗрд▓реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪреА рд╕реВрдЪреА рдЕрд╕рддреЗ.

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрд╕реНрд╕рд▓ рдЕрд╕рд▓реНрдпрд╛рд╕, рдмреНрд░рд╛рдЙрдЭрд░ рддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. рдЖрдгрд┐ рдЖрдзреАрдЪ рдпрд╛ рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ, рдбреЗрдЯрд╛ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗрдЪ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдмреНрд░рд╛рдЙрдЭрд░рдиреЗ рдХреЛрдгрддреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рдХреЛрдгреАрд╣реА рдорд╛рд╣рд┐рддреА рд░реЛрдЦреВ рд╢рдХрдд рдирд╛рд╣реА.

рдЖрдЬ, рд╣рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреА-рдлреЕрдХреНрдЯреЛ рд╕реНрдЯрдБрдбрд░реНрдб рдмрдирд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рдЬреБрдиреНрдпрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ http рдЪреА рдЬрд╡рд│рдкрд╛рд╕ рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдЬреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ https рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкрд╛рдард╡рддрд╛ рддреЗ рд╕рд░реНрд╡реНрд╣рд░ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгреА рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЛ рдбреЛрдореЗрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрджрд▓реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рдмреНрд░рд╛рдЙрдЭрд░рд▓рд╛ рд╣реЗ рд╕рдордЬреЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдкреЗрдЬ рджрд┐рд╕реЗрд▓:

реп.рей http/2

рдкрдг рдпрд╛ рдЬрдЧрд╛рдд рдЕрд╢реА рдХреЛрдгрддреАрд╣реА рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА рдЬреА рд╕реБрдзрд╛рд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА. Google рдиреЗ рдмреНрд░рд╛рдЙрдЭрд░ рдпреБрджреНрдз рдЬрд┐рдВрдХрд▓реНрдпрд╛рдирдВрддрд░ , рддреНрдпрд╛рдиреЗ рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдШреЗрдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ. рдЖрдгрд┐, рдЕрд░реНрдерд╛рддрдЪ, рдПрдХрд╛ рдЙрджрд╛рддреНрдд рдХрд╛рд░рдгрд╛рд╕рд╛рдареА. рддреНрдпрд╛рдВрдиреА http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд▓рд╡рдХрд░ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдирд╛рд╣реА. рдирд╡реАрди рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдорд╛рдирдХрд╛рдВрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ:

  • рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди.
  • HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди.
  • рдлрд╛рдпрд▓реА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реАрдЪ рд╕рд░реНрд╡реНрд╣рд░ рдкрд╛рдард╡реВ рд╢рдХрддреЛ (рдкреБрд╢ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА).
  • рдПрдХрд╛рдЪ TCP рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдЕрдиреЗрдХ HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд.
  • рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдкреНрд░рдорд╛рдгреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдирд╡реАрди рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА).
  • рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд╛рдпрдирд░реА рдЖрд╣реЗ (рдореБрджреНрд░рд┐рдд рди рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡рд░реНрдгрд╛рдВрдЪреЗ рдордЬрдХреВрд░рд╛рдд рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА).

рдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдкрд╛рд╕реВрди рд▓рдкрд╡рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдмреНрд░рд╛рдЙрдЭрд░ рд╕реНрддрд░рд╛рд╡рд░ рд░рд╛рдЦрд▓реЗ рдЬрд╛рддреЗ.

реп.рек http/3

HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рддрд┐рд╕рд░реА рдЖрд╡реГрддреНрддреА рдЕрджреНрдпрд╛рдк рдЕрдВрддрд┐рдо рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ TCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╛рдХрд╛рд░рдгреЗ рд╣реА рддреНрдпрд╛рдЪреА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдирд╡реАрдирддрд╛ рдЖрд╣реЗ. рдбреЗрдЯрд╛ UDP рд╡рд░ рд▓рдЧреЗрдЪ рдЬрд╛рдИрд▓.

рдпрд╛рдкреНрд░рдорд╛рдгреЗ. рд▓реЛрдХ OSI рдореЙрдбреЗрд▓ рдШреЗрдКрди рдЖрд▓реЗ, рддреЗ рддреЗ рдШреЗрдКрди рдЖрд▓реЗ, рдЖрдгрд┐ рдЗрдереЗ рддреБрдореНрд╣реА рдЖрд╣рд╛рдд. рдЧрддреАрд╕рд╛рдареА рдХрд╛рдп рдХрд░реВ рдирдпреЗ. рджреБрд╕рд░реАрдХрдбреЗ, рддреЗ рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЗ. рдЖрдЬ, рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдмрд░реЗрдЪ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рджреЗрд╡рд╛рдиреЗ рд╕реНрд╡рддрдГ рддреЗрдереЗ рдпреВрдбреАрдкреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЖрджреЗрд╢ рджрд┐рд▓реЗ.

рдЕрд░реЗ, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдЖрдХрд░реНрд╖рдгрд╛рдВрд╕рд╣, рдЖрдкрдг рдЖрдзреАрдЪ рдЦреЗрд│рдд рдЕрд╕рд╛рд▓. рдореА рдорд╛рдЭреЗ рдЖрдзреАрдЪ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдЖрд╣реЗ :)

рддреБрдореНрд╣реА http/3 рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд