10
votes

Quand utiliserket, dopost et service

Je m'interrogeais sur ces méthodes de servlet. Je sais quelque chose à propos de ces méthodes comme

  • dopost n'a aucune limitation des numéros de paramater tandis que doget a.
  • doget est plus rapide que dopost .
  • dopost est sécurisé que doget .

    Et ma question est que ces méthodes prennent les mêmes paramètres et le processus que nous appliquons. Ensuite, quelle est la différence majeure entre ces méthodes et à quelle situation spécifique chacune de cette méthode est utilisée pour traiter .


3 commentaires

Mais où devrions-nous avoir notre tir quotidien d'UPS que?


@Asshaishaggarwal Si Google avait toutes les réponses, alors n'aurait pas été ici et fleurir.


En fait, souvent Google mène de toute façon à des anwers


9 Réponses :


0
votes

i chose que vous devriez lire quelque chose sur les méthodes de http et post-post. Vous pouvez commencer par exemple ici . Votre question n'est pas vraiment liée à Java et à Servlets, mais avec les bases de la programmation Web.


0 commentaires

7
votes

Il y a les différences techniquement mentionnées et il y a une partie où nous parlons de métapères de repos.

à côté de post et d'obtenir, il y a aussi mis et supprimer aussi. Vous devez utiliser obtenir des opérations qui ne modifient pas vos données, publier pour la création et mettez à jour des données. Supprimer est évidemment pour la suppression des données.


0 commentaires

3
votes

obtenez doit être idempotent, post peut ne pas être. Obtenir est lorsque vous souhaitez obtenir quelque chose à partir du serveur, POST est de poster des données sur le serveur. Le get est idempotent signifie que la même opération appliquée plusieurs fois donne le même résultat, où comme avec un POST Il a des effets secondaires qui entraînent des sorties variées. Vous pouvez écrire un non idempotent à obtenir , mais c'est contre la convention et vous pouvez vous retrouver avec des problèmes. Obtenir Les demandes peuvent être marquées. POST ne peut pas être marqué. Les paramètres de requête doivent être limités dans Get , avec POST Vous pouvez même envoyer des fichiers à télécharger.


4 commentaires

Ils ne sont pas. C'est juste la convention.


Tout est une convention et vous devriez coder en conséquence. Il faut éduquer les gens à suivre la convention de ne pas pirater la situation pour se faire des ennuis.


@schlingel, c'est pourquoi Tuyerewiot utilise les mots "devrait" et "mai", il ne dit pas "doit"


Tout d'abord: Non, tout n'est pas convention. Deuxièmement: j'ai écrit mon commentaire lorsque vous n'avez mentionné aucune convention. Il n'y avait qu'une phrase qui stipule que l'ivotent est Idempotent Post n'est pas. Néanmoins: vous avez raison, les gens devraient connaître des conventions, mais elles devraient également maintenant que ce soit une convention.



5
votes

doget () et dopost (), doput (), Dodelete () sont appelés à différentes occasions avec des différences mineures.

oui w3c donné certaines spécifications

Obtenez:

Une représentation de l'objet est transférée au client. Certaines URI se rapportent à des variantes spécifiques d'un objet, et certains font référence à des objets avec de nombreuses variantes. Dans ce dernier cas, les représentations, les codages et les langues acceptables peuvent être spécifiés dans les champs de demande d'en-tête et peuvent affecter la valeur particulière qui est renvoyée.

POST

Cette méthode de HTTP crée un nouvel objet lié à et subordonné à l'objet spécifié. Le contenu du nouvel objet est joint comme le corps de la demande.

et Service () La méthode reçoit Demandes HTTP standard de la méthode de la fonction publique et les envoie aux méthodes DOXXX définies dans cette classe.


0 commentaires

5
votes

Je me concentrerai juste dans les différences:

doservice () : Utilisez-le lorsque vous savez ce que vous faites, l'implémentation par défaut appelle DOOPET () ou DOPOSOST (), donc si vous écrasez-le, vous n'obtiez pas l'autre méthode.

doget () : par convention, une méthode get ne devrait pas changer l'état interne de votre application (vous ne devriez pas faire de mises à jour ni similaire)

dopost () : par convention, la poste est utilisée pour modifier l'état interne de votre application (inserts, mises à jour, suppression)


0 commentaires

14
votes

DOJET ():> Nous allons utiliser pour des contenus statiques, lorsque nous l'utiliserons, nos paramètres de demande passent par l'en-tête HTTP Packet. Ou la taille de l'en-tête de paquets HTTP est corrigée. Donc, seules les données limitées peuvent être envoyées. ou dans le cas des paramètres de requête Doket () sont affichés dans la barre d'adresse ou dans les données réseau envoient du texte de l'avion.

DOPOST ():> Nous allons utiliser pour des contenus dynamiques, lorsque nous l'utiliserons, nos paramètres de demande passent par le corps de paquets HTTP. Ou la taille du corps de paquets HTTP n'est pas corrigée. Les données donc illimitées peuvent être envoyées. ou dans le cas des paramètres de demande DOPOST () ne sont pas affichés dans la barre d'adresse ou dans les données réseau, envoyez un texte crypté.

Service ():> Si nous le définirons, nous devons faire face à un problème de connectivité du serveur, car son protocole indépendant, donc ce n'est pas une bonne approche.


0 commentaires

0
votes

Je m'interrogeais sur ces méthodes de servlet. Je sais quelque chose à propos de ces méthodes comme

• DO POST n'a aucune limitation des numéros de paramètre tandis que DOKET a.

•ket est plus rapide que Dopost.

• Dopost est sécurisé que Doket


0 commentaires

0
votes

La méthode de service est appelée par le conteneur de servlet pour gérer la demande et répondre avec une réponse appropriée. Chaque fois qu'une demande est appelle la méthode de service. Nous ne l'avons jamais remplacé comme il est déjà fait en termes de:

  • doget ()
  • dopost ()

    doket () - il demande les informations. Cela ne change rien dans le serveur. La méthode Doket () est la méthode HTTPServLEQuest par défaut.

    dopost () - il est utilisé pour fournir les informations nécessaires au serveur.

    Je viens d'écrire la différence de base, repose-t-il des différences d'autres performances.


0 commentaires

2
votes

en simple mot .. get sera utilisé lorsque vous souhaitez extraire quelque chose du serveur et il n'y a pas d'informations sensibles disponibles dans votre demande car son en-tête est visible dans URL. POST sera utilisé lorsque vous mettez à jour quelque chose dans le serveur et que vous trouverez des données critiques. Mots de passe, numéro de compte, etc. Dans votre demande. Autre avantage de POST est ce n'est que la taille fixe afin que vous puissiez envoyer des données illimitées et des données ne seront pas visibles dans aucun cas.


0 commentaires