« Salut Amigo ! »

"Bonjour, Bilaabo ! Qu'est-ce qu'on fait aujourd'hui ?"

"Aujourd'hui, je vais vous expliquer comment installer un serveur Web Tomcat."

Installer et configurer Tomcat - 1

"Qu'est-ce qu'un serveur Web ? Qu'est-ce qu'un serveur normal ?"

"Il existe un moyen pour les programmes d'interagir appelé une relation client-serveur. Le serveur répond aux demandes des clients. Les clients envoient leurs demandes au serveur, et le serveur les satisfait et renvoie le résultat."

"Imaginez un vendeur servant des clients dans un magasin. Dans ce cas, le vendeur est en fait le serveur, les clients du magasin sont les clients, et le produit vendu par le vendeur est le résultat du traitement de la demande (le résultat du travail du serveur) ."

"En d'autres termes, un serveur est celui qui répond aux demandes/commandes/besoins d'un client, n'est-ce pas ?"

"Oui."

"D'accord, alors qu'est-ce qu'un serveur Web ?"

"Un serveur Web est un programme qui répond aux demandes de page des navigateurs des utilisateurs."

"Lorsque vous entrez une URL spécifique dans un navigateur, la demande est envoyée au serveur, le serveur traite la demande, génère une page Web et la renvoie au navigateur."

Installer et configurer Tomcat - 2

"Le serveur Web est le serveur. Le navigateur est le client. L'URL est la demande. La page Web est le résultat du traitement de la demande."

"Ah. La situation se précise lentement. En d'autres termes, un serveur Web est un programme (?) qui génère des pages pour les navigateurs. N'est-ce pas ?"

"Oui."

"Prenons une URL ordinaire :"

Analyser les URL
http://codegym.cc/alpha/api/contacts ? _ _ _ _ ID utilisateur=13&filter=aucun&page=3
Description des parties d'une URL
codegym.cc  est le  nom de domaine  le nom (adresse) unique d'un ordinateur sur Internet
http  est le  protocole  de communication client-serveur
alpha/api/contacts  est la demande du serveur Web ou la demande d'une page Web sur le serveur
userid=13 &filter=none & page=3  est la demande du serveur Web ou la demande d'une page Web sur le serveur

"Vérifiez. Nous prenons un ordinateur et le connectons à Internet."

"Ensuite, nous achetons un nom de domaine pour cela."

"Ensuite, nous exécutons un serveur Web dessus."

"Vous pouvez maintenant envoyer des requêtes à ce serveur Web à partir de n'importe quel navigateur en saisissant une URL avec son nom de domaine."

"Je pense que je comprends."

"Je vais partager une analogie pour que tout soit un peu plus clair."

Analyser les conversations d'URL
Anglais :// Jason / dossier passe-moi ? nombre=13
Description des parties de l' URL
Jason  est le nom unique d'un ordinateur sur Internet
L'anglais  est le protocole de communication client-serveur
le dossier passe-moi  est la demande du serveur Web ou la demande d'une page Web sur le serveur
number=13  est une chaîne avec les paramètres de la requête

"Ah. C'est vraiment plus clair. Merci."

"Ce n'est pas tout. Parfois, plusieurs serveurs Web tournent sur un même ordinateur. Pour les distinguer, on leur attribue des numéros."

"Pensez à un domaine comme à un bâtiment. Si une famille vit dans le bâtiment, vous écririez quelque chose comme "5 Third Anti-Martian Uprising St." en leur envoyant une lettre."

"Imaginez maintenant que plusieurs familles vivent dans le bâtiment."

« Comme un immeuble d'appartements ?

« Exactement ! C'est très similaire. Merci pour l'analogie.

"A l'intérieur de l'immeuble, il y a de nombreux appartements. Certains appartements sont inoccupés. Certains sont occupés par des serveurs web. Et lorsque vous envoyez une requête à un serveur web, vous devez également spécifier le numéro de l'appartement. Dans une URL, ce numéro s'appelle un port."

