Ludaweb01/dudule80 -> les protocoles HTTP (hébergeant souvent du code HTML) et FTP ne développent pas eux-mêmes les pages.
Le protocole HTTP développe le contenu d'un dossier sous forme HTML grâce à une fonction implémentée dans le serveur Web, ce n'est pas le langage en lui-même qui va générer un code pré-conçu pour afficher le contenu d'un dossier.
C'est idem pour le protocole FTP, c'est le client qui va lister le contenu d'un dossier sous une forme correcte, vous pouvez aussi vous documenter à propos du protocole FTP ici :
http://www.w3.org/Protocols/rfc959/
Exact, FTP est un protocole indépendant, et aucun besoin de coder quoi que ce soit.
Si vous explorez un index sous HTTP, le serveur vous affichera l'index.
Sinon, ce sera le navigateur qui, en mode FTP, vous affichera un index aussi, interprété par ses soins.
Sinon (dernier cas de figure

) c'est votre client FTP qui affiche les dossiers et qui s'occupe de l'interaction avec le serveur.
En vérité, FTP est un ensemble de commandes, et finalement ça n'a rien à voir avec HTTP. Il utilise deux ports, le port 21 pour les commandes, et 20 pour les données! Y'a aussi Gopher, mais c'est encore autre chose. Il n'existe plus que dans quelques universités et serveurs divers.