Dans cet article, nous allons vous montrer les outils dont vous aurez besoin pour
développer un site web simple, ainsi que comment les installer.
Linux : Firefox, Chrome, Opera.
Windows : Firefox, Chrome, Opera, Internet Explorer (si vous utilisez
Windows 8 ou une version supérieure, vous pouvez installer IE 10 ou une
version supérieure, sinon vous devriez choisir un navigateur alternatif)
Mac : Firefox, Chrome, Opera, Safari (Safari est proposé sur iOS et
OS X par défaut)
Avant de continuer, vous devriez installer au moins deux de ces
navigateurs et les avoir sous la main pour les tests. En effet, tous les
navigateurs ne comprennent pas ou n'interprètent pas certains languages
de la même façon. Même si la tendance actuelle dirige vers une «
normalisation » du comportement des navigateurs, il serait dommage de
n'avoir testé votre site que sur l'un d'entre eux. Ce n'est qu'une mesure de
sécurité de plus mais elle est nécessaire pour s'assurer que tous les
visiteurs de votre futur site pourront y accéder sans problème !
Avant de commencer à écrire le code de votre site web, vous devez d'abord
le concevoir. Quelles informations choisissez-vous de mettre en avant,
quelles fontes (polices) et quelles couleurs utiliser ? Dans cet article, nous
vous proposons une méthode simple pour planifier au mieux le contenu et
le design de votre site.
Commençons par le commencement : planifier
Avant de faire quoi que ce soit, vous avez besoin d'idées. Qu'est-ce que
votre site web devrait faire ? Un site web peut pratiquement faire tout ce
que vous voulez mais pour votre premier essai, vous devriez garder les
choses simples. Nous allons commencer par créer une simple page web
avec un en-tête, une image, et quelques paragraphes.
1. De quoi parle votre site web ? Aimez-vous les chiens, New York,
ou Pacman ?
2. Quelles informations allez-vous présenter sur le sujet ? Écrivez
un titre et quelques paragraphes, et trouvez une image que vous aimeriez
mettre sur votre page.
3. De quoi a l'air votre site web, dans des termes de plus haut niveau.
Quelle sera la couleur de l'arrière plan ? Quelle sorte de police est
appropriée : formelle, cartoon, gras et criard, subtile ?
Note : Des projets complexes nécessitent des lignes directrices (guidelines) détaillées
qui précisent tous les détails de couleurs, de polices, d'espacement entre les éléments
de la page, un style d'écriture adapté, et ainsi de suite. Ceci est parfois appelé un
guide de design ou une charte graphique, vous pouvez en voir un exemple avec les
lignes directrices utilisées pour Firefox OS.
Note: Même sur les sites web réels et complexes, l'équipe de design commence par
faire des esquisses sur papier, puis des maquettes numériques en utilisant un éditeur
graphique ou des technologies Web.
Les équipes Web intègrent souvent un designer graphique et un designer
d'expérience-utilisateur (UX). Les designers graphiques, bien sûr, regroupent les
visuels du site web. Les designers UX ont un rôle un peu plus abstrait qui consiste à
s'occuper de la manière dont les utilisateurs expérimenteront et interagiront avec le
site web.
Texte
Vous devriez encore avoir vos paragraphes et votre titre puique vous y
avez songé un peu plus tôt. Gardez les à proximité.
Couleur du thème
Pour choisir une couleur, utilisez une palette de couleurs et trouvez une
couleur que vous aimez. Quand vous cliquez sur une couleur, vous verrez
un étrange code à six caractères comme #4BE8D3. Ceci est appelé un code
hexadécimal et il représente votre couleur. Copiez le code dans un endroit
sûr pour l'instant.
Images
Pour choisir une image, allez sur Google Images et cherchez une image qui
convient.
1. Quand vous avez trouvé l'image que vous voulez, cliquez sur l'image.
2. Appuyez sur le bouton Afficher l'image.
3. Sur la page suivante, faites un clic-droit sur l'image (Ctrl + clic sur
Mac), choisissez Enregistrer l'image sous, et choisissez un endroit sûr pour
sauvegarder votre image. Alternativement, copiez l'adresse de l'image
depuis la barre d'adresse de votre navigateur pour une utilisation
prochaine.
Note : La plupart des images sur le Web, dont celles dans Google Images, sont
protégées. Pour réduire votre probabilité de commettre une violation de droits
d'auteurs, vous pouvez utiliser le filtre de licence de Google. Tout simplement 1)
cliquez sur Outils de recherche, 2) ensuite sur Droits d'usage et 3)
sélectionnez Réutilisation et modification autorisée.
Police
Pour choisir une police :
Un site web contient plusieurs types de fichiers (texte, code, styles, media,
etc.). Construire un site web revient à créer une structure où l'ensemble de
ces fichiers peuvent interagir les uns avec les autres. Dans cet article, nous
détaillerons cette problématique tout en expliquant comment donner une
structure cohérente à votre site web.
Où placer votre site web sur votre ordinateur ?
Lorsque vous travaillez sur votre site web sur votre propre ordinateur, tous
les fichiers liés au site devraient être présents dans un dossier dont le
contenu reflète la structure des fichiers sur le serveur. Ce dossier peut être
n'importe où sur votre ordinateur, l'idéal étant qu'il soit simple à retrouver,
par exemple sur votre Bureau ou dans votre dossier personnel, voire à la
racine du disque dur.
Pour utiliser un fichier qui est dans le même répertoire que le fichier
HTML, il suffit d'utiliser le nom du fichier pour le chemin (par exemple mon-
image.jpg).
Pour faire référence à un fichier dans un sous répertoire, on écrira le
nom du répertoire, suivi d'une barre oblique (slash) suivi du nom du fichier.
Par exemple : mon-sous-repertoire/mon-image.jpg.
Pour faire référence à un fichier qui se situe dans le
répertoire parent par rapport au fichier HTML, il faut écrire deux points. Par
exemple, si votre fichier index.html se situe dans un sous-dossier de site-
test et que mon-image.jpg se situe à l'intérieur de site-test, vous pouvez faire
référence à votre image mon-image.jpg depuis index.html en écrivant ../mon-
image.jpg.
Ces différentes règles peuvent être combinées autant que nécessaire
: par exemple ../sous-dossier/autre-sous-dossier/mon-image.jpg .
Pour le moment, c'est tout ce qu'il y a à savoir.
Autre chose ?
C'est tout ce qu'il y a à faire pour le moment en ce qui concerne les fichiers.
Votre arborescence de fichier devrait ressembler à cela :
Les bases de HTML
Hypertext Markup Language (HTML) correspond au code que vous
utiliserez pour structurer les differents contenus en ligne. Il vous permet de
créer des paragraphes, des images, des tableaux et bien d'autres choses
encore. Cet article vous donnera les bases du langage sans pour autant
vous faire crouler sous le poids d'informations inutiles.
Qu'est-ce que HTML ?
HTML n'est pas, à proprement parler, un langage de programmation. C'est
un langage de balisesutilisé pour fournir la structure et le sens du contenu
qu'on souhaite avoir sur un site web. Il se compose de
différents éléments qu'on assemble autour des différentes parties du
contenu pour lui fournir un sens. Les balises qui entourent un mot ou une
image peuvent former un lien hypertexte, mettre le texte en italique, etc.
Par exemple, avec la ligne de contenu suivante :
Mon chat est fâché
Si vous souhaitez indiquer que ce texte fait partie d'un paragraphe, on le
placera dans un élément de paragraphe (<p>) :
<p>Mon chat est fâché</p>
Le point important qu'il faut retenir est que l'attribut est utilisé
pour décrire l'image. Le texte contenu dans cet attribut doit fournir
suffisamment d'informations pour que le lecteur puisse savoir ce que
l'image représente. Par exemple, le texte que j'utilise « Mon image de test »
n'est pas bon du tout. Une meilleure solution serait de mettre « Le logo
Firefox, qui représente un renard avec une queue de feu autour de la Terre
».
En fonction de votre image, améliorez le texte alternatif pour qu'il
décrive l'image correctement.
Note : Pour plus d'informations sur l'accessibilité, vous pouvez utiliser la
section Accessibilité de MDN.
Baliser le texte
Dans cette section, nous verrons quelques-uns des éléments HTML de
base pour baliser le texte.
Les titres
Les éléments de titre permette de définir certains textes comme des titres
ou sous-titres pour le contenu. D'une certaine façon, ceux-ci fonctionnent
comme pour un livre : on a le titre du livre (le plus important) puis les titres
des différents chapitres et parfois des sous-titres au sein de ces chapitres.
HTML contient des éléments pour 6 niveaux de titres : <h1>–<h6>. La plupart
du temps, 3-4 niveaux suffisent amplement :
<h1>Mon titre principal</h1>
<h2>Mon titre de section</h2>
<h3>Mon sous-titre</h3>
<h4>Mon sous-sous-titre</h4>
Vous pouvez ajouter un titre adapté à votre page avec un de ces éléments.
Vous pouvez le placer au dessus de l'élément <img> dans votre document
HTML.
Les paragraphes
Comme expliqué auparavant, les éléments <p> sont utilisés pour contenir
des paragraphes de texte. Vous les utiliserez fréquemment pour placer du
texte sur une page :
<p>Voici un paragraphe</p>
Ici, vous pouvez ajouter le texte que vous avez choisi lorsque vous
avez décidé à quoi ressemblera votre site web. Vous pouvez placer
votre texte dans un ou plusieurs paragraphes, directement sous
l'élément <img>.
Les listes
Une grande partie du contenu sur le Web est présente sous forme de listes.
HTML a donc des éléments utilisés pour représenter ces listes. Le balisage
des listes contient toujours au moins deux éléments. Les types de listes
utilisés fréquemment sont les listes ordonnées et les listes non-ordonnées :
<ul>
<li>technologues</li>
<li>penseurs</li>
<li>constructeurs</li>
</ul>
Si ce n'est pas déjà fait, vous pouvez ajouter un lien sur votre page
grâce à ces informations.
Conclusion
Si vous avez suivi les différentes instructions de cette page, vous devriez
obtenir une page qui ressemble à celle-ci (vous pouvez également la voir
ici) :
Les bases de CSS
Les Cascading Stylesheets, souvent désignées par l'acronyme CSS et
qu'on peut nommer en français par « feuilles de style en cascade »,
permettent d'ajouter du style à votre site web. Les règles CSS permettent
de définir, par exemple :
la couleur d'un texte ;
L'endroit où le contenu devrait être affiché sur l'écran ;
quelles devront être les images de fond ou les couleurs utilisées pour
décorer votre site web.
Cet article vous apprendra tout ce dont vous avez besoin pour commencer.
Qu'est-ce que CSS ?
De la même façon que HTML, CSS n'est pas vraiment un langage de
programmation. C'est un langage de feuille de style, c'est-à-dire qu'il
permet d'appliquer des styles sur différents éléments sélectionnés dans un
document HTML. Par exemple, on peut sélectionner tous les éléments
d'une page HTML qui sont paragraphes et afficher leurs textes en rouge
avec ce code CSS :
p {
color: red;
}
Faisons un essai : copiez ces trois lignes de code CSS dans un nouveau
fichier dans votre éditeur de texte, puis sauvegardez le fichier sous le
nom style.css dans votre répertoire styles.
Pour que cela fonctionne, il faut appliquer le CSS au document HTML,
sinon la mise en forme décrite dans le fichier CSS n'affectera pas
l'affichage de la page HTML dans la navigateur. Si vous n'avez pas suivi
toutes les étapes pour arriver ici, vous pouvez lire l'article gérer les
fichierset les bases de HTML pour savoir par où commencer.
1. Ouvrez votre fichier index.html et copiez la ligne suivante quelque part
au sein de l'élément head (c'est-à-dire entre les balises <head> et </head>) :
<link href="styles/style.css" rel="stylesheet" type="text/css">
2. Sauvegardez index.html puis chargez-le dans votre navigateur. Vous
devriez obtenir quelque chose comme :
Si le texte de votre paragraphe s'affiche en rouge, félicitations ! Vous venez
d'écrire votre premier CSS qui fonctionne !
p {
color: red;
width: 500px;
border: 1px solid black;
}
Sélectionner plusieurs éléments
Il est aussi possible de sélectionner plusieurs types d'éléments pour tous
leur appliquer une même règle. Il suffit de placer plusieurs sélecteurs,
séparés par des virgules. Par exemple :
p,li,h1 {
color: red;
}
C'est pour cette raison que l'architecture de CSS est principalement basée
sur un modèle de boîtes. Chacun de ces blocs prend un certain espace sur
la page, de cette façon :
padding, l'espace autour, proche du contenu (par exemple, l'espace
autour du texte d'un paragraphe) (en français, on pourrait traduire cela par
du « rembourrage » mais le terme padding étant communément utilisé
lorsqu'on parle de CSS, on continuera à utiliser ce terme)
border, la ligne qui est juste autour du padding (en français cela
correspond à la bordure)
margin, l'espace extérieur, autour de l'élément (en français cela
correspond à la marge)
Dans cette section, nous utiliserons :
width (lalargeur de l'élément)
background-color, la couleur derrière le contenu de l'élément et
son padding
color, la couleur du contenu de l'élément (généralement du texte)
text-shadow, affiche une ombre portée sur le texte à l'intérieur de
l'élément
display, définit le mode d'affichage d'un élément (on ne s'en occupera
pas cette propriété pour le moment)
Allons-y : ajoutons un peu plus de CSS à notre page ! Continuez d'ajouter
ces nouvelles règles à la suite des autres. N'ayez pas peur d'expérimenter
et de tester différentes valeurs pour voir ce qu'elles font.
Centrer l'image
img {
display: block;
margin: 0 auto;
}
Dernière chose : on va centrer l'image pour que ce soit plus joli. On pourrait
utilise margin: 0 auto comme on l'a fait avant mais on a besoin d'autre chose.
L'élément body est un élément de bloc, cela signifie qu'il prend de l'espace
et qu'on peut lui appliquer des marges et d'autres valeur pour l'espacement.
En revanche, les images sont des éléments inline (ce qu'on pourrait
traduire par « en ligne »), ce qui signifie qu'on ne peut pas leur appliquer
ces valeurs d'espacement. Pour pouvoir appliquer des marges sur l'image
comme pour un bloc, on utilise display: block; pour que l'image se comporte
comme un élément de bloc.
Note : C'est tout à fait normal si vous ne comprenez pas complètement display:
block; et les différences entre bloc et inline. Ça viendra plus tard, une fois que vous
aurez plus utilisé CSS. Les différentes valeurs qu'on peut utiliser pour display sont
expliquées sur la page de référence de la propriété display.
Conclusion
Si vous avez suivi les différentes étapes de cet article, vous devriez obtenir
une page qui ressemble à celle-ci (vous pouvez aussi voir notre version
finale ici) :
Les bases de JavaScript
JavaScript est un langage de script qu'on peut utiliser afin d'enrichir les
fonctionnalités d'un site web. Cela peut correspondre, entre autres, aux
actions entrainées par l'appui sur une touche dans un jeu vidéo, ou les
effets de style dynamique lors du remplissage d'un formulaire.
JavaScript est plutôt compact et très flexible. Les développeurs ont écrit de
nombreux outils qui reposent sur JavaScript afin de pouvoir exploiter des
fonctionnalités supplémentaires très simplement. Parmi ces outils, on
retrouve :
Important : Tout au long de cet article, vous pouvez saisir les lignes de code dans
votre console JavaScript pour voir ce qui se passe. Pour plus de détails sur les
consoles JavaScript, vous pouvez lire Découvrir les outils de développement présents
dans le navigateur.
Variables
Les variables sont des conteneurs dans lesquels on peut stocker des
variables. Pour commencer, il faut déclarer une variable avec le mot-
clé let suivi du nom qu'on souhaite utiliser pour la variable :
let maVariable;
Note : En JavaScript, les lignes de code doivent terminer par un point-virgule pour
indiquer que c'est la fin de la ligne. Si vous n'ajoutez pas les points-virgules en fin de
ligne, vous pourrez avoir des comportements inattendus, voire des erreurs.
Note : Vous pouvez utiliser (quasiment) n'importe quel nom pour nommer une
variable. Il y a quelques restrictions sur ces noms qui sont expliquées dans cet article.
Note : Vous verrez parfois des variables déclarées avec le mot-clé var. Avec les
versions récentes de JavaScript, il est conseillé d'utiliser le mot-clé let. Si votre code
doit supporter des navigateurs anciens (IE < 11), let n'étant pas supporté, vous
devrez utiliser var.
Une fois que vous avez déclaré une variable, vous pouvez lui donner une
valeur :
maVariable = 'Bob';
Pour utiliser la valeur plus loin dans le code, il suffit de faire appel à la
variable en utilisant son nom :
maVariable;
Lorsque vous créez une variable et que vous lui donnez une valeur, vous
pouvez le faire sur une seule ligne :
Les commentaires
De la même façon qu'en CSS, il est possible d'intégrer des commentaires
dans du code JavaScript :
/*
Voici un commentaire qui peut être sur plusieurs lignes
*/
Si votre commentaire tient sur une ligne, vous pouvez utiliser deux barres
obliques pour indiquer un commentaire :
// Voici un commentaire
Les opérateurs
Un opérateur est un symbole mathématique qui produit un résultat en
fonction de plusieurs valeurs (la plupart du temps on utilise deux valeurs et
un opérateur). Le tableau suivant liste certains des opérateurs les plus
simples ainsi que des exemples que vous pouvez tester dans votre console
JavaScript.
Opérateur Explication Symbole(s) Exemple
Il peut être utilisé pour
calculer la somme de 6 + 9;
Somme /
deux nombres ou pour + "Coucou " +
Concaténation concaténer (coller) deux "monde !";
chaînes ensemble.
9 - 3;
Soustraction, 8 * 2; // pour
Les opérations multiplier, on
multiplication, -, *, /
mathématiques de base. utilise une
division astérisque
9 / 3;
Opérateur Explication Symbole(s) Exemple
On a déjà vu cet
Opérateur opérateur : il permet =
let maVariable =
d'affectation d'affecter une valeur à 'Bob';
une variable.
Les fonctions
Les fonctions permettent d'organiser des fonctionnalités qu'on souhaite
pouvoir réutiliser. Par exemple, si on veut exécuter deux fois la même
action, plutôt que de recopier le code, on pourra écrire une fonction une fois
puis l'utiliser aux deux endroits souhaités. Nous avons déjà utilisé des
fonctions :
1. let maVariable = document.querySelector('h1');
2. alert('Coucou !');
Ces fonctions (querySelector et alert) sont disponibles dans le navigateur et
vous pouvez les utiliser où bon vous semble.
Si vous voyez quelque chose qui ressemble à un nom de variable et qui est
suivi de parenthèses, c'est probablement une fonction. Les fonctions
peuvent utiliser des argumentspour effectuer leurs calculs. Les arguments
sont placés entre les parenthèses, séparés par des virgules s'il y en a
plusieurs.
Par exemple, la fonction alert() fait apparaître une fenêtre de pop-up dans
la fenêtre du navigateur et on peut utiliser un argument pour indiquer à la
fonction ce qu'on souhaite écrire dans cette fenêtre.
En plus des fonctions déjà existantes, vous pouvez définir vos propres
fonctions ! Par exemple, vous pouvez écrire une fonction toute simple qui
prend deux arguments et qui renvoie le résultat de la multiplication :
function multiplier(num1,num2) {
let résultat = num1 * num2;
return résultat;
}
Vous pouvez déclarer cette fonction dans la console avant de l'utiliser
plusieurs fois :
multiplier(4,7);
multiplier(20,20);
multiplier(0.5,3);
Note : L'instruction return indique au navigateur qu'il faut renvoyer la
variable résultat en dehors de la fonction afin qu'elle puisse être réutilisée par
ailleurs. Cette instruction est nécessaire car les variables définies à l'intérieur des
fonctions sont uniquement disponibles à l'intérieur de ces fonctions. C'est ce qu'on
appelle une portée (pour en savoir plus, vous pouvez lire cet article).
Les événements
Pour qu'un site web soit vraiment interactif, vous aurez besoin
d'événements. Les événements sont des structures de code qui « écoutent
» ce qui se passe dans le navigateur et qui permettent de déclencher des
actions lorsque quelque chose de particulier se passe. Le meilleur exemple
est l'événement de clic, qui est déclenché lorsque l'utilisateur clique sur
quelque chose dans le navigateur. Pour voir ce que ça donne en pratique,
saisissez ces quelques lignes dans la console puis cliquez sur la page sur
laquelle vous êtes :
document.querySelector('html').onclick = function() {
alert('Aïe, arrêtez de cliquer !!');
}
Il existe plein de méthodes pour « attacher » un événement à un élément.
Dans cet exemple, nous avons sélectionné l'élément HTML concerné et
nous avons défini un gestionnaire onclick qui est une propriété qui est égale
à une fonction anonyme (elle n'a pas de nom) qui contient le code à
exécuter quand l'utilisateur clique.
On pourra noter que :
Voici les quelques IDE que vous pouvez essayer. Choisissez celui qui vous
convient le mieux :
JSFiddle
Thimble
JSBin
Publier un site via GitHub
Nous avons vu différentes options. Désormais, nous allons voir en détails
comment publier un site sur une page GitHub. Encore une fois, cette
méthode n'est pas nécessairement la meilleure pour votre projet ou en
général mais elle est :
gratuite
simple
applique des compétences qui pourront vous être utiles par la suite.
Note : Si vous préférez avoir une interface graphique et éviter l'interface en ligne de
commande, vous pouvez utiliser une interface graphique pour Git pour faire la
même chose.
Chaque système d'exploitation possède un outil de ligne de commande :
Windows : Invite de commande qui peut être lancé en appuyant sur
la touche Windows, tapez « Invite de commande » et sélectionnez le dans
la liste. Attention, Windows possèdent des conventions différentes de Linux
et OS X. Les commandes pourront être légèrement différentes.
OS X : Terminal qui peut être lancé depuis Applications > Outils.
Linux : Généralement, il est possible de lancer un terminal avec Ctrl
+ Alt + T. Si ça ne fonctionne pas, vous pouvez chercher Terminal dans le
menu principal.
Cela peut sembler un peu effrayant à première vue. Ne vous en faites pas.
Le terminal est en fait utilisé pour envoyer des commandes à l'ordinateur
une fois qu'on appuie sur Entrée.
Faisons un parallèle entre le Web et une rue. D'un côté de la rue, on a une
maison qui correspond au client. De l'autre côté, on a un magasin, qui
correspond au serveur, et dans lequel on souhaite acheter quelque chose.
C'est ce qu'on appelle une adresse IP. Une adresse IP est censée
représenter un endroit unique sur le Web. Par contre, ça n'est pas très
pratique pour s'en souvenir. C'est pour ça que le système de noms de
domaine a été conçu. Les serveurs DNS sont des serveurs un peu
spéciaux qui permettent de faire la correspondance entre l'adresse que
vous saisissez dans votre navigateur (par exemple « mozilla.org ») et
l'adresse réelle (l'adresse IP) du serveur qui contient le site.
Il est tout à fait possible d'accéder aux sites web en utilisant leurs adresses
IP. Pour aller sur Wikipédia, vous pouvez taper 208.80.154.224 dans la barre
d'adresse de votre navigateur. Voici un autre exemple avec Google :
Le fonctionnement d’internet
L'histoire des débuts de l'Internet est quelque peu nébuleuse. Tout aurait
commencé dans les années 1960 par un projet de recherche subventionné
par le département de la Défense des États-Unis. L'Internet serait ensuite
devenu, dans les années 1980, une infrastructure publique grâce au
soutien de nombreuses universités publiques et entreprises privées. Les
diverses technologies qui sous-tendent l'Internet ont évolué au fil du temps,
mais son fonctionnement de base a, quant à lui, peu changé. L'Internet
demeure un moyen de relier tous les ordinateurs entre eux et de s'assurer
que ce lien perdure, peu importe les problèmes qui pourraient toucher le
réseau.
Pédagogie active
How the internet Works in 5 minutes : Une vidéo d'une durée de
5 minutes réalisée par Aaron Titus afin d'expliquer les rudiments du
fonctionnement de l'Internet. (en anglais seulement)
Allons plus loin
Un réseau de base
Pour que deux ordinateurs puissent communiquer entre eux, ils doivent être
liés soit par un lien physique (généralement par un câble Ethernet), soit
sans fil (par exemple, via WiFi ou Bluetooth). Tous ces types de connexions
sont possibles sur les ordinateurs modernes.
Note : À partir de maintenant, nous ne parlerons que de connexions physiques, mais
sachez que les explications ci-dessous sont tout aussi valides pour les réseaux sans fil.
Un réseau comme celui illustré ci-haut n'est pas limité à deux ordinateurs.
Vous pouvez y connecter autant d'ordinateurs que vous le souhaitez, mais
le tout se complique très rapidement. Ainsi, si vous voulez relier, disons, dix
ordinateurs entre eux, vous aurez besoin de 45 câbles et de neuf prises sur
chaque ordinateur!
Afin de résoudre ce problème, chaque ordinateur du réseau est relié à un
petit ordinateur bien spécial que l'on appelle routeur. Ce routeur n'a qu'une
seule fonction : tout comme un signaleur de gare de train, il s'assure que
les messages transmis par un ordinateur donné se rendent au bon
ordinateur destinataire. Ainsi, pour envoyer un message à l'ordinateur B,
l'ordinateur A transmet d'abord le message au routeur, qui s'assure alors de
transférer le message à l'ordinateur B et non à l'ordinateur C.
Vous voyez donc que lorsque nous ajoutons un routeur dans notre
structure, notre réseau de dix ordinateurs ne requiert alors que de dix
câbles, d'une prise par ordinateur et d'un routeur de 10 ports.
Un réseau de réseaux
Jusqu'ici tout est beau, mais comment fait-on pour relier des centaines, des
milliers ou même des millards d'ordinateurs entre eux ? Bien évidemment,
un seul routeur ne pourrait suffire pour tant de connexions. Cependant, si
vous avez lu attentivement, vous aurez constaté qu'un routeur n'est en
réalité qu'un ordinateur. Serait-ce alors possible de lier deux routeurs ? Oui,
absolument, et en voici le résultat!
En liant les ordinateurs à des routeurs, puis les routeurs entre eux, nous
avons la capacité d'étendre le réseau indéfiniment.
Un tel réseau s'apparente de près à ce que nous appelons l'Internet, mais il
y a un élément manquant. Ce réseau a été conçu pour répondre à nos
besoins personnels, mais d'autres réseaux existent également. Vos amis,
vos voisins et plein d'autres gens peuvent avoir leurs propres réseaux
d'ordinateurs. Cependant, il vous est plutôt impossible de brancher des
câbles entre votre maison et le reste de la planète, alors que faire ? Eh
bien, il se trouve que votre maison est déjà câblée et liée aux réseaux
électrique et téléphonique. L'infrastructure téléphonique, qui lie déjà votre
maison au reste de la planète, répond parfaitement à nos besoins. Afin de
lier notre réseau à l'infrastructure téléphoique, nous devons utiliser un
appareil spécialisé appelé modem. Ce modem convertit l'information de
notre réseau en information décodable par l'infrastructure téléphonique et
vice-versa.
Notre réseau est donc lié à l'infrastructure téléphonique. La prochaine étape
consiste alors à transmettre avec succès nos messages au réseau cible. À
cette fin, nous allons lier notre réseau à un Fournisseur d'accès à Internet
(FAI). Un FAI est une entreprise qui gère des routeurs qui sont liés entre
eux et qui ont des droits d'accès aux routeurs d'autres FAI. Le message
transmis par notre réseau est ainsi transporté à travers le réseau de FAI
afin d'atteindre le réseau cible. Voilà en quoi consiste l'Internet : il s'agit de
toute cette infrastructure de réseaux (dans les schémas suivants, ISP
signifie FAI, c'est le terme anglais pour fournisseur d'accès).
Localiser un ordinateur
Lorsque nous souhaitons transmettre un message à un ordinateur, nous
devons préciser de quel ordinateur il s'agit. Par conséquent, chaque
ordinateur lié à un réseau possède une adresse unique appelée « adresse
IP » (où « IP » signifie Internet Protocol) qui sert à localiser l'ordinateur.
Cette adresse est composée d'une série de nombres séparés par des
points, par exemple : 192.168.2.10 ou de lettres et de chiffres séparés par
deux points. 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
C'est une méthode très efficace pour les ordinateurs, mais les humains ont
un peu plus de difficulté à retenir de telles adresses numériques. Afin de se
faciliter la tâche, un libellé alphabétique, appelé nom de domaine, est
souvent associé aux adresses IP. Par example, google.com est le nom de
domaine associé à l'adresse IP 173.194.121.32. L'utilisation d'un nom de
domaine est ainsi le moyen le plus facile d'atteindre un ordinateur via
l'Internet.
L'Internet et le web
Vous aurez peut-être constaté que lorsque nous naviguons sur le Web
avec un navigateur Web, nous utilisons un nom de domaine pour rejoindre
un site web. Est-ce donc dire qu'Internet et Web réfèrent à une seule et
même notion ? La réponse n'est pas si simple. Comme nous l'avons vu,
l'Internet est une infrastructre technique qui lie des milliards d'ordinateurs
entre eux. Parmi ces ordinateurs, certains ordinateurs (appelés serveurs
Web) peuvent transmettre des messages décodables par les navigateurs
Web. Ainsi, l'Internet est une infrastructure, alors que le Web est un service
utilisant l'infrastructure de l'Internet. Il importe de mentionner que d'autres
services utilisent l'infrastructure de l'Internet, comme le courriel et IRC.