La Société de Consulting Informatique et des Nouvelles Technologies vous souhaite la bienvenue | Il est : |  

Rechercher sur le site ou sur le Web | Téléchargements | Météo | Référencement | Webmastering
 

 

 

 

 

 

Cette section explique ce qu'est un site web... Si vous êtes déjà familiarisé avec ce concept cette section vous sera peu utile...

 

Qu'est-ce que le webmastering ?

 

On appelle webmaster une personne en charge d'un site web, c'est-à-dire généralement la personne qui conçoit un site web et le met à jour. Ainsi le terme webmastering désigne l'ensemble des tâches que le webmaster doit effectuer pour créer le site, le faire connaître, le faire héberger, ...

 

Qu'est-ce qu'un site web ?

 

Un site web (aussi appelé site internet ou page perso dans le cas d'un site internet à but personnel) est un ensemble de fichiers HTML stockés sur un ordinateur connecté en permanence à internet et hébergeant les pages web (on parle généralement de serveur car cet ordinateur possède un logiciel permettant de servir les pages web, il s'agit bien évidemment d'unserveur web).

 

La personne (ou plus exactement la société) mettant à votre disposition un serveur web connecté en permanence à internet est appeléhébergeur. On distingue deux principales catégories d'hébergeurs:

 

  • les hébergeurs gratuits. Ils prêtent gratuitement un espace disque sur un serveur pour créer vos pages web. Ce type de service est généralement totalement gratuit. Ils gagnent de l'argent soit avec un espace publicitaire sur votre site (ce procédé se fait de plus en plus rare), soit uniquement grâce au trafic sur leur propre site

  • les hébergeurs professionnels. Ce type d'hébergement garantit un service de qualité (bande passante) et de sécurité (sécurité des données et assurance d'un nombre de pannes réduit). Il s'avère assez indispensable dans le cas d'un site à trafic important (plus de 1000 visiteurs par jour) et permet l'achat d'un nom de domaine.

 

Comment créer une page web ?

 

Pour créer un site internet il est essentiel de créer des fichiers HTML. Il existe deux façons de créer ce type de fichier:

  • Editer le fichier HTML "à la main", c'est-à-dire en tapant le code HTML dans un fichier texte à l'aide d'un simple éditeur de texte. Si cette solution est la plus fastidieuse (bien que le HTML soit très facile), c'est toutefois la meilleure façon d'apprendre à faire un site, de comprendre comment celui-ci fonctionne, et ainsi d'être à même de créer un code optimisé et propre

  • Utiliser un éditeur HTML WYSIWYG (What You See Is What You Get, traduisez Ce que vous voyez est ce que vous obtenez). Il s'agit d'un logiciel permettant de créer des pages web visuellement en plaçant des objets et des contrôles, le logiciel se chargeant de créer le code HTML à votre place. S'il s'agit d'une solution très pratique pour créer de petites pages peu compliquées, il peut s'avèrer très ennuyeux de ne pas arriver à faire ce que l'on veut...

D'autre part, un site internet doit contenir des images, il vous faut donc un logiciel de dessin capable d'égayer votre site avec des images (au format GIF ou JPG).

 

Comment mettre en ligne son site ?

 

Pour créer un site Internet il n'est pas nécessaire d'être connecté à Internet lors de la création, compte tenu du fait qu'il s'agit uniquement dans un premier temps de créer les fichiers HTML et les images. Toutefois lorsque le site Web est prêt à être vu par des visiteurs, il est essentiel de le mettre en ligne, c'est-à-dire transférer (copier) les fichiers de votre ordinateur sur le serveur (l'ordinateur connecté de façon permanente à Internet). Pour ce faire il est alors essentiel de se connecter à Internet, puis d'envoyer les pages sur le serveur à l'aide d'un client FTP (un logiciel de transfert de fichiers).

 

Introduction au web

 

