1-Une vague idée du protocole HTTP:
Pour faire simple, lorsque vous regardez une page Web sur Internet, cela se passe comme ça :
Lorsque vous demandez à votre navigateur Web d'afficher une page, en tapant son adresse : http://www.google.ma/html/index.html
Votre navigateur essaye de contacter, via l'Internet, l'ordinateur nommé : www.google.ma
Sur www.google.ma, un logiciel veille, c'est un serveur Web. Dès qu'il repère la demande de votre navigateur, il envoi une confirmation qui précise qu'il est bien vivant et qu'il est prêt à traiter une demande.
Votre navigateur envoie une demande pour le fichier /html/index.html
Le serveur Web envoie le fichier demandé à votre navigateur.
Une fois ce fichier reçu, votre navigateur utilise le programme HTML du fichier .
Le moteur de rendu HTML
Il est important de comprendre que chaque navigateur possède sa propre interprétation du langage HTML. La transformation du document HTML en la page que vous voyez sur votre écran est le fait d'un sous-programme appelé moteur de rendu HTML qui est propre au navigateur. Chaque moteur étant, selon les cas, plus ou moins à jour sur les normes du W3C, ou plus ou moins bogué. Par exemple, il existe des pages qui ne donneront pas la même chose selon que vous la regarderez avec Netscape ou avec Internet Explorer.
2 Les serveurs Web:
Un serveur Web est le logiciel qui permet aux utilisateurs de consulter des pages Web. Il en existe un grand nombre. Cependant, les plus connus sont Apache (logiciel libre), IIS (Microsoft) et Netscape-Entreprise (Netscape). Le serveur Web le plus utilisé est Apache (cf Netcraft).
Le service de base d'un serveur Web est d'envoyer les fichiers qui décrivent des pages Web aux utilisateurs qui en font la requête.
Mais il peut faire bien mieux que cela!
L'exemple le plus flagrant sont les moteurs de recherches consultables sur le Web (Infoseek, AltaVista, Google, ...). Il est absolument impossible de stocker, sous forme de pages HTML, toutes les requêtes possibles des utilisateurs.
En fait, un petit programme va servir d'interface entre l'utilisateur et un logiciel de base de données. Ce programme va traduire votre requête pour interroger la base de donnée et insérer les résultats obtenus dans un squelette prédéfinis de page Web. Les pages sont donc construites à la volée et non pas stockées sur le serveur.
3- Comment faire sa page?
Pour cela, il vous faut un ordinateur et un éditeur de texte. Personnellement, je conseille Emacs ou XEmacs, mais le Notepad de Windows peut tout aussi bien faire l'affaire (bien qu'il ne soit pas aussi évolué).
Évidemment, il existe des tas de logiciels très sophistiqués qui permettent de faire des pages HTML sans toucher au langage HTML, mais ils génèrent rarement du code propre (souvent lourd, redondant, ou même inutile). Qui plus est, vos possibilités sont restreintes aux capacités du logiciel qui offre toujours moins de possibilité que le langage HTML lui-même
La syntaxe de base
La syntaxe du langage HTML est très simple. Il fait parti d'une famille de langage que l'on appelle communément langages à balises. La syntaxe de ce langage peut se résumer en six règles très simples.
4- Les langages à balise :
HTML est avant tout un langage à balises. C'est à dire un langage qui permet de définir des zones qui ont certaines propriétés.
Pour faire simple, lorsque vous regardez une page Web sur Internet, cela se passe comme ça :
Lorsque vous demandez à votre navigateur Web d'afficher une page, en tapant son adresse : http://www.google.ma/html/index.html
Votre navigateur essaye de contacter, via l'Internet, l'ordinateur nommé : www.google.ma
Sur www.google.ma, un logiciel veille, c'est un serveur Web. Dès qu'il repère la demande de votre navigateur, il envoi une confirmation qui précise qu'il est bien vivant et qu'il est prêt à traiter une demande.
Votre navigateur envoie une demande pour le fichier /html/index.html
Le serveur Web envoie le fichier demandé à votre navigateur.
Une fois ce fichier reçu, votre navigateur utilise le programme HTML du fichier .
Le moteur de rendu HTML
Il est important de comprendre que chaque navigateur possède sa propre interprétation du langage HTML. La transformation du document HTML en la page que vous voyez sur votre écran est le fait d'un sous-programme appelé moteur de rendu HTML qui est propre au navigateur. Chaque moteur étant, selon les cas, plus ou moins à jour sur les normes du W3C, ou plus ou moins bogué. Par exemple, il existe des pages qui ne donneront pas la même chose selon que vous la regarderez avec Netscape ou avec Internet Explorer.
2 Les serveurs Web:
Un serveur Web est le logiciel qui permet aux utilisateurs de consulter des pages Web. Il en existe un grand nombre. Cependant, les plus connus sont Apache (logiciel libre), IIS (Microsoft) et Netscape-Entreprise (Netscape). Le serveur Web le plus utilisé est Apache (cf Netcraft).
Le service de base d'un serveur Web est d'envoyer les fichiers qui décrivent des pages Web aux utilisateurs qui en font la requête.
Mais il peut faire bien mieux que cela!
L'exemple le plus flagrant sont les moteurs de recherches consultables sur le Web (Infoseek, AltaVista, Google, ...). Il est absolument impossible de stocker, sous forme de pages HTML, toutes les requêtes possibles des utilisateurs.
En fait, un petit programme va servir d'interface entre l'utilisateur et un logiciel de base de données. Ce programme va traduire votre requête pour interroger la base de donnée et insérer les résultats obtenus dans un squelette prédéfinis de page Web. Les pages sont donc construites à la volée et non pas stockées sur le serveur.
3- Comment faire sa page?
Pour cela, il vous faut un ordinateur et un éditeur de texte. Personnellement, je conseille Emacs ou XEmacs, mais le Notepad de Windows peut tout aussi bien faire l'affaire (bien qu'il ne soit pas aussi évolué).
Évidemment, il existe des tas de logiciels très sophistiqués qui permettent de faire des pages HTML sans toucher au langage HTML, mais ils génèrent rarement du code propre (souvent lourd, redondant, ou même inutile). Qui plus est, vos possibilités sont restreintes aux capacités du logiciel qui offre toujours moins de possibilité que le langage HTML lui-même
La syntaxe de base
La syntaxe du langage HTML est très simple. Il fait parti d'une famille de langage que l'on appelle communément langages à balises. La syntaxe de ce langage peut se résumer en six règles très simples.
4- Les langages à balise :
HTML est avant tout un langage à balises. C'est à dire un langage qui permet de définir des zones qui ont certaines propriétés.
<HTML>
<HEAD>
<TITLE>Mon premier document HTML</TITLE>
</HEAD>
<BODY>
<P>Salut tout les vinciens !!
</BODY>
</HTML>
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares