1.1 Въведение в уеб applicationsта

Днес започваме да се учим How да пишем наши собствени уеб applications . Големите, сложни сървърни уеб applications са мястото, където Java доминира. И къде Java програмистите правят най-много пари :)

И така, Howво точно представляват тези уеб applications? Уеб приложение е програма, която има уеб интерфейс instead of графичен интерфейс, който може да бъде отворен в браузър като обикновен уебсайт. По този начин голяма и сложна програма работи на сървъра и може да бъде достъпна от всеки браузър.

Каква е разликата между уебсайт и уеб приложение? Няма твърда граница. Сайтът е предназначен повече за съхранение и показване на съдържание. Уеб приложението, от друга страна, изпълнява големи и сложни задачи на сървъра.

Например, имате уеб приложение, което чрез прост интерфейс ви позволява да редактирате видео на сървъра. Подобно приложение е трудно да се нарече сайт.

Отидете например в услугата GitLab и се опитайте да кажете, че това е "сайт"

1.2 Въведение в уеб сървърите

Още през 90-те години, когато се появиха първите уеб applications, те излязоха с идеята да ги разделят на две части: самото уеб приложение и уеб сървъра .

Уеб сървърът пое цялата рутинна работа по HTTP протокола:

  • Обслужване на статични файлове като HTML, CSS, JavaScript;
  • Управление на правата за достъп до ресурси;
  • Управление на зареждане, работа и разтоварване на уеб applications;
  • Регистриране, регистриране на грешки;
  • Осигуряване на взаимодействието на уеб applicationsта едно с друго и други подобни.

Бизнес логиката на приложението беше преместена в уеб приложението и всичко, което е общо за всички уеб applications, беше преместено в уеб сървъра. Това направи възможно разработването на уеб сървър независимо от уеб приложение и използването на един уеб сървър в хиляди applications.

В резултат на това уеб сървърът се превърна в платформа за уеб applications. Той дори има собствен API, който уеб applicationsта могат да извикват.

Но най-важното е, че поради факта, че един сървър е бил използван хиляди пъти, беше много изгодно да се изразходват усorята на Java общността за добавяне на функции към общ уеб сървър, а не към всеки в собственото му уеб приложение.

Така се ражда най-популярният уеб сървър за уеб applications, написани на Java, Apache Tomcat. Официалната page на проекта е https://tomcat.apache.org/

Това е много мощен уеб сървър и може да се конфигурира много гъвкаво. Вече е на повече от 20 години и вече е налична 9-та version. Всъщност това е индустриален стандарт, така че трябва да се научите How да работите с него.