On appelle généralement "web" le service internet permettant de naviguer à travers des pages web. Le protocole le plus utilisé pour ce type de communications est le protocole HTTP (HyperText Transfer Protocol), ce qui explique le fait que vous saisissiez des URL commençant parhttp://.
Le protocole HTTP en est actuellement à sa version 1.1 (spécifié par le consortium W3C). Désormais, le protocole
HTTPS (protocole HTTP sécurisé) est de plus en plus utilisé avec l'utilisation de systèmes de commerce électronique, car il s'agit d'un protocole sécurisé permettant de chiffrer
les requêtes échangées entre le navigateur et le serveur.

Aujourd'hui, le protocole WAP (Wireless Application Protocol) permet à un téléphone mobile compatible WAP de communiquer avec la passerelle WAP de l'opérateur de téléphonie mobile. Les communications seront ensuite converties selon le protocole HTTP par la passerelle. La dernière version du protocole WAP spécifiée par le WAP Forum (l'autorité chargé de définir le standard WAP) est la version 1.1 (en début d'année 2001).

 

Le HTML et les pages statiques

 

Le standard désormais établi pour la diffusion de document sur le web est le langage HTML (HyperText Markup Language). Le langage HTML permet de définir la présentation du document ainsi que les liens hypertextes vers d'autres documents à l'aide de balises de formatage.

Le W3C, l'organisme chargé de standardiser les normes relatives à internet a actuellement (début 2001) spécifié la version HTML 4.01.

Le DHTML (Dynamic HyperText Markup Language) dont on entend souvent parler n'est pas un langage à proprement parler. Il s'agit en réalité d'un ensemble de langage complémentaires au HTML et permettant de rendre une page web plus dynamique. Ces langages sont :

  • Le HTML 4.0

  • Le javascript, permettant d'effectuer des opérations sur le navigateur du client

  • Le DOM (Document Object Model) définissant une arborescence d'objets représentant la structure du document. Celà permet notamment de pouvoir manipuler l'ensemble des objets contenus dans le document.

  • Les feuilles de style (CSS - cascading StyleSheets). Les feuilles de style permettent de définir de façon annexe au document les styles de chaque balise

 

Les pages web dynamiques

 

Les pages web statiques, c'est-à-dire un simple fichier texte contenant du code HTML, sont très pratiques pour créer un site contenant quelques dizaines de pages mais possèdent leur limites :

  • une maintenance difficile dûe à l'obligation de modifier manuellement chacune des pages (notamment dans le cas ou toutes les pages possèdent un même menu)

  • l'impossibilité de renvoyer une page personnalisée selon le visiteur

  • l'impossibilité de créer une page dynamiquement selon les entrées d'une base de données

  • ...

C'est pourquoi il a été nécessaire de mettre au point une solution permettant de générer des pages web du côté du serveur. Ainsi de nombreuses solutions mettant en oeuvre un langage de script sur le serveur ont été mises au point :

  • la première, appelée CGI (Common Gateway Interface) consistait à interpréter des programmes (généralement écrits en perl ou en langage C), puis de leur faire renvoyer un contenu compatible avec le protocole HTTP

  • Le langage ASP (Active Server Pages) de Microsoft a permis de simplifier l'écriture de tels scripts en manipulant des objets en VBScript.

  • Le langage PHP (Hypertext preprocessor) emploie son propre langage (dérivé du C++ et de Perl) et permet de nombreuses fonctionnalités (équivalentes à celles de la technologie ASP).

  • Le langage JSP (Java Server Pages) est la plus récente parmi ces technologies. Elle permet d'utiliser toute la puissance de Java pour créer des pages web dynamiques.

 

Java et le web

 

Java a longtemps été essentiellement utilisé pour écrire des applets, c'est-à-dire des petits programmes exécutés sur le navigateur du client, à l'intérieur même d'une page web, permettant ainsi de rendre la page beaucoup plus interactive (mais aussi beaucoup plus lente).

Java est désormais principalement utilisé du côté du serveur web, pour les raisons suivantes :

  • Java est portable (il peut être exécuté sur n'importe quelle plateforme)

  • Java est sûr (il a été conçu pour ne pas provoquer d'erreur d'exécution pouvant créer des failles de sécurité pour le serveur)

Ainsi, On distingue différentes entités Java :

  • les servlets: permettant d'effectuer des traitements selon la requête de l'utilisateur (accès à des bases de données avec JDBC, communication avec d'autres servlets grâce à la technologie RMI, interrogation d'annuaires LDAP, ...)

  • Les pages JSP représentant un code HTML dans laquelle du code Java est appelé

  • Les EJB (Enterprise JavaBeans), des composants objets écrits en Java résidant sur un serveur d'application permettant d'accéder à leurs méthodes.

Les technologies Java reposent ainsi sur l'utilisation de ces trois entités, au sein d'un serveur d'application, c'est-à-dire un serveur spécifique utilisant une machine virtuelle Java. Les principaux serveurs d'application sont :

 

Le XML

 

Le HTML a rapidement montré ses limites, non seulement par son nombre limité de balises, mais surtout par l'impossibilité de séparer le contenu et la présentation, ce qui induit un problème de mises à jour simple de la présentation. Ainsi, le XML se propose comme un méta-langage, c'est-à-dire un langage permettant de définir un nouveau langage (de nouvelles balises).

De plus, étant donné que le XML sépare la présentation des données, il est possible d'échanger des documents au format XML sans pour autant influer sur la forme de ceux-ci. Celà permet ainsi de rendre simple l'adaptation d'un contenu à un navigateur ou bien à n'importe quel périphérique d'affichage (de cette façon, le WML (Wireless Markup Language) est une implémentation du XML pour l'affichage de pages web sur des terminaux mobiles).


Le langage
XSL
(eXtensible StyleSheet Language) permet de formater un document XML à l'aide de règles de formatage afin de constituer un document dans un autre format (HTML, WML, PDF, LATEX, ...)

XML organise les informations selon une structure arborescente définie par le DOM (Document Object Model), il est ainsi possible de parcourir un document XML à l'aide d'un parseur (appelé aussi analyseur syntaxique), c'est-à-dire un programme utilisant une API dont les méthodes permettent de lire et modifier un document XML.

 

Qu'est-ce qu'un nom de domaine

 

Lorsque vous accédez à un site internet, il est essentiel de connaître son URL, c'est-à-dire son adresse (à moins de passer par un site dit portail et d'accèder à ses sites préférés grâce au clic). Ainsi, lorsque votre site est hébergé par un hébergeur gratuit (votre fournisseur d'accès à internet vous propose généralement ce service) l'adresse de votre page personnelle est généralement du type:

http://www.votre-fournisseur.com/votrenom 

Ce type d'adresse est assez difficile à mémoriser, ainsi il est préférable d'avoir un adresse du type:

http://www.votrenom.com http://www.votrenom.net http://www.votrenom.org http://www.votrenom.dz 

Utilité du nom de domaine

 

Lorsque votre site possède un nom de domaine, il est immédiatement beaucoup plus simple à mémoriser. Ainsi, un visiteur reviendra plus facilement sur un site dont le nom est facile à retenir que sur un site dont le nom est extrêmement compliqué (en réalité cela n'est pas tout à fait vrai, car un internaute sera prêt à écrire sur un morceau de papier l'URL d'un site si celui-ci l'intéresse véritablement).

Par contre, un nom simple favorise le bouche à oreille, et c'est un élément non négligeable car il permet de diffuser rapidement les bonnes adresses.

Enfin, bien que cela soit quelque peu ridicule, un nom de domaine donne généralement une touche de professionnalisme à un site internet, ainsi que de la crédibilité.

 

Choix du nom de domaine

 

Etant donné que le nom de domaine doit être facile à diffuser, il faut le choisir le plus simple possible. Il est évident qu'un nom de domaine n'est pas qu'une liste complexe de caractères, il faut le choisir à bon escient et éviter:

  • de choisir des noms compliqués

  • de choisir des noms trop longs (www.lasarlscint.com est déjà limite)

  • de mettre des caractères spéciaux tels que des tirets (-) ou sous-tirets (_) (il sera plus aisé de dire "la sarl scint point com tout attaché" que "la tiret du haut sarl tiret du haut scint point com")

     

De plus le nom de domaine doit:

  • être prononçable

  • signifier quelque chose

  • être disponible

 

Vérifier la disponibilité d'un nom

 

Il existe des outils (fournis par les organisations en charge des noms de domaine), appelés Whois, permettant de vérifier l'existence d'un nom de domaine, voire d'en connaître son propriétaire.

 

Déposer un nom de domaine

 

Le nom de domaine se dépose auprès d'un organisme international (l'Internic) ou de l'un des sous-organismes. La classification du domaine (Selon l'activité du site (commercial, à but non lucratif, organisme de réseau, ...)) parfois appelée TLD (Top Level Domain, soit domaines de plus haut niveau), correspond généralement a une répartition géographique. Toutefois, il existe des noms, créés pour les Etats-Unis à la base, permettant de classifier le domaine selon le secteur d'activité, par exemple:

 

  • .arpa correspond aux machines issues du réseau originel

  • .com correspond aux entreprises à vocation commerciales (désormais ce code de domaine ne rime plus à grand chose et est devenu international)

  • .edu correspond aux organismes éducatifs

  • .gov correspond aux organismes gouvernementaux

  • .mil correspond aux organismes militaires

  • .net correspond aux organismes ayant trait aux réseaux

  • .org correspond aux entreprises à but non lucratif

