Le telnet, c’était sympa, mais pourquoi pas faire du HTTP ?

Lancer un serveur HTTP

Ruby inclut de base un outil pour lancer un serveur HTTP: WEBrick. On va donc lancer notre serveur :

require 'webrick'
include WEBrick
monserveur = HTTPServer.new(:Port => 8080,:DocumentRoot => Dir::pwd + "/html")
monserveur.start

Il faut inclure le module “webrick” (je ne sais pas pourquoi il y est 2 fois, c’est peut-être pas le même exactement). Puis on crée un objet HTTPServer, avec en paramètre, le port (qui deviendra http://localhost:8080) et la racine du site. Ici, ma racine est dans un sous-dossier html (par rapport à mon fichier). J’y ai mis un fichier “index.html”.

J’ouvre mon navigateur préféré IE6 IE7 Opera Chrome Safari Netscape Flock Konqueror Mosaic Firefox et je vais à http://localhost:8080/, et là miracle :
ruby-http

N’est-ce pas magnifique ?

Demain, on passe au client HTTP!