La différence entre les méthodes Http Post et Get

1. Différents scénarios d'utilisation

get, post, put, delete correspondent respectivement à la requête, la modification, l'ajout et la suppression des ressources, et la signification des autres méthodes:
OPTIONS renvoie la méthode HTTP supportée par le serveur.
CONNECT convertit la connexion demandée en un canal TCP / IP transparent.
HEAD est identique à GET, mais ne renvoie que l'en-tête HTTP, pas le corps du document.

2. L'idempotence n'est pas la même.

L'idempotence est un concept mathématique, et le résultat de chaque opération d'idempotence est le même.
get est idempotent, la ressource n'a pas changé.
La publication correspond aux opérations de modification, donc la publication n'est pas idempotente.
Donc en conséquence:

3. Get peut mettre en cache et enregistrer, et le rembobinage / actualisation n'a aucun effet, la publication ne peut pas.

4. La longueur, le code et le type de données des paramètres sont différents.

Étant donné que le paramètre get est placé dans l'URL, le navigateur limite l'URL à 2 Ko pour plus d'efficacité, et la publication est une limite évidente.
get: type d'encodage application / x-www-form-urlencoded
post: application / x-www-form-urlencoded ou multipart / form-data. Utilisez plusieurs encodages pour les données binaires.
get: seuls les caractères ASCII sont autorisés.
poste: Aucune limite. Les données binaires sont également autorisées.

5. La visibilité des paramètres et la sécurité de get et post sont différentes.

Le paramètre get est placé dans l'url et l'historique est visible, ce qui n'est pas sûr.
En fait, le courrier est également dangereux et peut être obtenu en capturant le paquet.
Le protocole sécurisé est https.

6. GET génère un paquet de données TCP, POST génère deux paquets de données TCP.

Pour les demandes GET, le navigateur enverra l'en-tête http et les données ensemble, et le serveur répondra avec 200 et renverra les données;

Pour POST, le navigateur envoie d'abord l'en-tête, le serveur répond avec 100 continue, le navigateur envoie des données et le serveur répond avec 200 ok pour renvoyer les données.

Je suppose que tu aimes

Origine blog.csdn.net/u010321471/article/details/108479860
conseillé
Classement