"Par exemple:"

http://codegym.cc:80/alpha/api/contacts ? _ _ _ _ ID utilisateur=13&filter=aucun&page=3
http://codegym.cc:8080/alpha/api/contacts ? _ _ _ _ ID utilisateur=13&filter=aucun&page=3
http://codegym.cc:443/alpha/api/contacts ? _ _ _ _ ID utilisateur=13&filter=aucun&page=3

"En réalité, tous les serveurs sont des immeubles d'appartements. Et chacun compte 65 000 appartements (ports)."

« Pourquoi 65 000 ? »

"Deux octets sont utilisés pour indiquer un numéro de port. 65536 est la plus grande valeur entière longue de deux octets."

"Chaque protocole (http, https, ftp, ...) a son propre port par défaut."

"Si le numéro d'appartement (port) n'est pas spécifié, le port par défaut du protocole est utilisé."

"Si le protocole est http, alors le port est 80. Si le protocole est https, alors le port est 443, etc."

"En d'autres termes, les entrées suivantes sont équivalentes :"

URL Ce que cela signifie vraiment
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 _ _ _

"Et si le port est 444, mais que le protocole est https ?"

"Je vous l'ai déjà dit. Si le port n'est pas spécifié, il est déterminé en fonction du protocole. S'il est spécifié, le port spécifié est utilisé."

"Je vois."

« Vous savez comment les humains utilisent parfois des pronoms au lieu de noms : je, vous, il, … ?

« Ouais, mais les gens sont intrinsèquement étranges. J'essaie de ne pas faire attention à ça.

"Eh bien, les ordinateurs ont aussi un nom de domaine qui signifie 'je'. C'est 'localhost'."

"Si vous entrez localhost dans votre navigateur, le navigateur accédera à votre ordinateur."

"Et si vous avez installé un serveur Web, il enverra une page Web au navigateur."

"Cool ! Je veux démarrer un serveur Web et ouvrir des pages dans le navigateur."

"Dis-moi comment faire ça, Bilaabo. S'il te plaît !!! Tu es mon ami, n'est-ce pas ?"

"Bilaabo ferait n'importe quoi pour un ami."

"Écoutez."

Étape 1
Installer le kit de développement Java (JDK)
Résultat
Le JDK est installé

"Bilaabo, je suis programmeur niveau 30. J'ai installé le JDK il y a longtemps !"

"Super, alors continuons."

Étape 2
Télécharger Tomcat 9
Astuce 1 :
Utilisez Google
Astuce 2 :
Page Web officielle d'Apache Tomcat
Astuce 3 (lien direct pour les utilisateurs de Windows) :
Télécharger Apache Tomcat

"J'ai compris."

"Super."

Étape 3
Installer Tomcat 9
Utilisez les paramètres d'installation par défaut.
Ne changez rien.
Écran 3
Installer et configurer Tomcat - 3
Écran 4
Installer et configurer Tomcat - 4

"Ici, vous pouvez définir le nom et le port du serveur Web. La valeur par défaut est le port 8080.
Ne changez rien. Laissez tout tel quel."

Écran 5
Installer et configurer Tomcat - 5

Spécifiez le dossier où le JDK est installé

Écran 6
Installer et configurer Tomcat - 6
Écran 7
Installer et configurer Tomcat - 7

"Ouais. J'ai juste cliqué sur Suivant et c'est tout."

"Génial. Vous avez maintenant un serveur Web Tomcat 9 installé et en cours d'exécution, à l'écoute des requêtes sur le port 8080. Il s'agit du port standard pour le développement de logiciels."

"D'accord, j'ai donc Tomcat, mais comment puis-je écrire un programme pour cela ?"

"Je veux qu'il génère quelque chose d'intéressant, une sorte de page Web sympa."

"OK, je te dirai comment faire ça après une courte pause."