Présentation des méthodes HTTP

L'article suivant décrit les méthodes de HTTP. Toute activité se fait sur le Web, que ce soit la navigation sur le Web ou les achats en ligne, qui est essentiellement un échange de données entre l'appareil final et le serveur Web. Nous attendons une connexion sécurisée entre notre appareil et le serveur Web hébergeant le site qui protège l'intégrité et la confidentialité des données échangées. HTTP (Hypertext Transfer Protocol) est le format universellement convenu de transmission de données sur un réseau qui régit la façon dont les données sont échangées entre les appareils des utilisateurs et les serveurs de site Web et les actions prises par les serveurs Web et les navigateurs pour chaque `` commande ''. HTTPS est une mise à niveau avancée et plus sécurisée vers HTTP.

Exemple

  • Navigation sur Amazon.

Lorsque nous commençons à taper le mot «Amazon» dans la barre d'adresse ou la barre de recherche, notez ici que le navigateur a automatiquement suggéré l'adresse Web cible comme «https://www.amazon.in/».

Lorsque nous cliquons sur Entrée et que le site Web est chargé, nous voyons également l'icône d'un cadenas juste avant l'adresse Web indiquant une connexion sécurisée suivant les protocoles HTTPS. Toutes les données transférées via une connexion HTTPS sont cryptées avant d'être transmises avec les méthodes Secure Sockets Layer (SSL) et Transport Layer Security (TLS).

Tout cela ensemble assure les trois niveaux de sécurité suivants

  • Cryptage - Toutes les données échangées sont cryptées.
  • Intégrité des données - Aucune donnée ne peut être corrompue ou modifiée pendant le transit.
  • Authentification - Garantit que les utilisateurs sont connectés aux sites Web prévus.

Méthodes HTTP (également appelées verbes)

Pendant la navigation, l'utilisateur final (action du navigateur) envoie des requêtes au serveur Web et le serveur envoie la réponse corrélée. HTTP définit un ensemble de méthodes de demande pour indiquer l'action choisie à effectuer. Tout utilisateur peut utiliser n'importe quelle méthode et le serveur peut être conçu pour prendre en charge n'importe quelle combinaison de méthodes.

Il existe 9 méthodes prédéfinies utilisées avec HTTP et HTTPS.

1. Obtenez

La méthode GET est utilisée pour récupérer des informations («entité») du serveur Web à l'aide d'un Request-URI (Uniform Resource Identifier) ​​spécifié. Les demandes utilisant GET doivent uniquement récupérer des données et n'ont aucun autre effet sur les données.

Une méthode GET conditionnelle demande que l'entité soit transférée uniquement dans les circonstances décrites par le ou les champs d'en-tête conditionnels, destinés à réduire l'utilisation du réseau évitable. De même, l'EEG partielle demande que seule une partie de l'entité soit transférée.

2. Chef

La méthode HEAD est identique à GET, sauf que le serveur transfère uniquement la ligne d'état et la section d'en-tête, sans le corps de la réponse. Ceci est utile pour récupérer des méta-informations écrites dans les en-têtes de réponse, sans avoir à transmettre tout le contenu.

Cette méthode est souvent utilisée pour tester la validité, l'accessibilité et les modifications récentes des liens hypertextes, ou simplement pour vérifier ce qu'une demande GET renverra avant de réellement passer une demande.

3. Poster

Cette demande est utilisée pour transmettre des données structurées importantes au serveur, par exemple, des données client, des téléchargements de fichiers, etc. à l'aide de formulaires HTML pour créer ou mettre à jour une ressource. Il demande au serveur d'origine d'accepter «l'entité» incluse dans le corps de la demande en tant que nouveau subordonné de la ressource identifiée par l'URI de demande.

Un exemple simple est un formulaire «Contact» sur un site Web. Lorsque vous remplissez les entrées dans un formulaire et cliquez sur «Envoyer», ces données sont incorporées dans le corps de la demande et envoyées au serveur dans un format comme JSON, XML ou tout autre format.

4. Options

Bien qu'il ne soit pas aussi largement utilisé que les autres méthodes HTTP, la demande doit renvoyer des données décrivant les autres méthodes prises en charge par le serveur à l'URL donnée sans indiquer d'action de ressource ni demander une récupération de ressource. Cela peut être utilisé pour vérifier la fonctionnalité d'un serveur Web en demandant «*», ce qui indique que la demande ne s'applique pas à une ressource particulière.

5. Mettez

Similaire à POST, il remplace toutes les représentations actuelles de la ressource cible par le contenu téléchargé. La méthode PUT demande que l'entité incluse soit stockée sous l'URI de demande spécifié. Si l'URI de demande fait référence à une ressource déjà existante, l'entité doit être considérée comme une version modifiée de celle existante sur le serveur.

Appeler plusieurs fois la même demande PUT produit toujours le même résultat, tandis que l'appel répété d'une demande POST peut créer plusieurs fois la même ressource.

6. Supprimer

Cette méthode est utilisée pour supprimer la ressource à l'URL spécifiée. Le client final ne peut pas être assuré que l'action a été exécutée, même si le code d'état renvoyé par le serveur Web spécifie que l'action s'est terminée avec succès. Toutefois, le serveur n'est pas censé indiquer la réussite, sauf lorsque la réponse est donnée, il efface la ressource ou la déplace vers un emplacement isolé.

7. Trace

Cette méthode permet au client de voir ce qui est reçu à l'extrémité serveur de la chaîne de demande et d'utiliser ces données pour les tests afin que le client puisse voir quelles modifications (le cas échéant) ont été apportées par les serveurs intermédiaires. Le destinataire final de la demande réplique le message reçu en retour au client en tant qu'entité-corps de la réponse.

8. Connectez

Cela transforme la connexion de demande en un tunnel TCP / IP transparent, généralement pour permettre l'échange de données cryptées SSL (HTTPS) via un proxy HTTP non crypté. Cela s'appelle le tunnel HTTP. La demande crée un tunnel vers le serveur indiqué par la ressource cible.

9. Patch

Cette méthode applique des modifications partielles à une ressource. Il fournit une entité ayant une liste de modifications à appliquer à la ressource sous la forme d'un document PATCH qui utilise des structures telles que XML ou JSON ou autres.

La méthode PATCH est plus rapide et consomme moins de ressources que la méthode put lors de modifications partielles de la ressource spécifiée.

Conclusion - Méthodes HTTP

Les requêtes HTTP sont le cadre sous-jacent qui permet aux utilisateurs d'interagir avec des sites Web via des navigateurs. Ce cadre est également utilisé dans les applications mobiles qui utilisent des API qui incluent de manière inhérente des combinaisons de ces méthodes / verbes de demande pour un développement et des tests plus faciles, et garantissent une expérience utilisateur fluide et simplifiée.

Articles recommandés

Cela a été un guide pour les méthodes HTTP. Ici, nous discutons en détail de leur aperçu et des différentes méthodes de HTTP. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Cookies HTTP
  2. Mise en cache HTTP
  3. Filtres PHP
  4. Graphiques en R