Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web [Le 11/03/2018, 22:51] – [URL] krodelabestioleweb [Le 17/05/2018, 00:38] (Version actuelle) – domaine -> hôte (plus approprié sémantiquement) krodelabestiole
Ligne 1: Ligne 1:
 +{{tag>réseau serveur internet}}
  
 +----
 +====== Web ======
 +
 +[[wpfr>World_Wide_Web|Le Web]] est l'ensemble des documents et des services disponibles sur [[:Internet]] accessibles via le protocole HTTP(S). Une caractéristique essentielle du Web est la capacité de passer d'un service à un autre par des liens hypertexte. Ces liens forment le réseau d'où le Web (//toile// en anglais) tire son nom.\\
 +Un site Web est quant à lui un ensemble de pages Web liées entre elles, traitant d'un même sujet et visibles sur un même nom de domaine.
 +
 +===== HTTP et navigation =====
 +
 +Pour accéder à un site Web, il faut utiliser un client Web, communément appelé  //[[:navigateur]]//, par exemple : [[:Firefox]], [[:Chromium]], [[:Google Chrome]], [[:Opera]]…
 +
 +==== URL ====
 +
 +On passe généralement par un moteur de recherche pour trouver un site, mais on peut aussi saisir directement l'adresse d'une page web pour l'afficher. On parle alors d'**//[[https://fr.wikipedia.org/wiki/Uniform_Resource_Locator|URL]]//**.
 +
 +Une URL est donc l'adresse d'un contenu Web spécifique.
 +
 +Une URL se compose ainsi (sans crochet ni espace) :
 +
 +<box 85% round #fda>[//[[wpfr>Protocole_réseau|protocole]]//] **<nowiki>://</nowiki>** [//hôte//] **/** [//chemin//] **/** [//nom de la page web//] **?** [//chaîne de requête//] **#** [//signet//]</box>
 +
 +  * Dans le domaine du Web, les protocoles sont [[wpfr>Hypertext_Transfer_Protocol|HTTP]] ou [[wpfr>HyperText_Transfer_Protocol_Secure|HTTPS]]. Généralement il n'est pas nécessaire de saisir le protocole dans la barre d'adresses, le navigateur web l'ajoute automatiquement si il est manquant. Le protocole est même masqué par défaut dans la barre d'adresse de certains navigateurs.
 +  * L'hôte peut-être au choix une [[wpfr>Adresse_IP|adresse IP]] ou un [[wpfr>https://fr.wikipedia.org/wiki/Nom_de_domaine|nom de domaine]] avec ou sans sous-domaine. Un nom de domaine est de la forme : [//sous-domaine//] **.**[//[[wpfr>Domaine_de_deuxième_niveau|SLD]]//] **.** [//[[wpfr>Domaine_de_premier_niveau|TLD]]//
 +
 +Pour un client web il est seulement obligatoire de spécifier le protocole et l'hôte. C'est généralement l'adresse de la page d'accueil des sites qui est dans ce cas affichée par défaut (voir [[:Apache2#index|Index]]).
 +
 +==== HTTP ====
 +
 +En anglais, [[wpfr>Hypertext_Transfer_Protocol|HTTP]] est l'acronyme de //Protocole de Transfert HyperTexte//.\\
 +Un document [[wpfr>Hypertexte|hypertexte]] est un document contenant des [[wpfr>Hyperlien|hyperliens]]. Il s'agit généralement de documents [[wpfr>Hypertext_Markup_Language|HTML]]. Les hyperliens sont des liens vers d'autres URL. Ils permettent d'établir un réseau entre les documents, les services, et avec d'autres formes de contenu (images, documents, multimédia...).
 +
 +[[wpfr>HyperText_Transfer_Protocol_Secure|HTTPS]] est une version sécurisée du HTTP, qui implique que les informations échangées entre le navigateur et le serveur web soient chiffrées.\\
 +HTTP utilise par défaut le port **80**, et HTTPS le port **443**.
 +
 +Il existe une extension du protocole HTTP appelée [[:WebDAV]] qui permet de récupérer, envoyer et synchroniser des fichiers via le protocole HTTP. WebDAV a lui-même été étendu aux protocoles [[wpfr>CalDAV|CalDAV]] et [[wpfr>CardDAV|CardDAV]] qui permettent de gérer des agendas et des carnets d'adresses via le web.
 +
 +===== Clients =====
 +
 +Les clients web les plus couramment utilisés sont les [[:navigateur|navigateurs]] : [[:Firefox]], [[:Chromium]], [[:Google Chrome]], [[:Opera]], etc.
 +
 +Les autres clients HTTP sont par exemple, les [[wpfr>Robot_d'indexation|robots d'indexation]], les [[wpfr>Aspirateur_de_site_web|aspirateurs de site]] ou les [[wpfr>Agrégateur|agrégateurs web]].
 +
 +Pour l'envoi, récupération et synchronisation de fichiers avec [[:WebDAV]], le client est souvent le gestionnaire de fichiers : [[:Dolphin]], [[:Nautilus]],… et utilise parfois des noms de protocoles non standard tels que //davs// (GNOME) ou //webdav// (KDE) (le nom standard du protocole est //[[wpfr>Schéma_d'URI#Schémas_enregistrés_auprès_de_l'IANA|dav]]//).
 +
 +Pour la synchronisation des contacts et agenda, les clients sont généralement les applications de gestion d'informations personnelles (PIM) de l’environnement de bureau, ou des [[:courriel|clients de messagerie]] qui implémentent ce type de synchronisation : [[:Evolution]], [[:Kontact]],
 +
 +===== Serveurs=====
 +
 +Un serveur web est une machine fournissant l'ensemble des services permettant de mettre à disposition du contenu web. Son centre névralgique est donc le [[wpfr>Serveur_HTTP|serveur HTTP]].\\
 +Les serveurs HTTP les plus utilisés sur Internet sont [[:Apache]] et [[:Nginx]]. En plus de ces deux serveurs, le serveur [[:Lighttpd]] est également disponible sous Ubuntu.
 +
 +Les applications et les langages de développement pour le web possèdent aussi souvent leur propre serveur HTTP intégré, c'est le cas pour [[:PHP]], [[:Python]], [[:NodeJS]], etc.
 +
 +Un serveur web est rarement constitué uniquement d'un service HTTP. C'est le plus souvent une pile logicielle comprenant un serveur HTTP, un interpréteur de scripts et un système de gestion de bases de données.\\
 +On utilise couramment la pile [[:LAMP]] : Linux + Apache + MySQL + PHP, mais d'autres combinaisons existent :
 +  * [[https://lemp.io/|LEMP]] = Linux + Nginx + MySQL + PHP
 +  * Linux + Apache + MySQL + Python
 +  * Linux + Apache + PostgreSQL + PHP
 +  * Linux + NodeJS + PostgreSQL
 +  * etc.