1.1 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪрд╛ рдкрд░рд┐рдЪрдп

рдЖрдЬ рдЖрдореНрд╣реА рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╕реЗ рд▓рд┐рд╣рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдд рдЖрд╣реЛрдд . рдореЛрдареНрдпрд╛, рдХреНрд▓рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ Java рд╡рд░рдЪрдв рдЖрд╣реЗ. рдЖрдгрд┐ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреБрдареЗ рдЬрд╛рд╕реНрдд рдкреИрд╕реЗ рдХрдорд╡рддрд╛рдд :)

рдордЧ рд╣реА рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдирдХреНрдХреА рдХрд╛рдп рдЖрд╣реЗрдд? рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рд╛ рдЕрд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рдРрд╡рдЬреА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рддреЛ рдЬреЛ рдирд┐рдпрдорд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯрдкреНрд░рдорд╛рдгреЗ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЙрдШрдбрддрд╛ рдпреЗрддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдПрдХ рдореЛрдард╛ рдЖрдгрд┐ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЪрд╛рд▓рддреЛ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░реВрди рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

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

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, GitLab рд╕реЗрд╡реЗрд╡рд░ рдЬрд╛ рдЖрдгрд┐ рд╣реА рдПрдХ "рд╕рд╛рдЗрдЯ" рдЖрд╣реЗ рдЕрд╕реЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛

1.2 рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдкрд░рд┐рдЪрдп

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

рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдиреЗ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рд╣рд╛рддреА рдШреЗрддрд▓реЗ:

  • рдПрдЪрдЯреАрдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рд░рдЦреНрдпрд╛ рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реНрд╕ рд╕рд░реНрд╡реНрд╣ рдХрд░рдгреЗ;
  • рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреЗ рд▓реЛрдбрд┐рдВрдЧ, рдСрдкрд░реЗрд╢рди рдЖрдгрд┐ рдЕрдирд▓реЛрдбрд┐рдВрдЧрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • рд▓реЙрдЧрд┐рдВрдЧ, рддреНрд░реБрдЯреА рд▓реЙрдЧрд┐рдВрдЧ;
  • рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЖрдгрд┐ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ.

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

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

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

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ Java рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░, Apache Tomcat рдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЕрдзрд┐рдХреГрдд рдкреГрд╖реНрда https://tomcat.apache.org/ рдЖрд╣реЗ

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