- Lassen Sie uns ein wenig über das Netzwerk sprechen.
- Betrachten wir die Struktur der Client-Server- und Drei-Ebenen-Architektur.
- Schauen wir uns die HTTP/HTTPS-Protokolle an.
- Erfahren Sie alles, was Sie über Maven wissen müssen.
- Reden wir über Servlets.
- Servlet-Container.
- Und schließlich – über MVC.
Teil 1. Lassen Sie uns ein wenig über das Netzwerk sprechen
Beginnen wir mit dem Wichtigsten und sprechen über die Grundlage, auf der alle sozialen Netzwerke, Webdienste und -anwendungen, Instant Messenger und einfachen Websites aufgebaut sind – über das Netzwerk ( im Kontext dieser Artikelserie bedeutet der Begriff „Netzwerk“. das globale Internet ). Ein Netzwerk besteht aus einer Vielzahl von Computern: Sie sind miteinander verbunden und kommunikationsfähig. Es ist wichtig zu verstehen, wie sie dies tun, da Webanwendungen für die Übertragung von Informationen von einem Computer auf einen anderen verantwortlich sind.OSI-Netzwerkmodell
Das OSI-Modell (Open Systems Interconnection) schafft einen mehrschichtigen Ansatz zum Aufbau eines Netzwerks. Es zeigt deutlich, wie und auf welcher Ebene Mitglieder desselben Netzwerks miteinander interagieren können. Insgesamt enthält dieses Modell 7 Ebenen:7 | Angewandt |
6 | Darstellung |
5 | Sitzung |
4 | Transport |
3 | Netzwerk |
2 | Leitung |
1 | Körperlich |
-
1. Physische Ebene – hier wirken die Gesetze der Physik, und die Aufgabe des Menschen besteht darin, diese für seine Zwecke zu nutzen und zu lenken. Beispielsweise das Erstellen von Kabeln und deren Verlegung zu Netzwerkteilnehmern.
Wir haben kein Interesse.
-
Datenverbindungsschicht – verantwortlich für die Übertragung von Daten an Netzwerkknoten und die Erstellung von Datenübertragungskanälen auf physischen Objekten.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения Adresseов отдельных пользователей сети и маршрутов к ним. На этом уровне стоит остановиться подробнее, а именно — на Adresseе пользователя в сети.
Он определяется специальным протоколом: самый распространённый — IPv4 (Internet Protocol version 4). Именно его нужно использовать веб-программисту для обращения к другому абоненту сети.
IPv4 состоит из четырех Byteовых значений, разделенных точкой, например: 192.0.2.235. Стоит помнить, что значения Byteовые, а значит, они лежат в пределах 0..255.
IP-Adresseа, в свою очередь, делятся на классы, и просто так присвоить себе красивую комбинацию циферок не получится, но так сильно углубляться мы не станем. Достаточно понимать, что IP-Adresse — это уникальный идентификатор абонента в сети, по которому мы сможем к нему обратиться.
-
Транспортный уровень — занимается доставкой информации Adresseату. Для этого используются разные протоколы, которые нам пока не интересны. Гораздо больше нас интересует понятие, которое появляется на этом уровне, — port.
Порты отвечают за идентификацию конкретного Anwendungen на компьютере. Например, ты написал чат на Java, установил на 2 компа и хочешь отправить своему собеседнику. Твое сообщение упаковывается, отправляется по конкретному IP-Adresseу, доставляется твоему собеседнику, но его ПК не знает, что делать с полученной информацией, так Wie не понимает, Wieое приложение должно обработать твое сообщение. Для этого и указываются порты при общении абонентов в сети.
Порт представляет собой число от 0 до 65535. Он добавляется к IP-Adresseу после двоеточия: 192.0.2.235:8080. Но нельзя использовать все порты из указанного диапазона: часть из них зарезервирована под операционную систему, еще часть принято использовать с конкретно оговоренной целью. В преднаBedeutung разных портов углубляться не будем, пока достаточно понимать их роль в процессе общения в сети.
-
Сеансовый уровень — создает и управляет сеансами связи приложений. На этом уровне становится возможным взаимодействие приложений, отправка Anfrageов служебного уровня. Для нас важно знать, что на этом уровне между двумя абонентами открывается сессия (session), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
Wenn eine Anwendung mit mehreren Benutzern gleichzeitig kommuniziert, werden entsprechend viele Verbindungen und damit Sitzungen aufgebaut. Jede Sitzung verfügt über eine eindeutige Kennung (ID) , die es der Anwendung ermöglicht, zwischen den Benutzern zu unterscheiden, mit denen die Kommunikation stattfindet.
-
Präsentationsschicht – verantwortlich für die Kodierung/Dekodierung von Daten. Wenn wir die Zeichenfolge „Hallo Web“ an einen anderen Benutzer senden müssen, wird diese natürlich zuerst in Binärcode umgewandelt (codiert) und erst dann gesendet. Sobald sie das Ziel erreicht, wird die Nachricht zurückkonvertiert (dekodiert) und der Empfänger kann die ursprüngliche Zeichenfolge sehen. Diese Aktionen finden auf der Präsentationsebene statt.
-
Die Anwendungsschicht ist für uns die interessanteste Schicht. Es ermöglicht Anwendungen, mit dem Netzwerk zu interagieren. Auf dieser Ebene empfangen und senden wir Nachrichten und stellen Anfragen an Dienste und entfernte Datenbanken.
Es gibt viele Protokolle, die auf dieser Ebene verwendet werden: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET und natürlich HTTP/HTTPS. Ein Protokoll ist eine universelle Vereinbarung, die wir beim Verfassen von Nachrichten einhalten. Wir werden auf jeden Fall separat und detaillierter auf die HTTP/HTTPS-Protokolle eingehen.
- IP-Adresse – die Adresse des Teilnehmers im Netzwerk;
- Port – Anwendungsadresse eines bestimmten Abonnenten;
- Eine Sitzung ist eine Einheit, die während der gesamten Kommunikation zwischen zwei Teilnehmern existiert;
- Anwendungsprotokolle (HTTP/HTTPS) sind die Regeln, die uns beim Verfassen und Senden von Nachrichten leiten.
GO TO FULL VERSION