Site Internet
Un site web, site Web, site internet ou simplement site, est un ensemble de pages web et de ressources reliées par des hyperliens, défini et accessible par une adresse web. Un site est développé à l’aide de langages de programmation web, puis hébergé sur un serveur web accessible via le réseau mondial Internet, un intranet local, ou n’importe quel autre réseau, tel que le réseau Tor.
L’ensemble des sites web publics constituent le World Wide Web.
En juin 2018, le web compte plus de 1 milliard 630 millions de sites.
Sites statiques et dynamiques
Répartition des langages de programmation côté serveur, des sites web le 28 avril 2016.
On distingue deux types de sites : les sites statiques et les sites dynamiques.
Sites statiques
Ces sites ont le mécanisme de fonctionnement le plus simple : les URL correspondent à un fichier renvoyé par le serveur web. Le contenu des pages d’un site statique ne dépend donc pas de variables telles que la date ou de bases de données. Pour changer le contenu d’une page, il est nécessaire de changer le contenu du fichier.
En outre, les visiteurs peuvent seulement voir le contenu du site mais pas y participer. Pour les réaliser, seuls les langages dits d’interface utilisateur (frontend) sont nécessaires, c’est-à-dire HTML, CSS et JavaScript (en théorie, il est toutefois possible d’utiliser uniquement le HTML).
- Le HTML permet d’écrire le contenu de sa page ;
- Le CSS permet de mettre en page le contenu (emplacement des éléments), et mettre en forme le texte (police d’écriture, couleur, taille). Depuis CSS3, il est également possible de créer des modifications plus évoluées (animation, ombres, etc.) ;
- JavaScript permet d’ajouter du dynamisme, mais uniquement du côté du navigateur (par exemple des animations graphiques).
Sites dynamiques
Ces sites offrent un contenu qui peut évoluer dans le temps. Des programmes tournent du côté des serveurs, à l’arrière plan, (backend) pour générer les pages du site. Ces programmes peuvent se servir de bases de données ou autres sources de données pour composer les pages qui seront affichées dans le navigateur.
Ce dynamisme apporte des fonctionnalités que ne peuvent pas offrir les sites dits statiques. Par exemple les visiteurs peuvent y participer (commentaires sur un blog, changement du contenu des pages d’un wiki…). Ils ont donc pratiquement supplanté les sites statiques au début des années 2000.
Pour les réaliser, on a également besoin de HTML, de CSS et de JavaScript, mais les programmes qui tournent du côté serveur utilisent d’autres langages qui peuvent créer dynamiquement les pages, en analysant les requêtes des visiteurs pour ensuite fabriquer une réponse adaptée.
Il existe plusieurs langages pour créer ces pages : PHP, Java, C#, Ruby, voire d’autres comme C++, Python et Visual Basic via l’interface CGI.
Leur temps de chargement est généralement plus long que pour les pages statiques, toutefois il est possible d’obtenir des valeurs proches en stockant les pages dynamiques déjà appelées dans une mémoire cache, qui les réaffichera plus vite.