D'autre part, certains de ces domaines possèdent des sous-domaines. Pour l'Algérie par exemple:

  • .gov.dz correspond aux organismes gouvernementaux

  • ...

 

Le grabbing

 

Certains internautes prennent actuellement un malin plaisir à acheter un grand nombre de noms de domaines. Ce procédé, appelé grabbing consiste à prévoir l'achat de noms de domaines de certaines entreprises et de les acheter avant celles-ci (les extensions en .com, .net et .org n'étant par exemple soumises à aucun contrôle...).

 

Grâce à cette pratique (peu recommandable) des personnes peu scrupuleuses ont réussi à revendre à prix d'or (plusieurs millions de dollars parfois) des noms de domaine intéressants pour certaines compagnies (leur propre marque généralement).

 

Qu'appelle-t-on hébergement ?

 

Afin de rendre disponible un site web 24/24H il est nécessaire qu'il soit hébergé sur un serveur relié en permanence à Internet. Techniquement il est possible d'héberger son site Internet soi-même à condition de posséder un débit en sens montant suffisamment important. En effet sur un site Internet les visiteurs font essentiellement du téléchargement en sens descendant (download), ce qui signifie que le serveur fait surtout de l'envoi de pages web (upload).

 

Pour autant, afin de rendre un service de qualité aux visiteurs, il est conseillé de recourir aux services d'un hébergeur, c'est-à-dire une société proposant l'hébergement (en anglaishosting) du site internet sur des serveurs spécialisés connectés en permanenance à internet à très haut débit.

 

On distingue généralement les types d'hébergement suivants :

  • Hébergement gratuit

  • Hébergement professionel

    • hébergement mutualisé (en anglaismutualized hosting) : il s'agit d'une offre d'hébergement où le serveur héberge un grand nombre de sites ;

    • hébergement dédié (en anglaisdedicated hosting) : il s'agit de la location complète d'un serveur ;

    • colocation (en anglais housing) : cette formule consiste à louer une baie d'hébergement pouvant accueillir les serveurs du client.

 

Hébergement gratuit

 

Les fournisseurs d'accès à internet proposent généralement dans leur offre une formule d'hébergement de site web avec un espace de stockage assez limité. Il existe ainsi un grand nombre de sites offrant de tels services gratuits, mais il est essentiel de regarder en détails les conditions dans lesquelles le service est rendu.

 

En effet le service d'hébergement est souvent rendu en contrepartie de publicités affichées sur le site, soit dans un coin, soit sous la forme de pop-ups. D'autre part le temps d'accès à ce genre de service est plutôt moyen et la disponibilité du site web n'est pas garantie. Il est à noter qu'il est relativement rare de pouvoir mettre en place un nom de domaine avec ce type d'hébergement mais il est tout de même possible de mettre en place une redirection du nom de domaine vers l'URL qu'offre l'hébergeur gratuit (du typehttp://perso.mon-fournisseur.com/mapageweb).

 

Hébergement professionel

 

Pour un hébergeur professionel l'organisation de l'espace réservé à l'accueil des machines a une importance capitale. Quel que soit le type de l'hébergement, les serveurs sont systématiquement situés dans des salles d'hébergement spécialisées appelées Data Center.

 

Data Center

 

Un data center est organisé en baies, armoires pouvant accueillir des éléments en rack dans des emplacements de taille normalisée d'une largeur de 19 pouces (48.26 cm).

baie d'hébergement

Une baie possède généralement un espace disponible de 40U, 47U ou 52U où U désigne l'unité élémentaire de hauteur de chaque élément rackable. 1U correspond à une hauteur de 1.75 pouces (soit environ 4.445 cm).

Cela explique pourquoi les serveurs professionnels sont conditionnés dans des châssis industriels au format rackable 19 pouces. La plupart des éléments réseaux (switch, routeur, firewall, etc.) existent ainsi en racks 19", dans les formats 1U, 2U ou 4U. Il existe également des tiroirs coulissants contenant écran plat, clavier et souris pouvant s'intégrer dans un emplacement 1U.

 

Châssis industriels 19 pouces

 

Les châssis industriels 19 pouces 1U sont des boîtiers possédant le format structurel suivant :

serveur rackable 1U

Ce type de châssis permet d'accueillir des cartes mères standards ainsi que des disques durs IDE, SCSI ou Serial ATA. Toutefois, étant donné la faible hauteur du boîtier il est généralement intéressant que la carte-mère intègre le maximum de périphériques d'entrées-sorties nécessaires au fonctionnement du serveur (carte graphique, SCSI, support du RAID, carte réseau). Par ailleurs le ventilateur et le radiateur du processeur possèdent un facteur de forme particulier afin de pouvoir entrer dans le boitier ; ils sont généralement notés "ventilateur et radiateur pour boîtier 1U".

Il est tout de même possible d'ajouter un périphérique PCI grâce à un renvoi d'angle (en anglais PCI Riser Card, littéralementcoude PCI), c'est-à-dire un élément insérable dans un emplacement PCI permettant d'ajouter une carte PCI à l'horizontale.

 

Choix de l'hébergement

 

L'espace de stockage alloué, la bande passante et la puissance du serveur qui héberge le site sont certes primordiaux mais ils ne sont pas les seuls éléments à prendre en compte lors du choix d'un hébergeur.

En effet pour les entreprises l'indisponibilité du site ou la perte de données peuvent se révèler très coûteuses ! Ainsi la majorité des data center des hébergeurs proposent des garanties relatives à la sécurité des serveurs :

  • Sécurité de l'accès physique au data center grâce à un contrôle d'accès (badge, carte magnétique, éventuellement biométrie) et un système de vidéo-surveillance relié à un service permanent de gardiennage. De plus les baies sont verrouillées par un système de cadenas et parfois équipées de mécanismes de détection d'intrusion ;

  • Sécurité contre les incendies grâce à des systèmes de détection d'incendie par analyse de particules (nommés VESDA pour Very Early Smoke Detection Alarm) couplés à un système d'extinction d'incendie par gaz. Il existe deux métohdes permettant l'extinction d'incendie à base de gaz :

    • L'émission d'un gaz halon 1301, désormais interdit dans de nombreux pays en raison de sa toxicité.

    • L'émission d'un gaz inerte destiné à étouffer la combustion dans la baie en raréfiant l'oxygène : Inergène (N2 52%, Ar 40%, CO2 8%) ou Argonite (N2 50%, Ar 50%) ;

    • L'émission d'un gaz inhibiteur destiné à empêcher la réaction de combustion : gaz FM 200 (CH3HF7) ou FE13 (CHF3) ;

    • La propulsion de gouttelettes d'eau azotée de moins de 200 microns de diamètre à très haute pression afin de refroidir la zone de combustion.

  • Garantie de l'environnement : régulation de l'hygrométrie (taux d'humidité) et de la température grâce à une climatisation,à la présence d'extracteurs d'air souvent placés en haut de la baie et de ventilateurs parfois installés en bas de la baie ;

  • Redondance des alimentations électriques, des infrastructures critiques (routeurs, climatisation, etc.) et des liens de connexion à Internet et présence d'onduleurs, voire de groupes électrogènes ;

  • garantie de la qualité de service (QoS) ainsi que du temps de rétablissement du service en cas de dysfonctionnement (GTR : Garantie de Temps de Rétablissement).

D'autre part les hébergeurs proposent généralement des services supplémentaires pouvant s'avérer utiles, voire indispensables :

  • Reboot distant grâce à une unité de distribution d'alimentation (PDU,Power Distribution Unit) c'est-à-dire un sytème de prises électriques pouvant être contrôlées indépendamment via une interface web. Les prises habituellement utilisées sont appelées prises APC MasterSwitch (APC est le sigle de American Power Conversion Corporation). Ce type de prises est généralement doté de protection contre les surtensions (SurgeArrest).

  • Intervention par téléphone pour demander le redémarrage d'un serveur à distance. Généralement une passphrase et éventuellement des informations personnelles sont demandées par l'opérateur afin de s'assurer de l'identité du client.

  • Fourniture d'un service de filtrage par pare-feu en amont de la baie ;

  • Service de surveillance du trafic (monitoring). Il s'agit la plupart du temps du système MRTG (Multi-Router Traffic Grapher) permettant de représenter graphiquement la charge du trafic sur les liens réseaux

  • Mécanismes de sauvegardes (backup) automatisées.

 

Hébergement mutualisé

 

L'hébergement mutualisé (parfois hébergement partagé, en anglais mutualized hosting) consiste à héberger plusieurs sites internet sur un seul et même serveur. Il s'agit d'une solution relativement économique permettant de bénéficier d'un service de qualité à un prix modeste.

 

Ce type de formule propose donc un serveur avec une configuration donnée et une offre logicielle (serveur, bases de données, comptes de messagerie, serveur de listes de diffusion, etc.) ainsi qu'un espace de stockage bien défini.

Dans ce type de solution les clients n'ont pas accès directement au serveur en tant qu'administrateur, la configuration se fait ainsi par l'intermédiaire d'interfaces web. Il est donc important de vérifier les paramètres de configuration sur lesquelles il est possible d'agir (configuration du serveur de nom, du serveur web, du système de gestion de base de données, etc.).

 

Guide de choix

 

Afin de choisir un hébergement mutualisé il est nécessaire de déterminer vos besoins. Voici une liste (non exhaustive) d'éléments généralement proposés par les hébergeurs proposant une offre mutualisée :

  • Espace disque alloué

  • Bande passante autorisée : vérifier si une surfacturation est demandée en cas de dépassement du traffic autorisé

  • Type de serveur : vérifier configuration (htaccess)

  • Langages supportés côté serveur

  • Noms de domaines

    • Possibilité de configurer les domaines virtuels

    • Nombre de noms de domaines

    • Nombre de sous-domaines

  • Accès par SSH

  • Mise à jour des fichiers par FTP

  • Serveur de messagerie :

    • Présence d'un webmail

    • Nombre de comptes email alloués /

    • Nombre d'alias mail autorisés

    • Possibilités de collecter les mails sur un alias

    • Possibilité de forwarder (faire suivre) les mails vers une adresse externe

    • Présence d'un antivirus et d'un antispam

    • Gestionnaire de liste de diffusion fourni

    • Répondeur automatique

  • Serveur de gestion de bases de données

    • Type

    • Nombre de bases maximum

    • Administration de la base de données par interface web

  • StatistiquesAccès à des statistiques élaborées par interface web

    • Accès aux logs bruts

    • Services web supplémentaires

      • Formulaire de contact par mail

      • Compteur personnalisé

 

Hébergement dédié

 

L'hébergement dédié (en anglais dedicated hosting) consiste à mettre à disposition du client un serveur complet.

 

Housing

 

Les hébergeurs professionels proposent généralement des formules de baies entières, de demi-baie ou de quart de baie, ou bien d'hébergement des propres serveurs du client à l'unité, on parle alors decolocation (en anglais housing).

Ce type d'offre permet au client d'installer les serveurs de son choix et d'en avoir la totale maîtrise. L'hébergeur fournit ainsi l'infrastructure d'accueil des serveurs, la bande passante ainsi qu'un certain nombre de services et de garanties.

 


Google    
Recherche WWW