web-dev-qa-db-fra.com

Expliquez et exemple sur la méthode 'get', 'delete', 'post', 'put', 'options', 'patch', 'head'?

J'écris un webservice. Quelqu'un pourrait-il expliquer ces méthodes ci-dessus et me donner quelques exemples à leur sujet? Merci pour votre aide.

18
Qui Nguyen

[~ # ~] get [~ # ~] doit être utilisé pour récupérer les données sans autre effet mais vous pouvez utiliser des paramètres de requête dans l'URL pour publier des données en utilisant get mais ce n'est pas une méthode sûre.

La méthode [~ # ~] post [~ # ~] est utilisée pour demander que le serveur d'origine accepte l'entité incluse dans la demande en tant que nouveau subordonné de la ressource identifiée par l'URI de demande dans la ligne de demande. Généralement utilisé pour créer une nouvelle entité.

La méthode [~ # ~] put [~ # ~] demande que l'entité incluse soit stockée sous l'URI de demande fourni. Généralement utilisé pour mettre à jour l'entité existante.

La méthode [~ # ~] patch [~ # ~] applique les modifications partielles à une ressource

La méthode [~ # ~] delete [~ # ~] demande au serveur Origin de supprimer la ressource identifiée par l'URI de demande.

La méthode [~ # ~] trace [~ # ~] fait écho à la demande reçue afin qu'un client puisse voir ce que (le cas échéant) les modifications ou ajouts ont été réalisés par des serveurs intermédiaires.

La méthode HTTP [~ # ~] connect [~ # ~] démarre les communications bidirectionnelles avec la ressource demandée. Il peut être utilisé pour ouvrir un tunnel, généralement pour faciliter la communication cryptée SSL (HTTPS) via un proxy HTTP non crypté.

La méthode [~ # ~] options [~ # ~] permet au client de déterminer les options et/ou les exigences associées à une ressource, ou les capacités d'un serveur, sans impliquer une action de ressource ou lancer une récupération de ressource.

[~ # ~] head [~ # ~] Récupère toutes les ressources d'une collection (en-tête uniquement) c'est-à-dire The HEAD = la méthode demande une réponse identique à celle d'une requête GET, mais 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 à transporter tout le contenu.

De this_link vous pouvez obtenir un détail sur ces méthodes. J'ai utilisé ces ressources pour écrire ces méthodes en bref.

Vous pouvez également obtenir des détails simplifiés sur la page this wikipidea. Ce lien stackoverflow est également très descriptif pour les méthodes http.

Et pour l'implémentation par cette open source Django_rest_code sur github peut être un très bon exemple pour voir comment implémenter ces Méthodes HTTP dans Django (Python).

10
Amrit

Ce sont des actions du point de vue du client:

GET fait référence au client qui demande des informations sous la forme d'une demande d'URL au serveur, c'est-à-dire en chargeant une page Web pleine de données.

POST est le client qui renvoie des informations au serveur, c'est-à-dire en cliquant sur soumettre dans un champ de texte.

PUT est très similaire à POST sauf que les informations renvoyées au serveur doivent être identifiées sous l'URI de demande fourni)

DELETE demande au serveur de supprimer l'entité que le client a désignée, c'est-à-dire que la suppression d'un article de blog de votre blog indique au serveur d'oublier ces informations.

Ce sont les 4 principales méthodes par lesquelles les clients et les serveurs communiquent, ainsi comment les informations sur le serveur sont affichées et contrôlées par le client.

2
redress