Fonctionnement de HTTP : Expliquer le protocole de transfert hypertexte
Le protocole de transfert hypertexte fournit une norme pour le protocole réseau utilisé par les navigateurs Web et les serveurs pour communiquer. Vous voyez HTTP lorsque vous visitez un site Web car ce protocole apparaît dans l’URL (par exemple, http://www.ledigitalpost.com).
Ce protocole est similaire à d’autres protocoles, tels que le protocole de transfert de fichiers, et est utilisé par les programmes clients pour demander des fichiers à des serveurs distants. Dans le cas de HTTP, un navigateur Web demande un fichier HTML à un serveur Web, puis affiche du texte, des images, des hyperliens et des ressources associées dans le navigateur.
Étant donné que les navigateurs utilisent HTTP pour communiquer, lorsque vous saisissez une URL dans la barre d’adresse du navigateur, vous pouvez généralement supprimer le protocole de l’URL.
Histoire de HTTP
Tim Berners-Lee a créé la norme HTTP originale au début des années 1990 dans le cadre de son travail pour définir le World Wide Web original. Trois versions majeures ont été déployées dans les années 1990 :
- HTTP 0.9: Prend en charge les documents hypertexte de base.
- HTTP 1.0: Extensions prenant en charge les sites Web enrichis.
- HTTP 1.1: Développé pour répondre aux limitations de performances de HTTP 1.0 spécifiées dans Internet RFC 2068.
La dernière version, HTTP 2.0, est devenue une norme approuvée en 2015. Il maintient la rétrocompatibilité avec HTTP 1.1, mais fournit des améliorations de performances supplémentaires.
Alors que le protocole HTTP standard ne crypte pas le trafic envoyé sur le réseau, le standard HTTPS ajoute un cryptage à HTTP via l’utilisation de Secure Sockets Layer ou d’une version ultérieure de Transport Layer Security.
Comment fonctionne HTTP
HTTP est un protocole de couche application construit au-dessus de TCP qui utilise un modèle de communication client-serveur. Les clients et les serveurs HTTP communiquent via des messages de requête et de réponse. Les trois principaux types de messages HTTP sont GET, POST et HEAD.
- Obtenir HTTP: Le message envoyé au serveur contient uniquement une URL. Zéro ou plusieurs paramètres de données facultatifs peuvent être ajoutés à la fin de l’URL. Le serveur traite la partie de données facultative de l’URL, si elle est présente, et renvoie le résultat (une page Web ou un élément de page Web) au navigateur.
- POSTE HTTP:message place tous les paramètres de données facultatifs dans le corps du message de requête au lieu de les ajouter à la fin de l’URL.
- En-têtes HTTP: La requête fonctionne de la même manière qu’une requête GET. Le serveur ne répond pas avec tout le contenu de l’URL, mais uniquement les informations d’en-tête (contenues dans la section HTML).
Le navigateur initie la communication avec le serveur HTTP en initiant une connexion TCP au serveur. Par défaut, les sessions de navigation Web utilisent le port de serveur 80, bien que d’autres ports, tels que 8080, soient parfois utilisés.
Une fois la session établie, l’envoi et la réception de messages HTTP sont déclenchés en accédant à la page Web.
HTTP est ainsi appelé système sans étatCela signifie que, contrairement à d’autres protocoles de transfert de fichiers comme FTP, la connexion HTTP est déconnectée une fois la requête terminée. Ainsi, une fois que votre navigateur Web a envoyé une requête et que le serveur a répondu avec une page, la connexion est fermée.
Dépannage HTTP
Les messages transmis via HTTP peuvent échouer pour plusieurs raisons :
- Erreur de l’utilisateur.
- Échec du navigateur Web ou du serveur Web.
- Erreur de création de page.
- Panne de réseau temporaire.
Lorsque ces échecs se produisent, le protocole capture la cause de l’échec et signale un code d’erreur au navigateur appelé ligne/code d’état HTTP. Une erreur commence par un nombre pour indiquer de quel type d’erreur il s’agit.
Par exemple, une erreur avec un code d’échec commençant par 4 indique que la demande de la page n’a pas pu être effectuée correctement ou que la demande contenait une syntaxe incorrecte. Par exemple, une erreur 404 signifie que la page Web est introuvable ; certains sites Web proposent même des pages d’erreur 404 personnalisées intéressantes.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre