2012-12-28 1 views
-3

est-il tous les cas où en utilisant la méthode doGet() est avantageux que doPost() méthode?doGet avantage sur doPost dans servlet

Je cherche une raison autre que idempotent ou marque-page.

+3

Il n'y a pas moyen de avantages/inconvénients d'un contre l'autre ici. L'un a un but entièrement différent de l'autre. Vous n'essayez pas non plus de choisir entre un tournevis ou un marteau pour enfoncer une vis ou frapper un clou. Vous * utilisez * juste le bon outil pour le travail directement. Si vous voulez une requête idempotente (par exemple SELECT de DB), utilisez GET. Si vous souhaitez une requête non idempotente (par exemple INSERT/UPDATE/DELETE dans la base de données), utilisez POST. C'est tout. Vous ne voulez pas utiliser GET pour ce dernier; searchbots/bookmarks/etc causerait involontairement un désastre. – BalusC

Répondre

1
  • sécurité: personne ne peut voler votre identifiant de session ou mot de passe regarde derrière ton dos; GET est pas crypté lorsque vous utilisez la norme ssl
  • : il est plus facile de maintenir le logiciel quand il obéit aux normes et cela signifie exactement: idempotent, signet, repos, etc
  • support outil: spiders, de url minuscule, Interop avec d'autres outils avec l'API publique
  • de confort: il est plus facile pour l'utilisateur quand il peut taper url

et probablement beaucoup d'autres. Si le monde entier le fait de cette façon, mieux vaut le faire différemment

+1

Il n'y a absolument aucune différence en matière de sécurité. – BalusC

+1

bien sûr il y a: 1. Poste n'est pas visible sur votre écran. 2. lors de l'utilisation post-ssl est crypté, mais url n'est pas – piotrek

+1

1. Il est visible dans le trafic HTTP. 2. Vous n'avez mentionné aucun prérequis dans votre réponse. – BalusC

0

Obtenir enverra le paramètre de formulaire à travers url poste écrira le à partir du serveur ... Obtenir la méthode avoir la taille limite je vais passer seulement environ 10kb mais pas en post ... Get montrera les entrées dans l'URL alors que le courrier ne montrera pas que ...

Questions connexes