„Hallo, Amigo!“
„Hallo, Bilaabo! Was machen wir heute?“
„Heute erzähle ich Ihnen, wie Sie einen Tomcat-Webserver installieren.“
„Was ist ein Webserver? Was ist ein normaler Server?“
„Es gibt eine Möglichkeit für Programme, zu interagieren, die als Client-Server-Beziehung bezeichnet wird. Der Server bedient Client-Anfragen. Clients senden ihre Anfragen an den Server, und der Server erfüllt sie und gibt das Ergebnis zurück.“
„Stellen Sie sich einen Verkäufer vor, der Kunden in einem Geschäft bedient. In diesem Fall ist der Verkäufer tatsächlich der Server, die Kunden des Geschäfts sind die Kunden, und das vom Verkäufer verkaufte Produkt ist das Ergebnis der Verarbeitung der Anfrage (das Ergebnis der Arbeit des Servers). ."
„Mit anderen Worten, ein Server ist derjenige, der die Anfragen/Bestellungen/Bedürfnisse eines Kunden bedient, oder?“
"Ja."
„Okay, was ist ein Webserver?“
„Ein Webserver ist ein Programm, das Seitenanfragen von den Browsern der Benutzer bedient.“
„Wenn Sie eine bestimmte URL in einen Browser eingeben, geht die Anfrage an den Server, der Server verarbeitet die Anfrage, generiert eine Webseite und sendet sie zurück an den Browser.“
„Der Webserver ist der Server. Der Browser ist der Client. Die URL ist die Anfrage. Die Webseite ist das Ergebnis der Verarbeitung der Anfrage.“
„Ah. Die Situation wird langsam klarer. Mit anderen Worten, ein Webserver ist ein Programm(?), das Seiten für Browser generiert. Richtig?“
"Ja."
„Nehmen wir eine gewöhnliche URL:“
Parsen von URLs |
---|
http://codegym.cc/alpha/api/contacts ? _ _ _ _ Benutzer-ID=13&filter=none&page=3 |
Beschreibung von Teilen einer URL |
codegym.cc ist der Domänenname , der eindeutige Name (Adresse) eines Computers im Internet |
http ist das Protokoll für die Client-Server-Kommunikation |
alpha/api/contacts ist die Webserver-Anfrage oder Anfrage für eine Webseite auf dem Server |
userid=13 &filter=none & page=3 ist die Webserver-Anfrage oder Anfrage für eine Webseite auf dem Server |
„Schauen Sie sich das an. Wir besorgen uns einen Computer und verbinden ihn mit dem Internet.“
„Dann kaufen wir einen Domainnamen dafür.“
„Dann betreiben wir darauf einen Webserver.“
„Jetzt können Sie von jedem Browser aus Anfragen an diesen Webserver senden, indem Sie eine URL mit seinem Domänennamen eingeben.“
"Ich denke ich verstehe."
„Ich werde eine Analogie teilen, um alles etwas klarer zu machen.“
Englisch :// Jason / gib mir den Ordner ? Zahl=13 |
Beschreibung von Teilen der |
Jason ist der eindeutige Name eines Computers im Internet |
Englisch ist das Protokoll für die Client-Server-Kommunikation |
„Pass me“-Ordner ist die Webserver-Anfrage bzw. die Anfrage nach einer Webseite auf dem Server |
number=13 ist eine Zeichenfolge mit den Anforderungsparametern |
„Ah. Das ist wirklich klarer. Danke.“
„Das ist noch nicht alles. Manchmal laufen mehrere Webserver auf einem einzigen Rechner. Zur Unterscheidung werden ihnen Nummern zugewiesen.“
„Stellen Sie sich eine Domäne als ein Gebäude vor. Wenn eine Familie in dem Gebäude lebt, würden Sie so etwas wie „5 Third Anti-Martian Uprising St.“ schreiben. wenn du ihnen einen Brief schickst.
„Stellen Sie sich nun vor, dass in dem Gebäude mehrere Familien wohnen.“
„Wie ein Mehrfamilienhaus?“
„Genau! Es ist sehr ähnlich. Danke für die Analogie.“
„Im Inneren des Gebäudes gibt es viele Wohnungen. Einige Wohnungen sind unbewohnt. Einige werden von Webservern belegt. Und wenn Sie eine Anfrage an einen Webserver senden, müssen Sie auch die Wohnungsnummer angeben. In einer URL wird diese Nummer als a bezeichnet Hafen."
"Zum Beispiel:"
http://codegym.cc:80/alpha/api/contacts ? _ _ _ _ Benutzer-ID=13&filter=none&page=3 |
http://codegym.cc:8080/alpha/api/contacts ? _ _ _ _ Benutzer-ID=13&filter=none&page=3 |
http://codegym.cc:443/alpha/api/contacts ? _ _ _ _ Benutzer-ID=13&filter=none&page=3 |
„In Wirklichkeit sind alle Server Mehrfamilienhäuser. Und jeder verfügt über 65.000 Wohnungen (Ports).“
„Warum 65.000?“
„Zwei Bytes werden verwendet, um eine Portnummer anzugeben. 65536 ist der größte ganzzahlige Wert, der zwei Bytes lang ist.“
„Jedes Protokoll (http, https, ftp, ...) hat seinen eigenen Standardport.“
„Wenn die Wohnungsnummer (Port) nicht angegeben ist, wird der Standardport des Protokolls verwendet.“
„Wenn das Protokoll http ist, ist der Port 80. Wenn das Protokoll https ist, ist der Port 443 usw.“
„Mit anderen Worten, die folgenden Einträge sind gleichwertig:“
URL | Was es wirklich bedeutet |
---|---|
http://www.mail.google.com _ | http://www.mail.google.com : 80 |
http://codegym.cc _ | http://codegym.cc : 80 |
http://codegym.cc/alpha _ | http://codegym.cc : 80 /alpha |
https://codegym.cc/api?x _ | https ://codegym.cc: 443 /api?x |
„Was ist, wenn der Port 444 ist, das Protokoll aber https ist?“
„Das habe ich dir bereits gesagt. Wenn der Port nicht angegeben ist, wird er anhand des Protokolls ermittelt. Wenn er angegeben ist, wird der angegebene Port verwendet.“
"Ich verstehe."
„Weißt du, wie Menschen manchmal Pronomen anstelle von Namen verwenden: ich, du, er, …?“
„Ja, aber Menschen sind von Natur aus seltsam. Ich versuche, dem keine Beachtung zu schenken.“
„Nun, Computer haben auch einen Domänennamen, der ‚Ich‘ bedeutet. Es ist ‚localhost‘.“
„Wenn Sie in Ihrem Browser „localhost“ eingeben , greift der Browser auf Ihren Computer zu.“
„Und wenn Sie einen Webserver installiert haben, sendet dieser eine Webseite an den Browser.“
„Cool! Ich möchte einen Webserver starten und Seiten im Browser öffnen.“
„Sag mir, wie das geht, Bilaabo. Bitte!!! Du bist mein Freund, oder?“
„Bilaabo würde alles für einen Freund tun.“
"Hör zu."
Schritt 1 |
---|
Installieren Sie das Java Development Kit (JDK) |
Ergebnis |
Das JDK ist installiert |
„Bilaabo, ich bin ein Programmierer der Stufe 30. Ich habe das JDK vor langer Zeit installiert!“
„Super, dann lass uns weitermachen.“
Schritt 2 |
---|
Laden Sie Tomcat 9 herunter |
Hinweis 1: |
Benutze Google |
Hinweis 2: |
Offizielle Apache Tomcat-Webseite |
Hinweis 3 (Direktlink für Windows-Benutzer): |
Laden Sie Apache Tomcat herunter |
"Habe es."
"Großartig."
Schritt 3 |
---|
Installieren Sie Tomcat 9. Verwenden Sie die Standardinstallationseinstellungen. Ändere nichts. |
Bildschirm 3 |
Bildschirm 4 |
---|
„Hier können Sie den Namen und den Port des Webservers festlegen. Der Standardwert ist Port 8080.
Ändern Sie nichts. Lassen Sie alles so, wie es ist.“
Bildschirm 5 |
---|
Geben Sie den Ordner an, in dem das JDK installiert ist
Bildschirm 6 |
---|
Bildschirm 7 |
---|
„Ja. Ich habe einfach auf „Weiter“ geklickt und das war’s.“
„Großartig. Jetzt ist ein Tomcat 9-Webserver installiert und läuft, der auf Anfragen auf Port 8080 wartet. Dies ist der Standardport für die Softwareentwicklung.“
„Okay, ich habe also Tomcat, aber wie kann ich ein Programm dafür schreiben?“
„Ich möchte, dass daraus etwas Interessantes entsteht – eine Art coole Webseite.“
„OK, ich erzähle dir nach einer kurzen Pause, wie das geht.“
GO TO FULL VERSION