Hébergez votre site !
Accéder au site
A ce stade, vous avez deux pages, «index.html» et «mission.html» qui se trouvent dans votre dossier racine sur un serveur Web. Pour demander à votre navigateur de récupérer une page sur Internet et l'afficher, il suffit de taper son URL (Uniform Resource Locator). Cette chaîne de caractères, plus communément appelée adresse web, est utilisée par les navigateurs pour accéder à n'importe quelles ressources du Web:
URL de la page «index.html» du site «www.starbuzzcafe.com»
Dans votre situation, il suffit de taper l'URL http://4oci.csud.ch/Eleves/VotreNom/starbuzz/ pour atteindre la page index.html précédemment hébergée sur un serveur d'infomaniak.
D'une manière générale, une URL de la forme
est décomposable en plusieurs parties:
- Le nom du protocole ()
Il s'agit de la méthode utilisée pour communiquer sur le réseau. Pour transférer des documents HTML, des images ou d'autres types de fichiers liés à une page Web, le protocole le plus largement utilisé est le protocole HTTP. A chaque fois que vous tapez une URL dans la barre d'adresse de votre navigateur, celui-ci demande au serveur la ressource correspondante via le protocole HTTP. Si le serveur la trouve, il la passe au navigateur et celui-ci l'affiche; quand la ressource est introuvable, la réponse du serveur est claire: «404 Error».
De nombreux autres protocoles sont toutefois utilisables (FTP, Mailto, Telnet,...). Remarquez par exemple l'appartition du protocole «file» utilisé quand le navigateur lit des fichiers qui se trouvent sur votre ordinateur. Par exemple, l'URL file:///section2/starbuzz/index.html indique au navigateur que le fichier «index.html» se trouve dans l'arborescence «/section2/starbuzz/» de votre système de fichiers. Ce type d'URL se présente avec trois slahs et non deux comme avec le protocole HTTP.
- Le nom du site ()
Il s'agit du nom du serveur hébergeant la ressource demandée. Notez qu'il est possible d'utiliser l'adresse IP du serveur, ce qui rend alors l'URL moins lisible. Comme nous le verrons dans le chapitre sur les réseaux, une adresse IP est un identifiant numérique composé de 4 nombres entiers situés chacun entre 0 et 255 et séparés d'un point (par exemple, 194.153.205.26), permettant d'adresser de manière unique un ordinateur situé sur un réseau.
- Le numéro de port ()
Il s'agit d'un numéro associé à un service offert par le serveur et permettant à ce dernier de savoir quel type de ressource est demandée. Ce numéro de port doit être précisé uniquement lorsqu'il ne s'agit pas du port standard pour le protocole utilisé (80 pour HTTP, 21 pour FTP,...). Un numéro de port peut être comparé à une boîte aux lettres située à l'adresse d'un site. Normalement sur le Web, les données transitent par le port 80 mais il arrive que les serveurs soient configurés pou recevoir les requêtes sur un autre port. Nous reviendrons sur ce concept plus en détail lorsque nous aborderons les applications web.
- Le chemin d'accès à la ressource ()
Cette partie permet au serveur de connaître le répertoire dans lequel est située la ressource demandée sur le serveur.
- Les paramètres d'une application ( et )
Il s'agit de données supplémentaires envoyées en paramètres à une application tournant sur le serveur (un script Python ou PHP, par exemple). Ces données sont généralement transmises à partir d'un formulaire HTML.
Pages par défaut
Quand un serveur Web reçoit une URL ne lui adressant qu'un répertoire et non un fichier, le serveur cherche le fichier par défaut dans ce répertoire. Ce fichier s'appelle en général «index.html» ou «default.htm». Par exemple, si le serveur reçoit la requête http://www.starbuzzcafe.com, il commencera par la transformer en http://www.starbuzzcafe.com/ puis ira chercher un fichier par défaut et retournera le fichier comme si vous aviez tapé http://www.starbuzzcafe.com/index.html.
Fonctionnement des pages par défaut
Pour accéder à la page d'accueil d'un site, il est préférable de ne pas inclure «index.html» dans l'URL lorsque la page atteinte est créée dynamiquement avec un langage de script tel que Python ou PHP. Dans ce cas de figure, l'URL incluant «index.html» ne serait alors plus valide.