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édentes Révision précédente
Prochaine révision
Révision précédente
web [Le 05/12/2024, 13:56]
krodelabestiole +détails http/html
web [Le 28/06/2025, 14:30] (Version actuelle)
krodelabestiole [HTTP] détails et corrections liens
Ligne 3: Ligne 3:
 ====== Web ====== ====== 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.\\+[[wpfr>​World_Wide_Web|Le Web]] (aussi appelé //World Wide Web// ou //​www//​) ​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]]. 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]].
 +
 +<​note>​
 +[[wpfr>​World_Wide_Web|Web]] et [[wpfr>​Internet]] ne sont donc pas synonymes : le web repose sur Internet, mais en est une utilisation particulière.
 +</​note>​
  
 ===== HTTP et navigation ===== ===== HTTP et navigation =====
Ligne 12: Ligne 16:
 ==== URL ==== ==== 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'​afficherOn parle alors d'//​[[wpfr>​Uniform_Resource_Locator|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 y accéderCette adresse est appelée une //​[[wpfr>​Uniform_Resource_Locator|URL]]//​
 + 
 +Une URL est donc l'​adresse d'un contenu web spécifique (page, script, image, vidéo, etc.).
  
-Une URL est donc l'adresse ​d'​un ​contenu Web spécifique.+Lorsqu'​on ajoute un favori dans un navigateur, on lui demande en réalité d'​enregistrer une URL.\\ 
 +Envoyer une URL à quelqu'​un ​est aussi le moyen le plus simple de partager un contenu web (qu'il s'​agisse ​d'​un ​article, d'une vidéo, ou autre).
  
 Une URL se compose ainsi (sans crochet ni espace) : Une URL se compose ainsi (sans crochet ni espace) :
- +<​box ​100% round #​fda>​[//​protocole//​] ​''​%%://%%'' ​[//​hôte//​] ​''​/'' ​[//​chemin//​] ​''​/'' ​[//nom de la page web//​] ​''​?'' ​[//chaîne de requête//​] ​''​#'' ​[//​signet//​]</​box>​
-<​box ​85% round #​fda>​[//​protocole//​] ​**<​nowiki>​://</​nowiki>​** ​[//​hôte//​] ​**/** [//​chemin//​] ​**/** [//nom de la page web//​] ​**?** [//chaîne de requête//​] ​**#** [//​signet//​]</​box>​+
  
   * Dans le domaine du Web, les **//​[[wpfr>​Protocole_réseau|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.   * Dans le domaine du Web, les **//​[[wpfr>​Protocole_réseau|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 soit une [[wpfr>​Adresse_IP|adresse IP]] soit un [[#nom de domaine]] avec ou sans sous-domaine. ​   * L'​**//​hôte//​** peut être soit une [[wpfr>​Adresse_IP|adresse IP]] soit un [[#nom de domaine]] avec ou sans sous-domaine. ​
 Historiquement et dans le cas d'une configuration simple, les affirmations suivantes s'​appliquent mais elles peuvent être rendues fausses par les fonctionnalités de [[:​apache2#​mod_rewrite|réécriture d'​URL]] disponibles avec la plupart des serveurs web, et qu'on utilise couramment pour un meilleur référencement ou plus de pertinence sémantique : Historiquement et dans le cas d'une configuration simple, les affirmations suivantes s'​appliquent mais elles peuvent être rendues fausses par les fonctionnalités de [[:​apache2#​mod_rewrite|réécriture d'​URL]] disponibles avec la plupart des serveurs web, et qu'on utilise couramment pour un meilleur référencement ou plus de pertinence sémantique :
-  * Le **//​chemin//​** correspond au [[:​chemins#​chemin_relatif|chemin]] de la ressources sur le support de stockage du serveur, relativement à la racine de l'​hôte ([[:​apache2#​hotes_virtuels|DocumentRoot]] pour [[apache2|Apache]]).+  * Le **//​chemin//​** correspond au [[:​chemins#​chemin_relatif|chemin]] de la ressources sur le support de stockage du serveur, relativement à la racine de l'​hôte (''​[[:​apache2#​hotes_virtuels|DocumentRoot]]'' ​pour [[apache2|Apache]]).
   * Le **//nom de la page web//** correspond au nom du fichier appelé sur le support de stockage du serveur. Il peut s'agir d'une page web HTML, mais aussi d'un script, d'une image, ou autre.   * Le **//nom de la page web//** correspond au nom du fichier appelé sur le support de stockage du serveur. Il peut s'agir d'une page web HTML, mais aussi d'un script, d'une image, ou autre.
   * La **//chaîne de requête//​** permet principalement de faire passer des variables à un script exécuté par le serveur web ou éventuellement par le navigateur (on parle de [[https://​www.php.net/​manual/​fr/​reserved.variables.get.php|variables GET]]).   * La **//chaîne de requête//​** permet principalement de faire passer des variables à un script exécuté par le serveur web ou éventuellement par le navigateur (on parle de [[https://​www.php.net/​manual/​fr/​reserved.variables.get.php|variables GET]]).
   * Le **//​signet//​** permet d'​accéder directement à un certain emplacement de la page (un chapitre ou un élément en particulier) lors de son premier affichage (le navigateur //scrolle// dans la page).   * Le **//​signet//​** permet d'​accéder directement à un certain emplacement de la page (un chapitre ou un élément en particulier) lors de son premier affichage (le navigateur //scrolle// dans la page).
  
-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]]).+L'URL de cette page, et particulièrement ce chapitre, est par exemple : 
 +<​code>​https://​doc.ubuntu-fr.org/​web#​url</​code>​ 
 +où ''​ubuntu-fr.org''​ est le nom de domaine. 
 + 
 +Pour un client web il est seulement obligatoire de spécifier le protocole ​(qui est généralement prérempli) ​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 ==== ==== HTTP ====
  
 En anglais, [[wpfr>​Hypertext_Transfer_Protocol|HTTP]] est l'​acronyme de //Protocole de Transfert HyperTexte//​.\\ 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 URLs. Ils permettent d'​établir un réseau entre les documents, les services, et avec d'​autres formes de contenu (images, documents, multimédia...), et plus discrètement avec des scripts ([[wpfr>​JavaScript]] le plus souvent) et feuilles de styles ([[wpfr>​CSS]]). En HTML c'est l'​attribut ''​[[https://​developer.mozilla.org/​fr/​docs/​Web/​HTML/​Element/​a#​href|href]]''​ qui permet d'​indiquer l'URL cible d'un hyperlien.+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**, communément simplement appelés //liens//, sont les éléments sur lesquels on clique pour accéder à d'​autres ​pages (grâce à leurs URLs). Il peut s'agir de texte (typiquement souligné, et bleu en standard) ou d'​images,​ sur lesquels le curseur se transforme en doigt. Ils permettent d'​établir un réseau entre les documents, les services, et avec d'​autres formes de contenu (images, documents ​PDF, multimédia...).\\ 
 +En HTML c'est l'​attribut ''​[[https://​developer.mozilla.org/​fr/​docs/​Web/​HTML/​Element/​a#​href|href]]''​ qui permet d'​indiquer l'URL cible d'un hyperlien.
  
-[[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.\\ +[[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**.+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.+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 ​respectivement ses agendas et ses listes de contacts ​via le web.
  
 ===== Clients ===== ===== Clients =====
Ligne 69: Ligne 82:
   * etc.   * etc.
  
-Pour utiliser un serveur web, on peut soit s'​auto-héberger,​ soit passer par les services d'un [[:​hébergeur]] qui s'​occupe principalement de gérer une grande quantité de serveurs entreposés dans un centre de données (//​datacenter//​).+Pour utiliser un serveur web, on peut soit s'[[:​hebergement#​auto-hébergement|auto-héberger]], soit passer par les services d'un [[:hebergement#​hebergeurs|hébergeur]] qui s'​occupe principalement de gérer une grande quantité de serveurs entreposés dans un centre de données (//​datacenter//​).
  
 ===== Nom de domaine ===== ===== Nom de domaine =====
Ligne 82: Ligne 95:
 Il existe aujourd'​hui l'​[[wpfr>​IPv4]] et [[wpfr>​IPv6]]. Il existe aujourd'​hui l'​[[wpfr>​IPv4]] et [[wpfr>​IPv6]].
  
-Les noms de domaine sont quant à eux enregistrés chez des prestataires qu'on appelle des [[wpfr>​Registraire_de_nom_de_domaine|registrars]]. on peut en trouver une liste sur [[:hebergeur#​achat_de_nom_de_domaine|cette page]].+Les noms de domaine sont quant à eux enregistrés chez des prestataires qu'on appelle des [[wpfr>​Registraire_de_nom_de_domaine|registrars]]. on peut en trouver une liste sur [[:hebergement#​achat_de_nom_de_domaine|cette page]].
  
 Pour connaître l'​adresse IP depuis le nom de domaine, l'​ordinateur questionne un serveur de nom de domaine (ou [[wpfr>​Domain_Name_Service|DNS]],​ pour //​**D**omain **N**ame **S**ystem//​ ou //​**D**omain **N**ame **S**ervice//​).\\ Pour connaître l'​adresse IP depuis le nom de domaine, l'​ordinateur questionne un serveur de nom de domaine (ou [[wpfr>​Domain_Name_Service|DNS]],​ pour //​**D**omain **N**ame **S**ystem//​ ou //​**D**omain **N**ame **S**ervice//​).\\
Ligne 93: Ligne 106:
   * [[:​samba_smb.conf#​WINS]] attribue des noms [[wpfr>​NetBIOS]]. Il est conçu par Microsoft et implémenté par [[:Samba]].   * [[:​samba_smb.conf#​WINS]] attribue des noms [[wpfr>​NetBIOS]]. Il est conçu par Microsoft et implémenté par [[:Samba]].
 Sur Linux on privilégie mDNS dans la mesure du possible. NetBIOS sera plutôt réservé à des [[:​partage|partages]] avec des machines sous Windows. Sur Linux on privilégie mDNS dans la mesure du possible. NetBIOS sera plutôt réservé à des [[:​partage|partages]] avec des machines sous Windows.
 +
 +==== Pages en relation avec le sujet ====
 +
 +{{backlinks>​.#​!utilisateurs:​}}
  
 ---- ----
 //​Contributeurs : [[:​utilisateurs:​krodelabestiole]]//​ //​Contributeurs : [[:​utilisateurs:​krodelabestiole]]//​
  • web.1733403392.txt.gz
  • Dernière modification: Le 05/12/2024, 13:56
  • par krodelabestiole