Intégration Web – URLs et la notion de localhost

LEÇON

 

La structure d'une URL

Quand on tape une URL dans la barre d'adresse d'un navigateur...

  • http://nimporte.quoi.org/repertoire/qqchose.php

... le navigateur remarque plusieurs choses :

  • http:// - le protocole (pourrait aussi être file:// ou ftp:// entre autres par exemple)
  • quoi.org - le nom de domaine
  • nimporte - le sous-domaine
  • repertoire/qqchose.php - le chemin vers une ressource dans l'arborescence spécifiée (par le reste de l'URL)

Il est possible (mais n'est pas obligatoire) de spécifier un numéro de port auquel se connecter côté serveur. Par exemple, si on tape http://nimporte.quoi.org:9999/repertoire/qqchose.php alors, dans ce cas, le port par défaut pour HTTP (port 80) n'est pas utilisé, et le port 9999 est interrogé à sa place. Les ports permettent au serveur d'avoir plusieurs processus de service qui écoutent sur la même adresse IP (serveur web et serveur FTP par exemple).

Ainsi http://nimporte.quoi.org/repertoire/qqchose.php et http://nimporte.quoi.org:80/repertoire/qqchose.php sont équivalents.

 

localhost

Il existe une spécification de domaine un peu spéciale qui indique au navigateur de chercher le processus de service sur la même machine. C'est "localhost" qui veut dire hôte local. Ceci est très utile quand on est en train de développer, car ça nous permet de faire appel aux services sur sa propre machine et ainsi éviter les complications de réservation de nom de domaine et hébergement et cetera.

Donc quand on tape une URL dans la barre d'adresse d'un navigateur...

  • http://localhost/repertoire/qqchose.php

... le navigateur remarque ces choses :

  • http:// - le protocole
  • localhost - ceci est à la place du nom de domaine et du sous-domaine - le navigateur cherchera sur la machine "locale"
  • repertoire/qqchose.php - le chemin vers une ressource dans l'arborescence spécifiée par localhost

Le concept du port est toujours valable dans le cas d'utilisation localhost. Si on configure notre serveur web pour écouter sur le port 8080 au lieu de 80 (le standard), alors il faudrait lui envoyer des requêtes à l'adresse http://localhost:8080/

 

Port par défaut

Quelques numéros de port par défault :

  • http : 80
  • https : 443
  • ftp : 21
  • smtp : 25

 


 

EXERCICES

  1. Pour chacune de ces URLs, identifier le protocole, le nom de domaine (si présent) , le sous-domaine (si présent), le port et le chemin. Si le port n'est pas spécifié, trouver le port par défaut (astuce : chaque protocole a un port par défaut différent)
    • http://www.google.fr/
    • https://paiement.amazon.fr/panier/list.asp
    • https://paiement.amazon.fr:943/panier/list.asp
    • ftp://ftp.monfilezilla.com/user/34/2
    • http://localhost:8080/phpMyAdmin/