1.1 Einführung in Webanwendungen

Heute beginnen wir zu lernen, wie wir unsere eigenen Webanwendungen schreiben . Bei großen, komplexen serverseitigen Webanwendungen dominiert Java. Und wo verdienen Java-Programmierer das meiste Geld :)

Was genau sind diese Webanwendungen? Eine Webanwendung ist ein Programm, das über eine Weboberfläche anstelle einer grafischen Oberfläche verfügt und wie eine normale Website in einem Browser geöffnet werden kann. Somit läuft auf dem Server ein großes und komplexes Programm, auf das von jedem Browser aus zugegriffen werden kann.

Was ist der Unterschied zwischen einer Website und einer Webanwendung? Es gibt keine harte Grenze. Die Website ist eher für die Speicherung und Anzeige von Inhalten konzipiert. Eine Webanwendung hingegen erledigt große und komplexe Aufgaben auf dem Server.

Sie verfügen beispielsweise über eine Webanwendung, die es Ihnen über eine einfache Schnittstelle ermöglicht, Videos auf dem Server zu bearbeiten. Es ist schwierig, eine solche Anwendung als Website zu bezeichnen.

Gehen Sie zum Beispiel zum GitLab-Dienst und versuchen Sie zu sagen, dass dies eine „Site“ ist.

1.2 Einführung in Webserver

Bereits in den 90er Jahren, als die ersten Webanwendungen auf den Markt kamen, kam man auf die Idee, diese in zwei Teile zu unterteilen: die Webanwendung selbst und den Webserver .

Der Webserver übernahm die gesamte Routinearbeit bei der Arbeit mit dem HTTP-Protokoll:

  • Bereitstellung statischer Dateien wie HTML, CSS, JavaScript;
  • Verwaltung von Zugriffsrechten auf Ressourcen;
  • Management des Ladens, Betreibens und Entladens von Webanwendungen;
  • Protokollierung, Fehlerprotokollierung;
  • Sicherstellung der Interaktion von Webanwendungen untereinander und dergleichen.

Die Geschäftslogik der Anwendung wurde auf die Webanwendung verlagert und alles, was alle Webanwendungen gemeinsam haben, wurde auf den Webserver verlagert. Dadurch war es möglich, einen Webserver unabhängig von einer Webanwendung zu entwickeln und einen Webserver in Tausenden von Anwendungen zu verwenden.

Dadurch ist der Webserver zu einer Plattform für Webanwendungen geworden. Es verfügt sogar über eine eigene API, die Webanwendungen aufrufen können.

Vor allem aber war es aufgrund der Tatsache, dass ein Server tausende Male verwendet wurde, sehr profitabel, die Bemühungen der Java-Community darauf zu verwenden, Funktionen zu einem gemeinsamen Webserver hinzuzufügen, und nicht zu jedem in seiner eigenen Webanwendung.

So entstand der beliebteste Webserver für in Java geschriebene Webanwendungen, Apache Tomcat. Die offizielle Seite des Projekts ist https://tomcat.apache.org/

Dies ist ein sehr leistungsfähiger Webserver und kann sehr flexibel konfiguriert werden. Es ist bereits über 20 Jahre alt und die 9. Version ist jetzt erhältlich. Tatsächlich handelt es sich um einen Industriestandard, daher müssen Sie lernen, damit umzugehen.