2010-08-23 1 views
1

Dans toutes les langues, il existe des méthodes GET et POST pour transférer des données. POST est plus sécurisé que GET et les limites de taille de transfert de données sont également là. Alors pourquoi dans toutes les langues il y a une méthode GET? Quels sont les avantages de la méthode GET?Quel est le besoin de la méthode GET en PHP, JAVA ou Dot NET, quand vous avez de nombreux avantages de la méthode POST sur GET?

+0

POST n'est pas plus sécurisé que GET – knittl

Répondre

2

Les données GET sont stockées dans l'URL, de sorte que la page avec la requête GET peut être mise en signet ou liée. Vous ne pouvez pas faire cela avec POST. Presque chaque page Web utilise GET pour spécifier la page demandée, même stackoverflow.com.

1

Il est utile pour la liaison directe pour l'utilisateur. Vous pouvez immédiatement mettre le numéro de fil dans la barre d'adresse dans les forums ou les numéros de vidéo pour les vidéos sur YouTube au lieu d'avoir à parcourir l'ensemble du site.

2

Notez que GET, POST (et PUT, DELETE, etc.) ne sont pas des méthodes du langage dans lequel vous programmez, mais des méthodes de protocole HTTP.

Qu'entendez-vous par "transfert de données"? Si vous voulez collecter des données de l'utilisateur dans le navigateur (ou une autre application client), puis envoyer au serveur pour mettre à jour une base de données ou traiter d'une autre manière qui crée/met à jour une ressource sur le serveur, considérez plutôt la méthode POST ou PUT (selon que l'action est idempotente ou non). Si, toutefois, vous voulez collecter des données auprès de l'utilisateur et les envoyer au serveur pour récupérer des informations et, sans mettre à jour/créer une ressource sur le serveur, la méthode GET serait appropriée.

Questions connexes