Quelle est la différence entre “Demander Charge” vs “Forme des Données” comme on le voit dans Chrome dev tools onglet Réseau
J'ai une vieille application web que j'ai à l'appui (dont je n'ai pas écrit).
Quand je remplir un formulaire et de le soumettre ensuite cocher la case "Réseau" de l'onglet dans Chrome, je vois "Demander Charge", où je devrais normalement voir "Forme des Données". Quelle est la différence entre les deux et quand l'un d'être envoyé à la place de l'autre?
Googlé, mais n'a pas vraiment trouver de l'info expliquant cela (juste des gens qui essaient d'obtenir les applications javascript pour envoyer "Forme des Données" au lieu de "Demander Charge".
- Double Possible de stackoverflow.com/questions/10494574
- double possible de Quelle est la différence entre les données du formulaire de demande et de la charge utile?
- Ne comprends toujours pas quelle est la différence entre les deux est. Est "Demander Charge", juste une demande qui n'a pas été encodé avec un type?
Vous devez vous connecter pour publier un commentaire.
La Demande de la Charge utile, ou pour être plus précis: la charge utile du corps d'une Requête HTTP
- les données sont normalement envoyés par un Requête POST ou PUT.
C'est la partie après les en-têtes et les
CRLF
d'un Requête HTTP.Une demande avec
Content-Type: application/json
peut ressembler à ceci:Si vous soumettez ce par AJAX le navigateur vous montre simplement ce qu'il présente comme la charge utile du corps. C'est tout ce qu'il peut faire, car il n'a aucune idée de l'endroit où les données proviennent de.
Si vous soumettez une HTML-Forme avec
method="POST"
etContent-Type: application/x-www-form-urlencoded
ouContent-Type: multipart/form-data
votre demande peut ressembler à ceci:Dans ce cas, les données de formulaire, c'est la demande de la charge utile. Ici, le Navigateur sait plus: il sait que la barre est la valeur de l'entrée de champ de foo le formulaire soumis. Et c'est ce qu'il montre à vous.
Donc, ils diffèrent dans la
Content-Type
mais pas dans le sens de transmission des données. Dans les deux cas, les données sont dans le corps. Et Chrome distingue la façon dont les données sont présentées dans les Outils de développement.json
oux-www-form-urlencoded
. L'ancien envoie les données de la demande de la charge utile, tandis que le dernier code que l'url de la requête. Les deux semblent bien fonctionner. Est-il une raison de préférer l'un d'entre eux? Je vois la plupart des sites web comme Twitter, Google, Facebook, Stackoverflow type de contenu d'ensemble commex-www-form-urlencoded
. Aucune raison spécifique?Dans Chrome, demande à 'Content-Type:application/json' montre que la Demande PayedLoad et envoie des données comme objet json.
Mais demande avec 'Content-Type:application/x-www-form-urlencoded' montre les Données de Formulaire et envoie les données que Clé:Valeur Paire, donc si vous avez un tableau d'objet dans une clé il flats que la valeur de clé:
envoie