Protocole de transfert hypertexte (HTTP)

Le protocole HTTP (Hypertext Transfer Protocol) est un groupe de directives qui autorisent les utilisateurs du World Wide Web à échanger des informations trouvées sur des pages Web. Lors de l’accès à une page Web, la saisie de http: // devant l’adresse informe le navigateur de communiquer via HTTP.

De nos jours, il n’est plus nécessaire de saisir HTTP au début d’une URL, car c’est le cours de communication par défaut. Mais il est toujours utilisé dans les navigateurs afin de différencier HTTP et d’autres protocoles, comme FTP.

Pour la transmission de différents types de fichiers sur le World Wide Web, tels que la vidéo, le son, les images graphiques et le texte, HTTP est utilisé comme ensemble de règles par défaut. Dès qu’un navigateur Web est accédé, l’utilisateur utilise automatiquement HTTP. HTTP reste en cours d’exécution même lorsque la suite de protocoles TCP / IP s’exécute simultanément.

HTTP permet aux fichiers de contenir des références à d’autres fichiers, sélectionnés pour des exigences de transfert supplémentaires. Le démon HTTP est présent dans toutes les machines du serveur Web à cet effet. Un démon HTTP attend l’arrivée des requêtes HTTP et y travaille dès qu’elles arrivent. Votre navigateur Web est un client HTTP, transmettant des requêtes aux serveurs. Le navigateur crée une requête HTTP et l’envoie à l’adresse de protocole Internet (adresse IP), qui est placée dans l’URL après qu’une demande de fichier est soumise par un utilisateur. La demande de fichier peut être soumise soit en ouvrant un fichier web, soit en suivant un lien hypertexte. Lorsque la demande arrive, le démon HTTP l’accepte, puis renvoie le ou les fichiers demandés.

HTTP comme protocole sans état

Étant donné que chaque commande est effectuée de manière autonome, HTTP est appelé protocole sans état. Il n’y a pas d’informations disponibles sur les commandes qui ont été exécutées avant cela. Il est difficile de mettre en œuvre des sites Web qui répondent logiquement, soit à l’entrée de l’utilisateur, soit à l’entrée, à cause de ce même état d’apatridie. Cette limitation de HTTP est actuellement compensée par un certain nombre de nouvelles technologies, telles que les cookies, Java, JavaScript et ActiveX.

Informations HTTP

  • Ted Nelson a d’abord inventé le terme HTTP.
  • Les connexions HTTP utilisent le port 80 comme port standard.
  • La première version du HTTP, introduite en 1991, était HTTP / 0.9.
  • HTTP / 1.0 a été introduit en 1996 et est spécifié dans la RFC 1945.
  • HTTP / 1.1 a été officiellement publié en janvier 1997 et est spécifié dans la RFC 2616. Il s’agit de la dernière version de HTTP 1.1.

HTTPS

Le protocole HTTPS (Hypertext Transfer Protocol Secure) est une procédure qui utilise HTTP sur une connexion qui est elle-même chiffrée par la sécurité de la couche de transport. HTTPS est utilisé pour sécuriser les données envoyées des regards indiscrets qui n’ont pas le droit de les regarder. C’est le protocole automatique de gestion des connexions financières sur le Web, et il est en outre capable de protéger les utilisateurs du site Web des contraintes imposées par un gouvernement ou un FAI.

Afin d’envoyer des informations, HTTPS utilise le port 443.

HTTPS est défini dans la RFC 2616 et a été utilisé pour la première fois dans HTTP / 1.1.

Codes d’état HTTP

1xx – 2xx 3xx – 4xx 5xx
100 (Continuer)
101 (Changer de protocoles)
102 (Traitement)
200 (Succès)
201 (Réalisé)
202 (Accepté)
204 (Pas de contenu)
205 (Réinitialiser le contenu)
206 (Contenu partiel)
207 (Multi-états)
301 (Déplacé définitivement)
302 (Déplacé temporairement)
304 (Copie mise en cache chargée)
307 (Redirection interne)
400 (Demande
incorrecte ) 401 (Autorisation requise)
402 (Paiement requis)
403 (Interdit)
404 (Non trouvé)
405 (Méthode non autorisée )
406 (non acceptable)
407 (authentification proxy requise)
408 (délai d’expiration de la demande)
409 (conflit)
410 (disparu)
411 (longueur requise)
412 (échec de la condition préalable)
413 (entité de demande trop grande)
414 (URI de demande trop grande)
415 (Type de support non pris en charge)
416 (Plage de demandes non satisfaisable)
417 (Les attentes ont échoué)
422 (Entité non traitable)
423 (verrouillé)
424 (échec de la dépendance
500 (Erreur de serveur interne)
501 (Non implémenté)
502 (Passerelle
défectueuse ) 503 (Service non disponible)
504 (Délai d’expiration de la passerelle)
505 (Version HTTP non prise en charge)
506 (La variante négocie également)
507 (Stockage insuffisant)
510 (Non étendu)