Maison  >  Article  >  développement back-end  >  Expliquez la différence entre get et post en détail

Expliquez la différence entre get et post en détail

韦小宝
韦小宝original
2018-03-14 12:43:421737parcourir

Cet article parle de la différence entre get et post. Pour de nombreux étudiants, la différence entre les deux n'est pas très claire. Nous allons donc parler aujourd'hui de la différence entre get et post. Sans plus attendre, allons droit au but !

1. Formulaire de demande

  • Requête GET : les données demandées seront ajoutées à l'URL, en utilisant pour diviser l'URL et transmettre les données. &. Le format de codage URL utilise le codage ASCII au lieu du codage uniclde, ce qui signifie que tous les caractères non-ASCII doivent être codés avant d'être transmis.

  • Requête POST  : Les données demandées seront placées dans le corps du package de requête HTTP.
    Par exemple, name=shuaige ci-dessous sont les données de transmission réelles.

[plain] view plain copy
POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  

item=shuaige 2647

2. Taille des données transmises

  • Requête GET : Dans la spécification HTTP, il n'y a aucune restriction sur la longueur du L'URL et la taille des données transmises sont limitées. Mais dans le processus de développement actuel, pour GET, des navigateurs et des serveurs spécifiques ont des restrictions sur la longueur de l'URL. Par conséquent, lors de l'utilisation d'une requête GET, les données transmises seront limitées par la longueur de l'URL. Généralement, la quantité de données transmises ne dépasse pas 2 Ko

  • Requête POST : puisqu'il s'agit d'une requête GET. pas une URLvaleur, en théorie, elle ne sera pas restreinte, mais en fait, chaque serveur stipulera une limite sur la taille des données de soumission POST, et Apache et IIS ont leurs propres configurations.

3. Sécuriténess

  1. Requête GET : Les paramètres transmis ont une faible sécurité car les données transmises seront affichées. L'URL est visible par tout le monde et sera mise en cache et conservée dans l'historique du navigateur.

  2. Requête POST : les données sont stockées dans le package de demande de transmission et ne seront pas affichées dans l'URL, et les paramètres ne seront pas mis en cache ou enregistrés dans l'historique du navigateur ou sur le serveur Web. journaux.

4. Type de données transférées

  1. Demande GET : seuls les caractères ASCII autorisés

  2. POST Requête : prend en charge plusieurs types de données

5. Impact sur le serveur

  1. Requête GET : obtenue à partir des données du serveur. , également appelé requête, obtient uniquement les ressources du serveur et ne les modifie pas.

  2. Requête POST : Soumettre des données au serveur, ce qui implique une mise à jour des données, c'est-à-dire une modification des données du serveur.

Recommandations associées :

PHP utilise CURL pour implémenter des exemples d'étapes de requête GET et POST

La différence entre get et post en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn