WEBVTT

00:00.180 --> 00:01.013
Conférencier : Dans

00:01.013 --> 00:03.150
cette leçon, nous allons parler des serveurs web.

00:03.150 --> 00:05.010
Les serveurs web sont des serveurs

00:05.010 --> 00:08.310
qui vous permettent d'accéder à un site web.

00:08.310 --> 00:12.900
En général, cela se fait par HTTP ou HTTPS, c'est-à-dire le protocole de transfert

00:12.900 --> 00:15.240
de texte hypertexte ou le protocole de transfert

00:15.240 --> 00:17.880
de texte hypertexte sécurisé.

00:17.880 --> 00:20.280
HTTP fonctionne sur le

00:20.280 --> 00:24.090
port 80 et HTTPS sur le port 443.

00:24.090 --> 00:26.550
En réalité, ils fonctionnent exactement de la même

00:26.550 --> 00:28.200
manière, à une différence près.

00:28.200 --> 00:31.770
Lorsque vous utilisez HTTPS, cela signifie que votre serveur web

00:31.770 --> 00:33.690
dispose d'un certificat numérique

00:33.690 --> 00:35.130
et que vous allez utiliser

00:35.130 --> 00:37.470
un tunnel sécurisé et crypté entre votre navigateur

00:37.470 --> 00:39.570
web et le serveur web auquel vous vous

00:39.570 --> 00:44.010
connectez en utilisant le protocole HTTPS sur le port 443.

00:44.010 --> 00:45.630
En ce qui concerne le serveur

00:45.630 --> 00:47.370
web, il s'agit en fait de tout

00:47.370 --> 00:50.430
type de serveur, qu'il soit Windows, Mac, Unix ou Linux,

00:50.430 --> 00:53.310
qui exécute un logiciel de serveur web.

00:53.310 --> 00:55.500
En général, si vous utilisez un serveur

00:55.500 --> 00:57.390
Windows, vous allez utiliser IIS,

00:57.390 --> 00:59.790
qui signifie Internet Information Services.

00:59.790 --> 01:02.100
Il s'agit d'un logiciel de serveur web

01:02.100 --> 01:03.840
extensible créé par Microsoft

01:03.840 --> 01:11.790
pour les différentes familles, telles que HTTP, HGTP/2 et HTTPS, lorsque vous utilisez un serveur web.

01:11.790 --> 01:14.070
En revanche, si vous utilisez un système Unix,

01:14.070 --> 01:16.800
Linux, Mac ou même Windows, vous pouvez utiliser un logiciel

01:16.800 --> 01:19.080
libre connu sous le nom d'Apache, qui est de

01:19.080 --> 01:20.250
loin l'un des moyens les

01:20.250 --> 01:22.650
plus populaires pour faire fonctionner un serveur

01:22.650 --> 01:24.660
web de nos jours.

01:24.660 --> 01:26.280
Maintenant, en plus d'utiliser Apache,

01:26.280 --> 01:29.040
vous pouvez également choisir d'utiliser NGINX à la place.

01:29.040 --> 01:32.040
NGINX, qui s'écrit N, G, I, N, X, est en fait un proxy inverse,

01:32.040 --> 01:33.480
un équilibreur de charge,

01:33.480 --> 01:36.990
un proxy de messagerie et un cache HTTP, ce qui permet d'obtenir

01:36.990 --> 01:38.880
de meilleures performances et une

01:38.880 --> 01:41.520
vitesse supérieure à celle d'IIS ou d'Apache,

01:41.520 --> 01:45.150
car NGINX a été développé pour la rapidité à la base.

01:45.150 --> 01:47.370
Lorsqu'il s'agit d'utiliser le protocole

01:47.370 --> 01:49.230
HTTP, vous allez servir vos pages

01:49.230 --> 01:51.210
web en utilisant des éléments tels que

01:51.210 --> 01:52.230
HTML, CSS et JavaScript

01:52.230 --> 01:53.220
pour pouvoir afficher

01:53.220 --> 01:54.600
votre page depuis le serveur

01:54.600 --> 01:57.000
web jusqu'au client.

01:57.000 --> 02:00.720
Par exemple, si vous allez sur mon site web à l'adresse diontraining. com, vous recevrez en retour un

02:00.720 --> 02:03.210
ensemble de HTML, CSS et JavaScript, et

02:03.210 --> 02:04.860
votre navigateur saura ainsi

02:04.860 --> 02:06.450
comment afficher le contenu

02:06.450 --> 02:09.150
que nous voulons vous montrer.

02:09.150 --> 02:11.040
Pour ce faire, il vous suffit de vous rendre sur notre

02:11.040 --> 02:12.900
site web et de lancer une commande Get-Command,

02:12.900 --> 02:14.280
ce qui est fait automatiquement lorsque

02:14.280 --> 02:15.750
vous tapez "diotraining" dans votre

02:15.750 --> 02:17.820
navigateur. com et appuyez sur Entrée,

02:17.820 --> 02:19.860
car il va envoyer un message à notre serveur

02:19.860 --> 02:22.920
web via le port 80, ou le port 443, selon que vous venez à moi par

02:22.920 --> 02:24.090
un tunnel non crypté ou

02:24.090 --> 02:26.160
crypté, et notre serveur web va vous renvoyer

02:26.160 --> 02:28.230
tout notre code pour que votre navigateur

02:28.230 --> 02:30.030
puisse ensuite construire notre site

02:30.030 --> 02:33.060
web et l'afficher pour vous.

02:33.060 --> 02:34.620
Lorsque vous vous rendez sur

02:34.620 --> 02:36.180
un serveur web pour accéder

02:36.180 --> 02:38.250
à des informations, vous utilisez un

02:38.250 --> 02:40.950
nom de domaine pleinement qualifié (FQDN).

02:40.950 --> 02:42.690
Aujourd'hui, les noms de domaine pleinement qualifiés

02:42.690 --> 02:44.460
ne sont pas considérés comme sensibles à la casse. Ils

02:44.460 --> 02:45.810
peuvent donc être entièrement en majuscules,

02:45.810 --> 02:47.880
entièrement en minuscules ou un mélange des deux.

02:47.880 --> 02:50.160
Mais ce qui fait un nom de domaine pleinement

02:50.160 --> 02:53.700
qualifié, c'est le fait qu'il comporte un point de domaine, puis

02:53.700 --> 02:56.370
un domaine de premier niveau tel que com.

02:56.370 --> 02:58.890
Donc, si vous allez sur diontraining. com, ce n'est techniquement

02:58.890 --> 03:01.560
pas un nom de domaine pleinement qualifié, mais si vous

03:01.560 --> 03:05.310
allez sur www. diontraining. com qui est considéré comme

03:05.310 --> 03:07.800
un nom de domaine pleinement qualifié parce que

03:07.800 --> 03:11.970
ce WWW spécifie que vous voulez notre serveur web au lieu de quelque chose comme

03:11.970 --> 03:13.980
notre serveur de messagerie qui est situé

03:13.980 --> 03:17.220
à mail. diontraining. com.

03:17.220 --> 03:18.240
Pour pouvoir accéder

03:18.240 --> 03:20.310
à tous ces noms et adresses différents, nous

03:20.310 --> 03:22.530
disposons de ce que l'on appelle un URL, c'est-à-dire

03:22.530 --> 03:25.170
un localisateur de ressources uniforme.

03:25.170 --> 03:27.990
Aujourd'hui, tout ce qui se trouve sur l'internet est associé

03:27.990 --> 03:30.960
à un URL, qui combine un nom de domaine entièrement qualifié

03:30.960 --> 03:32.820
et un protocole au début.

03:32.820 --> 03:37.820
Par exemple, si vous vous rendez sur le site https://www. diontraining. com cela vous indique que vous voulez

03:39.570 --> 03:42.690
accéder à diontraining. com qui est un site

03:42.690 --> 03:47.670
web situé à www utilisant le protocole HTTPS sur le port 443

03:47.670 --> 03:51.630
pour créer un tunnel sécurisé et crypté.

03:51.630 --> 03:53.970
Comme vous pouvez le constater, l'URL se compose

03:53.970 --> 03:56.010
de trois éléments principaux.

03:56.010 --> 03:57.090
Vous avez le protocole,

03:57.090 --> 03:58.920
vous avez le serveur que vous voulez spécifier

03:58.920 --> 04:00.630
et vous avez le nom de domaine.

04:00.630 --> 04:01.950
Lorsque vous mettez tout cela ensemble,

04:01.950 --> 04:06.950
vous obtenez quelque chose comme https://diontraining. com.

04:08.700 --> 04:10.020
Le dernier point que nous devons

04:10.020 --> 04:11.340
aborder en ce qui concerne les

04:11.340 --> 04:13.950
serveurs web est l'idée d'un site web sécurisé.

04:13.950 --> 04:18.570
Maintenant, quand vous allez sur diontraining. com ou www. diontraining. com, il va en fait

04:18.570 --> 04:21.360
vous transférer et vous rediriger vers

04:21.360 --> 04:25.560
notre site web sécurisé, qui fonctionne sur le port 443.

04:25.560 --> 04:28.650
Cela est dû au fait que notre site web sécurisé dispose d'un certificat numérique

04:28.650 --> 04:31.200
installé par une autorité de certification de confiance.

04:31.200 --> 04:34.080
Cela signifie que lorsque votre navigateur web se connectera

04:34.080 --> 04:35.880
à mon serveur, il pourra voir que nous avons

04:35.880 --> 04:37.740
installé ce certificat numérique.

04:37.740 --> 04:40.770
Votre système pourra alors créer un code aléatoire et l'envoyer en

04:40.770 --> 04:41.940
utilisant mon certificat

04:41.940 --> 04:44.910
numérique et en le cryptant. Lorsque mon serveur recevra ce code,

04:44.910 --> 04:47.310
il le décryptera et nous utiliserons le numéro que vous

04:47.310 --> 04:49.350
nous avez envoyé pour créer un tunnel entre votre

04:49.350 --> 04:51.990
système et le mien, où nous pourrons transférer des informations

04:51.990 --> 04:53.400
sans que personne d'autre ne puisse

04:53.400 --> 04:55.050
les voir.

04:55.050 --> 04:57.480
C'est l'avantage de disposer d'un tunnel

04:57.480 --> 05:01.110
crypté utilisant le port 443 et d'un certificat numérique entre

05:01.110 --> 05:03.450
mon serveur web et votre navigateur.

05:03.450 --> 05:05.850
Ainsi, lorsque vous vous rendez sur un nouveau site web, vous

05:05.850 --> 05:08.130
devez toujours rechercher ce petit logo en forme de cadenas

05:08.130 --> 05:09.840
pour vous assurer que vous vous trouvez sur

05:09.840 --> 05:11.670
un site sécurisé auquel votre navigateur fait

05:11.670 --> 05:13.320
confiance. Cela signifie que tout ce que vous

05:13.320 --> 05:15.030
tapez ne sera vu que par vous et par le site auquel

05:15.030 --> 05:17.160
vous envoyez ces informations, ce qui signifie que vous

05:17.160 --> 05:19.770
êtes beaucoup plus en sécurité que si vous faites les choses de manière

05:19.770 --> 05:21.873
non cryptée sur le port 80.
